Rookiss Part5 데이터베이스 : 데이터베이스
🙇♀️데이터베이스 작성
- 우선 데이터베이스를 만들어야 한다
- cf) Schema라고도 함
🪐데이터베이스
데이터베이스 생성
CREATE DATABASE GameDB;
USE GameDB;
- 데이터베이스 테이블 생성
- 테이블 생성(CREATE)/삭제(DROP)/변경(ALTER)
-
CREATE TABLE 테이블명(열이름 자료형 [DEFAULT 기본값] [NULL NOT NULL], … )
CREATE TABLE accounts(
accountId INTEGER NOT NULL, --PRIMARY KEY,
accountName VARCHAR(10) NOT NULL,
coins INTEGER DEFAULT 0,
createdTime DATETIME
-- PRIMARY KEY(accountId)
);
-
테이블 삭제
DROP TABLE accounts;
-
테이블 변경(ALTER)
- 열 추가(ADD)
ALTER TABLE accounts ADD lastEnterTime DATETIME;
- 삭제(DROP)
ALTER TABLE accounts DROP COLUMN lastEnterTime;
- 변경(ALTER)
ALTER TABLE accounts ALTER COLUMN accountName VARCHAR(20) NOT NULL
- 열 추가(ADD)
🪐제약(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
CF) FOREIGN KEY 내 자신의 키는 아니지만 외부에 있는 다른 아이의 키를 참조를 하는 키