SQL-테이블 생성

기본 테이블을 만들려면 테이블 이름을 지정하고 해당 열과 각 열의 데이터 유형을 정의해야합니다.

SQL CREATE TABLE 문은 새 테이블을 만드는 데 사용됩니다.

통사론

CREATE TABLE 문의 기본 구문은 다음과 같습니다.

CREATE TABLE table_name(
   column1 datatype,
   column2 datatype,
   column3 datatype,
   .....
   columnN datatype,
   PRIMARY KEY( one or more columns )
);

CREATE TABLE은 수행 할 작업을 데이터베이스 시스템에 알려주는 키워드입니다. 이 경우 새 테이블을 생성하려고합니다. 테이블의 고유 이름 또는 식별자는 CREATE TABLE 문 뒤에옵니다.

그런 다음 괄호 안에 테이블의 각 열과 데이터 유형이 무엇인지 정의하는 목록이 있습니다. 다음 예제를 사용하면 구문이 더 명확 해집니다.

CREATE TABLE 문과 SELECT 문을 조합하여 기존 테이블의 복사본을 만들 수 있습니다. 전체 세부 정보는 다른 테이블을 사용하여 테이블 만들기 에서 확인할 수 있습니다 .

다음 코드 블록은 기본 키로 ID를 사용하여 CUSTOMERS 테이블을 생성하는 예이며 NOT NULL은이 테이블에서 레코드를 생성하는 동안 이러한 필드가 NULL이 될 수 없음을 보여주는 제약입니다.

SQL> CREATE TABLE CUSTOMERS(
   ID   INT              NOT NULL,
   NAME VARCHAR (20)     NOT NULL,
   AGE  INT              NOT NULL,
   ADDRESS  CHAR (25) ,
   SALARY   DECIMAL (18, 2),       
   PRIMARY KEY (ID)
);

SQL 서버가 표시하는 메시지를보고 테이블이 성공적으로 생성되었는지 확인할 수 있습니다. 그렇지 않으면 다음을 사용할 수 있습니다. DESC 다음과 같이 명령-

SQL> DESC CUSTOMERS;
+---------+---------------+------+-----+---------+-------+
| Field   | Type          | Null | Key | Default | Extra |
+---------+---------------+------+-----+---------+-------+
| ID      | int(11)       | NO   | PRI |         |       |
| NAME    | varchar(20)   | NO   |     |         |       |
| AGE     | int(11)       | NO   |     |         |       |
| ADDRESS | char(25)      | YES  |     | NULL    |       |
| SALARY  | decimal(18,2) | YES  |     | NULL    |       |
+---------+---------------+------+-----+---------+-------+
5 rows in set (0.00 sec)

이제 데이터베이스에서 고객과 관련된 필수 정보를 저장하는 데 사용할 수있는 CUSTOMERS 테이블을 사용할 수 있습니다.