定义
SQL 创建新表语句用于在数据库中创建一个新的表。该语句指定表名、列名、数据类型和表的其他属性。
语法
CREATE TABLE [schema_name.]table_name (
column_name1 data_type1 [NOT NULL | NULL] [DEFAULT default_value1] [其他约束],
column_name2 data_type2 [NOT NULL | NULL] [DEFAULT default_value2] [其他约束],
...
) [其他选项]
其中:
* schema_name 是表所属模式(可选)
* table_name 是要创建表的名称
* column_name 是表列的名称
* data_type 是列的数据类型
* NOT NULL 指定列不允许为 NULL
* NULL 指定列允许为 NULL
* DEFAULT 指定列的默认值
* 其他约束 是其他列约束,如唯一约束、外键约束等
* 其他选项 是创建表的其他选项,如表空间、表键等
示例
以下语句创建一个名为 students 的表,其中包含四个列:
CREATE TABLE students (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) UNIQUE,
phone VARCHAR(255)
);
在这个示例中:
* students 是表名
* id 是自增主键
* name 是非空字符串列
* email 是唯一字符串列
* phone 是可为空字符串列
其他选项
SQL 创建新表语句还可以包含其他选项来进一步指定表的属性,例如:
* ENGINE 指定表的存储引擎
* ROW_FORMAT 指定表的行格式
* TABLE_COLLATION 指定表的字符集和排序规则
* PRIMARY KEY 指定表的唯一主键
* FOREIGN KEY 指定表的外部键约束
用途
SQL 创建新表语句用于创建存储数据的表。它可以根据特定需求定制表的结构和约束,从而确保数据的完整性和一致性。