SQL 문법 정리 (DDL / DML / VIEW )
DDL
- CREATE TABLE 테이블이름 (
속성이름 데이터타입 [NOT NULL] [DEFAULT 기본값]
[PRIMARY KEY (속성리스트)]
[UNLQUE (속성리스트)]
[FOREIGN KEY (속성리스트) REFERENCES 테이블이름 (속성리스트)]
[ON DELETE 옵션] [ON UPDATE 옵션]
[CONSTRAINT 이름] [CHECK(조건)]
);
- <속성 추가>
- ALTER TABLE 테이블이름 ADD 속성이름 데이터타입 [NOT NULL] [DEFAULT 기본값];
<속성 삭제>
- ALTER TABLE 테이블이름 DROP 속성이름 CASCADE | RESTRICT;
<제약조건 추가>
- ALTER TABLE 테이블이름 ADD CONSTRAINT CHK_이름 CHECK(조건);
<제약조건 삭제>
- ALTER TABLE 테이블이름 DROP CONSTRAINT CHK_이름;
- DROP TABLE 테이블이름 CASCADE | RESTRICT;
- CREATE VIEW 뷰이름 (속성리스트) AS SELECT문 [WITH CHECK OPTION];
- DROP VIEW 이름 [CASCADE | RESTRICT];
DML
- SELECT [ALL | DISTINCT] 속성리스트 FROM 테이블리스트
[WHERE 조건]
[ORDER BY 속성리스트 [ASC | DESC]]
[GROUP BY 속성리스트 [HAVING 조건]];
- INSERT INTO 테이블이름 [(속성리스트)] VALUES (속성값 리스트);
- UPDATE 테이블이름 SET 속성이름=값 [WHERE 조건];
- DELETE FROM 테이블이름 [WHERE 조건];