데이터베이스 with MSSQL/SQL 입문

데이터베이스 작성(CREATE, ALTER, DROP)

코다람쥐 2022. 4. 8. 10:55

1. CREATE

-- 테이블 생성(CREATE)/삭제(DROP)/변경(ALTER)
-- CREATE TABLE 테이블명(열이름 자료형 [DEFAULT 기본값] [NULL | NOT NULL], [PRIMARY KEY | ...])
CREATE TABLE accounts(
	accountId INTEGER NOT NULL,
	accountName VARCHAR(10) NOT NULL,
	coins INTEGER DEFAULT 0,
	createTime DATETIME
);

 

2. DROP

-- 테이블 삭제
DROP TABLE accounts;

 

3. ALTER

-- 테이블 변경
-- 열 추가(ADD)/삭제(DROP)/변경(ALTER)
ALTER TABLE accounts
ADD lastEnterTime DATETIME;

ALTER TABLE accounts
DROP COLUMN lastEnterTime;

ALTER TABLE accounts
ALTER COLUMN accountName VARCHAR(20)

 

4. ALTER로 제약조건 제어

-- 제약(CONSTRAINT) 추가/삭제
-- 제약에는 NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY 등이 있음.
ALTER TABLE accounts
ADD PRIMARY KEY (accountId);

ALTER TABLE accounts
ADD CONSTRAINT PK_Account PRIMARY KEY (accountId) -- 제약조건의 이름 설정

ALTER TABLE accounts
DROP CONSTRAINT PK_Account

참고로 주 키(PRIMARY KEY)를 사용하면 데이터를 탐색할 때 속도가 매우 빨라진다.

마치 자료구조의 해쉬테이블과 비슷하다.