CREATE TABLE 테이블_이름(
속성_이름 데이터_타입 [NOT NULL] [DEFAULT 기본_값],
속성_이름 데이터_타입,
.
.
.
PRIMARY KEY (속성_리스트)]
FOREIGN KEY (속성_리스트) REFERENCES 테이블_이름(속성_리스트)]
[ON DELETE 옵션][ON UPDATE 옵션]
[CONSTRAINT 이름][CHECK(조건)]
);
테이블은 ALTER TABLE 문으로 변경할 수 있다. ALTER TABLE 문을 이용해 새로운 속성 추가, 기존 속성 삭제, 새로운 제약조건 추가, 기존 제약조건 삭제 등이 가능하다
새로운 속성 추가
ALTER TABLE 테이블_이름
ADD 속성_이름 데이터_타입 [NOT NULL] [DEFAULT 기본_값];
ALTER TABLE 테이블_이름 DROP COLUMN 속성_이름;
ALTER TABLE 테이블_이름 ADD CONSTRAINT 제약조건_이름 제약조건_내용;
ALTER TABLE 테이블_이름 DROP CONSTRAINT 제약조건_이름;
DROP TABLE 테이블_이름;
INSERT INTO 고객 VALUES ('apple', '정소화', 20, 'gold', '학생', 1000);
SELECT [ALL|DISTINCT] 속성_리스트
FROM 테이블_리스트;
투플의 중복을 허용하면 ALL키워드를, 허용하지 않으면 DISTINCT 키워드를 사용한다
모든 속성을 검색할땐 * 키워드를 사용한다
SELECT 제품명, 단가 AS 가격
FROM 제품;
AS 키워드로 변경할 이름을 지정하면 변경할 이름으로 속성의 이름을 바꿔 출력할 수 있다
SELECT [ALL|DISTINCT] 속성_리스트
FROM 테이블_리스트
WHERE 조건;
SELECT 속성_리스트
FROM 테이블_리스트
WHERE 조건
ORDER BY 속성_리스트 [ASC|DESC];
오름차순 정렬이면 ASC, 내림차순 정렬이면 DESC를 사용한다
COUNT: 속성 값의 개수
MAX: 속성 값의 최댓값
MIN: 속성 값의 최솟값
SUM: 속성 값의 합계
AVG: 속성 값의 평균
집계함수는 WHERE 절에서는 사용할 수 없고 SELECT 절이나 HAVING절에서만 사용 가능하다
ex)
SELECT AVG(단가)
FROM 제품;
SELECT 속성_리스트
FROM 테이블_리스트
WHERE 조건
GROUP BY 속성_리스트 HAVING 조건
ORDER BY 속성_리스트 [ASC|DESC];