CREATE TABLE은 DB에 새로운 테이블을 생성할 때 사용된다.
기본적인 사용법은 다음과 같다.
CREATE TABLE (TableName)
(
FirstColumnName INT IDENTITY(1,1) PRIMARY KEY NOT NULL,
SecondColumnName INT NULL
REFERENCES RelatedTable(FirstColumn)
ON DELETE SET NULL,
ThirdColumnName VARCHAR(10) NULL,
FourthColumnName FLOAT NULL DEFAULT (10)
)
첫번째 열은 기본키로 정의되었기때문에 반드시 NOT NULL체크를 해주어야만 한다.
그리고 identity(자동 증가 열)을 정의해준다(1부터 1씩 증가).
두번째 열은 외래 키로 정의했다. RelatedTable이라는 이름을 가진 테이블의 FirstColumn이름을 가진 열과 연관을 시켰다.
나머지 열은 각자 열의 용도에 맞는 데이터 유형과 크기를 지정해주었다.
만들어진 테이블을 수정하려면 ALTER TABLE을 사용하면된다.
테이블을 삭제할때는 DROP TABLE을 사용한다.
CREATE INDEX를 통해 테이블에 인덱스를 생성할 수 있다.
CREATE INDEX IndexName
ON newTable(ColumnName)
DROP INDEX를 통해 인덱스를 삭제할 수 있다.
DROP INDEX IndexName
ON newTable
이 책에서는 클러스터 인덱스, 넌클러스터 인덱스, 다중컬럼 인덱스에 대해 다루지 않았다.
나중에 따로 공부해보자.
'DB > 관계형 DB' 카테고리의 다른 글
데이터 수정 (0) | 2021.05.14 |
---|---|
임시 테이블 & 테이블 변수 (0) | 2021.05.13 |
저장 프로시저 (0) | 2021.05.12 |
서브쿼리(Subqueries) (0) | 2021.05.07 |
교차 조인(cross join) (0) | 2021.04.29 |