[SQL첫걸음]181117
데이터베이스 객체 테이블, 뷰, 인텍스 등 데이터베이스 내에 정의하는 모든 것을 일컫는 말 이름을 붙일 때 생기는 제약사항 기존 이름이나 예약서와 중복하지 않는다. 숫자로 시작할 수 없다. 언더스코어(_) 이외의 기호를 사용할 수 없다. 한글을 사용할 때는 더블쿼트(")로 둘러싼다. cf. MySQL에서는 백쿼트(`) 시스템이 허용하는 길이를 초과하지 않는다. 데이터베이스 객체는 스키마라는 그릇안에서 만들어진다. 스키마 데이터베이스의 구조와 제약조건에 대한 전반적인 명세를 기술 한 것 (설계도 개념) 데이터베이스를 구성하는 개체, 속성, 관계 및 데이터 조작 시 값들이 갖는 전반적인 조건을 정의한 것 외부스키마, 개념스키마, 내부스키마로 나뉘어짐 테이블 작성.삭제.변경 DML(Data Manipulation Language)는 데이터를 조작하는 명령 SELECT, INSERT, DELETE, UPDATE 등 DDL(Data Definition Language)는 데이터 정의하는 명령 스키마 내의 객체를 관리할 때 사용 CREATE, DROP, ALTER 등 CREATE 테이블, 뷰 등 우언하는 객체를 생성할 때 이용하는 명령 CREATE TABLE 테이블명 ( 열 정의1, 열 정의2, ... ) 열 정의란? 열의 이름, 자료형, 기본값, NULL허용 여부등의 정보 열이름 자료형 [DEFAULT 기본값] [NULL|NOT NULL] DROP 테이블 삭제할 때 이용. 실수하지 않도록 주의 DROP TABLE 테이블명 cf. DELETE 명령에 WHERE 조건을 지정하지 않으면 테이블 전체의 행을 삭제한다. 테이블 정의는 유지된다. (DROP은 테이블 자체를 없애버림) 그러나 행이 많으면 DELETE는 느림. 이때 TRUNCATE 명령을 이용할 수 있다. TRUNCATE는 모든 행의 데이터를 날린다. (조건 지정 불가) ALT...