📜  SQL 完整表格(1)

📅  最后修改于: 2023-12-03 15:05:18.727000             🧑  作者: Mango

SQL 完整表格

在关系型数据库中,表格是最基本的数据存储单位。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,包含五个列,分别为 idnameagegendermajor

列定义

列是一个表格中的一个字段,它具有数据类型、列名和列约束等属性。以下是列的定义语法:

column_name data_type [NULL | NOT NULL] [DEFAULT default_value] [PRIMARY KEY] [UNIQUE] [CHECK (condition)];

其中,column_name 是列名,data_type 是数据类型,支持常见数据类型如 INTVARCHARDATE 等,NULLNOT NULL 表示该列是否允许为空,DEFAULT 为该列设置默认值,PRIMARY KEYUNIQUE 表示该列为主键或唯一键,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 构建表格需要给定表名、列名、数据类型、约束等信息。对于主键、唯一键和外键等特殊约束,需要在列定义时进行设置。使用约束可以保证数据的完整性和一致性,提高表格的可靠性和安全性。