sql创建表添加约束
- 行业动态
- 2024-04-23
- 2777
在SQL中,创建表并添加约束的语句格式为: CREATE TABLE 表名 (列名1 数据类型, 列名2 数据类型, ..., CONSTRAINT 约束名 约束类型(列名));
在SQL Server中,建表时可以通过添加约束来限制数据的输入和存储,常见的约束包括主键约束、外键约束、唯一约束和检查约束等,下面详细介绍如何在SQL Server中添加这些约束。
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,则违反了检查约束。
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/232078.html