在数据库管理系统中,数据表是存储数据的基本单元。通过使用 SQL(结构化查询语言)语句,我们可以创建数据表并定义其结构和属性。
创建数据表语法
标准的 SQL 语法用于创建数据表如下:
CREATE TABLE table_name (
column1 data_type [constraints],
column2 data_type [constraints],
...
);
其中:
* table_name 是要创建的数据表的名称。
* column1 、 column2 等是数据表的列名。
* data_type 指定每列的数据类型(例如整数、字符串或日期)。
* constraints 是可选的,用于定义列的约束(例如主键、唯一性约束或外键)。
数据类型
SQL 支持多种数据类型,包括:
* **整数类型:** INT、SMALLINT、BIGINT
* **浮点数类型:** FLOAT、DOUBLE、REAL
* **字符串类型:** VARCHAR、CHAR、TEXT
* **日期和时间类型:** DATE、TIME、DATETIME
* **布尔类型:** BOOLEAN
约束
约束用于确保数据表的完整性和一致性。常见的约束类型包括:
* **主键约束:** 唯一标识表中每一行的列或列组。
* **唯一性约束:** 确保列或列组的值在表中是唯一的。
* **外键约束:** 将一个表中的列与另一个表中的列联系起来,以确保数据的一致性。
示例
下面是一个创建名为 customers 的数据表的示例:
CREATE TABLE customers (
id INT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) UNIQUE,
phone_number VARCHAR(20)
);
在这个示例中:
* id 列是主键,因此每一行的 id 值都必须是唯一的。
* name 列允许最多 255 个字符的非空字符串。
* email 列必须是唯一的,以确保客户电子邮件地址的唯一性。
* phone_number 列允许最多 20 个字符的字符串。