데이터 분석 기술 블로그

CREATE 명령어 본문

SQL/개념

CREATE 명령어

데이터분석가 이채은 2024. 12. 23. 15:45

CREATE 명령어란?

"CREATE"는 데이터베이스 객체(테이블, 데이터베이스, 뷰, 인덱스 등)를 생성할 때 사용하는 명령어입니다. 가장 자주 사용되는 것은 테이블 생성이며, 이를 통해 데이터를 저장할 구조를 정의합니다.


CREATE 구문

1. 데이터베이스 생성

CREATE DATABASE database_name;
  • database_name: 생성할 데이터베이스의 이름.

2. 테이블 생성

CREATE TABLE table_name (
    column1 datatype constraint,
    column2 datatype constraint,
    ...
);

 

  • table_name: 생성할 테이블의 이름.
  • column: 테이블의 컬럼 이름.
  • datatype: 컬럼의 데이터 타입 (예: INT, VARCHAR, DATE 등).
  • constraint: 컬럼 제약 조건 (예: PRIMARY KEY, NOT NULL 등).

예제

1. 데이터베이스 생성

문제: 이름이 LibraryDB인 데이터베이스 생성.

CREATE DATABASE LibraryDB;

 


2. 테이블 생성

문제: Books 테이블 생성.

CREATE TABLE Books (
    book_id INT PRIMARY KEY,
    title VARCHAR(100) NOT NULL,
    author VARCHAR(50),
    published_date DATE,
    price DECIMAL(10, 2) CHECK (price > 0)
);

설명:

  • book_id: 정수형 기본 키.
  • title: 비어 있을 수 없는 문자열.
  • author: 문자열 (NULL 허용).
  • published_date: 날짜 타입.
  • price: 0보다 큰 값을 가지는 숫자 (소수점 포함).

3. 제약 조건 추가

문제: Users 테이블 생성 시 제약 조건 포함.

CREATE TABLE Users (
    user_id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) UNIQUE,
    email VARCHAR(100) NOT NULL,
    password VARCHAR(255) NOT NULL,
    signup_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

설명:

  • AUTO_INCREMENT: user_id가 자동으로 증가.
  • UNIQUE: username 값이 중복되지 않음.
  • DEFAULT: signup_date에 기본값으로 현재 타임스탬프가 입력됨.

'SQL > 개념' 카테고리의 다른 글

인덱스  (1) 2024.12.28
ALTER 명령어  (1) 2024.12.24
DELETE 명령어  (0) 2024.12.22
UPDATE 명령어  (0) 2024.12.21
INSERT 명령어  (0) 2024.12.20