📅  最后修改于: 2020-12-29 04:32:20             🧑  作者: Mango
创建基本表涉及命名表,定义其列以及每一列的数据类型。
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表,可用于存储与客户有关的必需信息。