Skip to content

4. CREATE TABLE


1. CREATE TABLE Statement

  • CREATE TABLE 문은 데이터베이스에 새 테이블을 만드는 데 사용된다.


2. Syntax

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


  • column 매개변수는 테이블의 열 이름을 지정한다.
  • datatype 매개변수는 열이 보유할 수 있는 데이터 타입을 지정한다.


3. CREATE TABLE Example

  • 다음은 PersonID, LastName, FirstName, AddressCity의 5개 열이 포함된 Persons라는 테이블을 만든다.


CREATE TABLE Persons (
    PersonID int,
    LastName varchar(255),
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255)
);


  • PersonID 열은 int 유형이며 정수를 보유한다.
  • LastName, FirstName, AddressCity 열은 varchar 유형이며 문자를 보유하고, 이러한 필드의 최대 길이는 255자이다.


  • 이제 비어 있는 Persons 테이블은 다음과 같이 표시된다.


001


  • 이제 INSERT INTO 문을 사용하여 빈 Persons 테이블을 데이터로 채울 수 있다.


4. Create Table Using Another Table

  • CREATE TABLE을 사용하여 기존 테이블의 복사본을 만들 수도 있다.
  • 새 테이블은 동일한 열 정의를 가져오는데, 모든 열 또는 특정 열을 선택할 수 있다.
  • 기존 테이블을 사용하여 새 테이블을 생성하는 경우 새 테이블은 이전 테이블의 기존 값으로 채워진다.


5. Syntax

CREATE TABLE new_table_name AS
    SELECT column1, column2, ...
    FROM existing_table_name
    WHERE ...;


  • 다음은 Customers 테이블의 복사본인 TestTables라는 새 테이블을 만든다.


CREATE TABLE TestTable AS
SELECT customername, contactname
FROM customers;

References