📅  最后修改于: 2023-12-03 15:05:18.727000             🧑  作者: Mango
在关系型数据库中,表格是最基本的数据存储单位。SQL(Structured Query Language)是操作关系型数据库的标准语言之一。在 SQL 中,使用 CREATE TABLE 语句可以创建一张表格。本文将介绍如何编写完整的 SQL 表格,包括表名、列名、数据类型、约束等。
SQL 表格由表名、列名、数据类型、约束等组成。以下是一个简单的 SQL 表格示例:
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT,
gender CHAR(1),
major VARCHAR(50)
);
表名为 students
,包含五个列,分别为 id
、name
、age
、gender
和 major
。
列是一个表格中的一个字段,它具有数据类型、列名和列约束等属性。以下是列的定义语法:
column_name data_type [NULL | NOT NULL] [DEFAULT default_value] [PRIMARY KEY] [UNIQUE] [CHECK (condition)];
其中,column_name
是列名,data_type
是数据类型,支持常见数据类型如 INT
、VARCHAR
、DATE
等,NULL
和 NOT NULL
表示该列是否允许为空,DEFAULT
为该列设置默认值,PRIMARY KEY
和 UNIQUE
表示该列为主键或唯一键,CHECK
用于定义该列的检查约束条件。
主键是一张表格中的唯一标识符,每个表格只能有一个主键。以下是主键约束语法:
PRIMARY KEY (column_name)
其中,column_name
是主键列名。
唯一约束用于限制一张表格中的某一列的值必须是唯一的。以下是唯一约束语法:
UNIQUE (column_name)
其中,column_name
是唯一约束列名。
外键是一张表格中的一列,它引用另一张表格的主键列。以下是外键约束语法:
FOREIGN KEY (column_name) REFERENCES table_name (column_name)
其中,column_name
是外键列名,table_name
是被引用的表格名,column_name
是被引用表格的主键列名。
检查约束用于定义一列的值必须满足的条件。以下是检查约束语法:
CHECK (condition)
其中,condition
是约束条件。
SQL 构建表格需要给定表名、列名、数据类型、约束等信息。对于主键、唯一键和外键等特殊约束,需要在列定义时进行设置。使用约束可以保证数据的完整性和一致性,提高表格的可靠性和安全性。