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 是告诉数据库一个新表的名称,以及表中每一列的数据类型。

例子


下面的代码块是一个例子,它创建了一个以 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)
);

可以通过使用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表,可以使用它来存储与客户相关的所需信息。