데이터베이스 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)를 사용하면 데이터를 탐색할 때 속도가 매우 빨라진다.
마치 자료구조의 해쉬테이블과 비슷하다.