SQL - CREATE表

创建基本表涉及命名表并定义其列和每列的数据类型.

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 Server显示的消息来验证您的表是否已成功创建,否则您可以使用 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表您可以用来存储与客户相关的必要信息的数据库.