본문 바로가기
Computer Science/SQL

[SQL] 테이블 생성하는 법

by 기억보다 기록을 2023. 5. 8.
반응형

SQL 테이블 생성 방법


SQL CREATE TABLE 문은 데이터베이스에서 새로운 테이블을 생성할 때 사용됩니다. CREATE TABLE 문은 테이블의 이름, 열의 이름과 데이터 유형, 그리고 제약 조건을 지정합니다.

간단한 CREATE TABLE 문의 예시와 설명을 다음과 같습니다.

 

 

CREATE TABLE employees (
   id INT PRIMARY KEY,
   name VARCHAR(50) NOT NULL,
   email VARCHAR(255) UNIQUE,
   department VARCHAR(50) DEFAULT 'Unknown',
   hire_date DATE
);

 

 

1. CREATE TABLE employees

이 코드를 실행하면  "employees" 라는 이름을 가진 새로운 테이블을 생성됩니다. 이 테이블은 id, name, department, hire_date, email 이라는 5개의 열을 가집니다.
2. id INT PRIMARY KEY

id 열은 PRIMARY KEY 제약 조건을 가지며, INT 데이터 유형을 가집니다.
추가적으로 PRIMARY KEY는 데이터베이스 테이블에서 각 행(row)을 고유하게 식별하는 데 사용되는 열(column) 또는 열의 조합입니다. PRIMARY KEY는 해당 테이블에서 중복된 값이 없도록 보장하며, 테이블 간의 관계를 설정하는 데 중요한 역할을 합니다.
3. name VARCHAR(50) NOT NULL

name 열은 NOT NULL 제약 조건을 가지며, VARCHAR(50) 데이터 유형을 가집니다. NOT NULL 제약 조건은 해당 열에 NULL 값을 허용하지 않는다는 것을 의미합니다. 따라서 위의 예시에서는 name 열에는 NULL 값을 저장할 수 없습니다.
4. email VARCHAR(255) UNIQUE

email 열이 VARCHAR 데이터 타입을 가지며, 최대 길이가 255이고, UNIQUE 제약 조건이 설정되어 있다는 것을 의미합니다. ' UNIQUE' 제약 조건은 해당 열에 중복된 값이 없도록 보장합니다. 따라서 위의 예시에서는 email 열에 같은 이메일 주소를 가진 두 명의 학생이 존재할 수 없습니다. 즉, email 열은 각 학생의 이메일 주소를 고유하게 식별하는 데 사용됩니다.
5. department VARCHAR(50) DEFAULT 'Unknown'

department 열이 VARCHAR 데이터 타입을 가지며, 최대 길이가 50이고, DEFAULT 제약 조건이 설정되어 있으며 기본값은 'Unknown'인 것을 의미합니다. DEFAULT 제약 조건은 해당 열이 값이 지정되지 않은 경우, 기본값으로 설정됩니다. 따라서 위의 예시에서는 department 열이 값이 지정되지 않은 경우 'Unknown'으로 설정됩니다.
6.  hire_date DATE

 hire_date 열이 DATE 데이터 타입을 가지는 것을 의미합니다. DATE 데이터 타입은 연도, 월, 일 정보를 저장할 수 있는 데이터 타입입니다. hire_date 열의 경우, 각 직원의 입사일 정보를 저장할 수 있으며  '2021-05-08'과 같은 형식으로 값을 저장할 수 있습니다.

데이터베이스 시스템은 DATE 데이터 타입의 값을 자동으로 검증하며, 잘못된 값이 입력되는 것을 방지합니다. 또한, DATE 데이터 타입을 사용하면 날짜 및 시간 관련 작업을 수행할 수 있는 다양한 함수 및 연산자를 사용할 수 있습니다.

 

 

 
반응형