본문 바로가기

sql

테이블 생성 (CREATE TABLE 문)

테이블 생성은 데이터베이스에 새로운 테이블을 만드는 과정을 말합니다. 이를 위해 SQL에서는 CREATE TABLE 문을 사용합니다. CREATE TABLE 문은 테이블의 이름과 각 열의 이름 및 데이터 유형을 지정하여 테이블의 구조를 정의합니다. 이후 해당 테이블에 데이터를 저장할 수 있습니다.

아래는 CREATE TABLE 문의 일반적인 구문입니다:

 

CREATE TABLE table_name (
    column1 datatype1 [constraint1],
    column2 datatype2 [constraint2],
    ...
    columnN datatypeN [constraintN]
);

 

여기서 각 부분은 다음과 같은 역할을 합니다:

  • CREATE TABLE: 새로운 테이블을 생성하기 위한 키워드입니다.
  • table_name: 생성할 테이블의 이름을 지정합니다.
  • column1, column2, ..., columnN: 테이블에 포함될 열(column)의 이름을 지정합니다.
  • datatype1, datatype2, ..., datatypeN: 각 열의 데이터 유형을 지정합니다.
  • [constraint1, constraint2, ..., constraintN]: 선택적으로 열에 대한 제약 조건(Constraints)을 지정할 수 있습니다. 제약 조건은 해당 열에 적용되는 규칙을 나타냅니다.

예를 들어, "users"라는 테이블을 생성하고 사용자의 이름과 이메일 주소를 저장하는 경우 다음과 같이 SQL을 작성할 수 있습니다:

 

CREATE TABLE users (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    email VARCHAR(100) UNIQUE
);

 

위의 예제에서는 "users" 테이블을 생성하고, "id", "name", "email" 열을 정의하였습니다. "id" 열은 INT(정수형) 데이터 유형을 가지며 PRIMARY KEY 제약 조건이 적용되었습니다. "name" 열은 VARCHAR(가변 길이 문자열) 데이터 유형을 가지며 길이 제한이 50자입니다. "email" 열도 VARCHAR 데이터 유형을 가지며 UNIQUE 제약 조건이 적용되어 중복되지 않는 값이어야 합니다.