SQLServer的基本语句(五个约束)_03
2022/5/30 2:20:00
本文主要是介绍SQLServer的基本语句(五个约束)_03,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一:添加约束
1、主键约束:(主键是不允许重复,不允许为null的)
(1)、在创建表的时候设置主键
create table 表名(列名1 数据类型 primary key, 列名2 数据类型.....)
(2)、在创建表后设置主键
alter table 表名 add constraint 约束名 primary key(要设为主键的列名)
2、唯一约束:(唯一键不允许重复,但允许有且只有一个null)
(1)、在创建表的时候设置唯一键
create table 表名(列名1 数据类型 unique, 列名2 数据类型.....)
(2)、在创建表后设置唯一键
alter table 表名 add constraint 约束名 unique(要设为唯一键的列名)
3、Check约束(自定义约束):
(1)、在创建表的时候设置check键
create table 表名(列名1 数据类型 check(列名1 like ‘取值范围’), 列名2 数据类型.....)
(2)、在创建表后设置check键
alter table 表名 add constraint 约束名 check(列名1 like ‘取值范围’)
4、默认值约束:
(1)、在创建表的时候设置check键
create table 表名(列名1 数据类型 check(列名1 like ‘取值范围’), 列名2 数据类型.....)
(2)、在创建表后设置check键
alter table 表名 add constraint 约束名 check(列名1 like ‘取值范围’)
5、外键约束:
alter table 外键表 add constraint 约束名 foreign key(外键(列名)) references 主键表(主键(列名))
use pas
create table tb1(
id int primary key,
name varchar(10) unique,
age int check(age like '1[0-5]'),
sex varchar(2) default '男'
)
create table tb1(
id int not null,
name varchar(10),
age int,
sex varchar(2)
)
alter table tb1 add constraint PK_id
primary key (id)
alter table tb1 add constraint UQ_name
unique (name)
alter table tb1 add constraint CK_age
check(age like '1[0-5]')
alter table tb1 add constraint UQ_sex
default '男' for sex
(两种方法所创建出来的表结构是一样的)
这篇关于SQLServer的基本语句(五个约束)_03的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-01-08Docker下的SqlServer发布订阅启用
- 2023-06-05Docker安装MS SQL Server并使用Navicat远程连接
- 2023-05-25深入浅出 SQL Server CDC 数据同步
- 2023-05-12通过空间占用和执行计划了解SQL Server的行存储索引
- 2023-04-24以SQLserver为例的Dapper详细讲解
- 2022-11-30SQL server高级函数查询
- 2022-11-26SQL SERVER数据库服务器CPU不能全部利用原因分析
- 2022-11-21SQL Server 时间算差值/常用函数
- 2022-11-20调试Archery连接SQL Server提示驱动错误
- 2022-10-22SQL Server 完整、差异备份+完整、差异还原(详细讲解,规避错误)