SQL 建立基本表语句(CREATE TABLE)用于在关系型数据库中创建一个新表。该语句指定了表的名称、列的名称和数据类型,以及其他可选的属性。
语法
CREATE TABLE table_name (
column_name1 data_type1 [constraints1],
column_name2 data_type2 [constraints2],
...
column_namen data_typen [constraintsn]
) [table_options];
table_name 是表的名称。
column_name 是列的名称。
data_type 是列的数据类型。
constraints 是列的约束,如 NOT NULL、UNIQUE 等。
table_options 是表的可选属性,如引擎、字符集等。
示例
以下语句创建了一个名为 "customers" 的表,其中包含三个列:"id"、"name" 和 "email":
sql
CREATE TABLE customers (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL
);
列数据类型
SQL 支持多种列数据类型,包括:
整数类型:INT、SMALLINT、TINYINT 等。
实数类型:FLOAT、DOUBLE、DECIMAL 等。
字符类型:CHAR、VARCHAR、TEXT 等。
日期时间类型:DATE、TIME、TIMESTAMP 等。
布尔类型:BOOLEAN
列约束
列约束用于指定列的限制,如:
NOT NULL:不允许为 NULL 值。
UNIQUE:不允许重复值。
PRIMARY KEY:唯一标识表中的每一行。
FOREIGN KEY:与另一张表中的列建立关系。
表选项
表选项用于指定表的其他属性,如:
ENGINE:指定存储引擎,如 InnoDB、MyISAM 等。
CHARSET:指定字符集,如 utf8、latin1 等。
COLLATE:指定排序规则,如 utf8_general_ci 等。
通过使用 SQL 建立基本表语句,您可以创建具有所需结构和约束的新表,以便存储和管理数据。