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에 기본값으로 현재 타임스탬프가 입력됨.