
CREATE SCHEMACREATE SCHEMA DB이름
DEFAULT CHARACTER SET utf8mb4(기본 문자셋)
COLLATE utf8mb4_general_ci(정렬방식);
DROP DATABASEDROP DATABASE DB이름
CREATE TABLECREATE TABLE 테이블명 (
column_이름 자료형,
);
CREATE TABLE people (
person_id INT,
person_name VARCHAR(10),
age TINYINT,
birthday DATE
);
ALTER TABLEALTER TABLE 기존_테이블명 RENAME TO 바꿀_테이블명
CHANGE COLUMN column_이름 바꿀_column_이름 바꿀_자료형
DROP COLUMN 삭제할_column_이름
ADD COLUMN 추가할_column_이름 자료형 AFTER column_이름
ALTER TABLE people RENAME TO friends, -- 테이블명 변경
CHANGE COLUMN person_id person_id TINYINT, -- 컬럼 자료형 변경
CHANGE COLUMN person_name person_nickname VARCHAR(10), -- 컬럼명 변경
DROP COLUMN birthday, -- 컬럼 삭제
ADD COLUMN is_married TINYINT AFTER age; -- 컬럼 추가
DROP TABLEDROP TABLE 테이블명
제약조건
| 옵션 | 설명 |
|---|---|
| AUTO_INCREMENT | 새 행 생성시마다 자동으로 1씩 증가 |
| PRIMARYKEY | PK. 중복입력 불가, NULL값 입력 불가 |
| UNIQUE | 중복 입력 불가 |
| NOT NULL | NULL값 입력 불가 |
| UNSIGNED | 양수만 가능 |
| DEFAULT | 기본값 |
PK : 각 행을 고유하게 식별하게 해주는 KEY