MySQL 데이터베이스 Schema 구성(DDL)
CREATE TABLE[테이블명] 관련 명령어
PRIMARY KEY
: 테이블의 주요 식별자(Primary key)를 정의한다. 주로 유일성을 보장하고 검색 속도를 향상시키기 위해 사용한다. create table users ( id int primary key, username varchar(50) );AUTO_INCREMENT
: 숫자 자동 증가 속성을 가진 칼럼에 사용된다. 이 옵션을 사용하면 해당 칼럼의 값이 자동으로 1씩 증가된다.create table users ( id int auto_increment primary key, username varchar(50) );NOT NULL
: 이 제약은 해당 칼럼에 NULL 값을 허용하지 않도록 한다. 즉, 해당 칼럼 상 값이 존재해야한다.create table users ( id int auto_increment primary key, username varchar(50) not NULL );UNIQUE
: 이 제약은 해당 칼럼에 중복된 값을 허용하지 않는다.create table users ( id int auto_increment primary key, username varchar(50) not NULL, email varchar(100) unique );DEFAULT
: 이 옵션은 새로운 레코드가 삽입될 때 해당 칼럼에 지정된 기본 값을 사용한다.create table users ( id int auto_increment primary key, username varchar(50) not NULL, email varchar(100) unique, is_business varchar(10) default False );CHECK
: 이 제약은 해당 칼럼에 저장될 수 있는 값의 범위나 조건을 지정한다.create table users ( id int auto_increment primary key, username varchar(50) not NULL, email varchar(100) unique, is_business varchar(10) default False, age int check (age >= 18) );
'Database' 카테고리의 다른 글
| Database. 1일차 - MySQL 데이터 타입 (2) | 2024.01.24 |
|---|---|
| Database. 1일차 - MySQL User 데이터 관리하기 (0) | 2024.01.24 |
| Database. 1일차 - 스키마(Schema) 개념, SQL의 개념 (0) | 2024.01.24 |
| Database. 1일차 - RDBMS의 개념과 종류 (0) | 2024.01.24 |
| Database. 1일차 - DBMS의 개념과 종류 (1) | 2024.01.24 |