当前位置:首页 > 行业动态 > 正文

sql创建表添加约束

在SQL中,创建表并添加约束的语句格式为: CREATE TABLE 表名 (列名1 数据类型, 列名2 数据类型, ..., CONSTRAINT 约束名 约束类型(列名));

在SQL Server中,建表时可以通过添加约束来限制数据的输入和存储,常见的约束包括主键约束、外键约束、唯一约束和检查约束等,下面详细介绍如何在SQL Server中添加这些约束。

sql创建表添加约束  第1张

1、主键约束(PRIMARY KEY)

主键约束用于确保表中的每一行都具有唯一的标识符,通常是一个列或多个列的组合,一个表只能有一个主键约束。

创建主键约束的语法如下:

CREATE TABLE table_name (
    column1 datatype PRIMARY KEY,
    column2 datatype,
    ...
);

column1是要设置为主键的列或列组合。

示例:

CREATE TABLE Customers (
    CustomerID int PRIMARY KEY,
    CustomerName varchar(50),
    ContactName varchar(50),
    ...
);

2、外键约束(FOREIGN KEY)

外键约束用于建立两个表之间的关联关系,确保在一个表中的数据与另一个表中的数据相匹配。

创建外键约束的语法如下:

CREATE TABLE table_name (
    column1 datatype REFERENCES another_table(column2),
    column3 datatype,
    ...
);

column1是要设置外键的列,another_table是参照的另一个表,column2是参照表中的主键列。

示例:

CREATE TABLE Orders (
    OrderID int PRIMARY KEY,
    CustomerID int,
    OrderDate date,
    ...
);

在上面的示例中,CustomerID列是一个外键,它引用了另一个表Customers中的CustomerID列。

3、唯一约束(UNIQUE)

唯一约束用于确保表中的某一列或多列的组合值是唯一的,不允许重复的值,一个表可以有多个唯一约束。

创建唯一约束的语法如下:

CREATE TABLE table_name (
    column1 datatype UNIQUE,
    column2 datatype,
    ...
);

column1是要设置唯一约束的列或列组合。

示例:

CREATE TABLE Products (
    ProductID int PRIMARY KEY,
    ProductName varchar(50) UNIQUE,
    UnitPrice decimal(10,2),
    ...
);

在上面的示例中,ProductName列是一个唯一约束,它要求每个产品的名称都是唯一的。

4、检查约束(CHECK)

检查约束用于限制列中的值的范围或满足特定的条件,它可以确保数据的完整性和一致性,一个表可以有多个检查约束。

创建检查约束的语法如下:

CREATE TABLE table_name (
    column1 datatype CHECK (condition),
    column2 datatype,
    ...
);

column1是要设置检查约束的列,condition是检查条件的逻辑表达式,如果条件的值为FALSE,则违反了检查约束。

0