CREATE TABLE
이 CREATE TABLE문은 데이터베이스에 새 테이블을 만드는 데 사용된다.
구문
CREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype, .... );
열 매개변수는 테이블의 열 이름을 지정한다.
datatype 매개변수는 열이 보유할 수 있는 데이터 유형(예: varchar, 정수, 날짜 등)을 지정한다.
⭐ 사용 가능한 데이터 유형에 대한 개요를 보려면 SQL - 데이터 유형을 참조하자.
CREATE TABLE 예시
PersonID, LastName, FirstName, Address 및 City의 5개 열이 포함된 “Persons”라는 테이블을 만든다
CREATE TABLE Persons (
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);
기본 예시
You have made changes to the database.PersonID 열은 int 유형이며 정수를 보유한다.
LastName, FirstName, Address 및 City 열은 varchar 유형이며 문자를 포함하며 이러한 필드의 최대 길이는 255자다.
이제 비어 있는 “Persons” 테이블이 다음과 같이 표시된다.
⭐ 이제 SQL INSERT INTO 문 을 사용하여 빈 “Persons” 테이블을 데이터로 채울 수 있다.
다른 테이블을 사용하여 테이블 생성
CREATE TABLE를 사용하여 기존 테이블의 복사본을 만들 수도 있다.
새 테이블은 동일한 열 정의를 가져옵니다. 모든 열 또는 특정 열을 선택할 수 있다.
기존 테이블을 사용하여 새 테이블을 만드는 경우 새 테이블은 이전 테이블의 기존 값으로 채워진다.
CREATE TABLE new_table_name AS SELECT column1, column2,... FROM existing_table_name WHERE ....;
“TestTables”(“Customers” 테이블의 복사본)라는 새 테이블을 생성
CREATE TABLE TestTable AS SELECT customername, contactname FROM customers;
기본 예시
You have made changes to the database.참고
W3C School - SQL CREATE TABLE Statement
W3C School - SQL Tutorial