IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 【SQL server数据库基础】约束类型 -> 正文阅读

[大数据]【SQL server数据库基础】约束类型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YoXE7HYI-1636032215914)(.\SQL 案例图片\7 约束.png)]

1. 非空约束 Not Null

create table dbo.not_null
(
	ID int not null,
    Name varchar(10) not null
)

2. 默认约束 default

① 创建表 default 约束

create table dbo.default_table -- 创建班级信息表
(
	ClassId int not null, -- 班级号不为空
    Dept varchar(10) default('软工'), -- 所在系部默认为“软工”
    ClassRenshu int default(0) -- 班级人数默认为 0
)

② 修改表 default 约束

alter table dbo.default_table
add constraint df_ClassId default(1001) for ClassId -- constraint 约束关键字 给班级号增加默认值 1001 

3. 唯一约束 unique

  • 字段值取值唯一,允许 NULL 值。主键不允许 NULL 值。

① 创建表 unique 约束

create table dbo.unique_table
(
	StuID int not null, 
    sex varchar(10), 
    StuCard int unique
)

② 修改表 unique 约束

alter table dbo.unique_table
add constraint uq_StuID unique(StuID) -- 给 StuID 定义唯一约束

4. 检查约束 check

  • check 约束检查输入的值是否在规定的范围内

① 创建表 check 约束

create table dbo.check_table
(
	StuID int not null, 
    Score numeric check(Score>=0 and Score<=100), -- numeric 数字型,int 整数型 |check(Score between 0 and 100)
    Setdate date
)

② 修改表 check 约束

alter table dbo.check_table
add constraint ch_Setdate check(Setdate between '2001-1-1' and '2002-1-1')
-- add constraint ch_Setdate check(Setdate>='2001-1-1' and Setdate<='2002-1-1')

5. 主键约束 Primary Key

① 创建表 Primary Key 约束

create table dbo.Primary_Key
(
	StuID int primary key not null,
	StuName varchar(10)
)

复合主键

create table dbo.Primary_Key2
(
	StuID int not null,
	CourseID int not null,
    Score numeric not null,
    constraint pk_StuID_CourseID primary key(StuID,CourseID)
)

② 修改表 Primary Key 约束

alter table dbo.Primary_Key
add constraint pk_StuID primary key(StuID)

6. 外键约束 Foreign Key

① 创建表 Foreign Key 约束

create table Foreign_Key
(
	StuID int primary key not null,
	StuName varchar(10),
    Stu_No varchar(12) foreign key references my.Tb_Stu_Info(Stu_No) -- references 连接到某个表的某个主键
)

② 修改表 Foreign Key 约束

alter table Foreign_Key
add constraint fk_Stuno foreign key(Stu_No) references my.Tb_Stu_Info(Stu_No)

7. 删除约束

alter table Foreign_Key
drop constraint fk_Stuno

主文章:备考计算机三级数据库——SQL 案例

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-11-25 08:11:03  更:2021-11-25 08:12:06 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 7:14:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码