Database

Database. 1일차 - 스키마(Schema) 구성(DDL)

머용? 2024. 1. 24. 18:40

MySQL 데이터베이스 Schema 구성(DDL)

  • CREATE TABLE[테이블명] 관련 명령어

    1. PRIMARY KEY

      : 테이블의 주요 식별자(Primary key)를 정의한다. 주로 유일성을 보장하고 검색 속도를 향상시키기 위해 사용한다.
      create table users (
       id int primary key,
       username varchar(50)
      );
    2. AUTO_INCREMENT
      : 숫자 자동 증가 속성을 가진 칼럼에 사용된다. 이 옵션을 사용하면 해당 칼럼의 값이 자동으로 1씩 증가된다.

      create table users (
       id int auto_increment primary key,
       username varchar(50)
      );
    3. NOT NULL
      : 이 제약은 해당 칼럼에 NULL 값을 허용하지 않도록 한다. 즉, 해당 칼럼 상 값이 존재해야한다.

      create table users (
       id int auto_increment primary key,
       username varchar(50) not NULL
      );
    4. UNIQUE
      : 이 제약은 해당 칼럼에 중복된 값을 허용하지 않는다.

      create table users (
       id int auto_increment primary key,
       username varchar(50) not NULL,
       email varchar(100) unique
      );
    5. 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
      );
    6. 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)
      );