SQL知识点——约束

简介: 在表数据操作时,有一个非常常用的知识点——约束,小伙伴们听到的外键约束也是我们这篇文章所要讲述的知识点之一,只有掌握了这个知识点,才有利于学习接下来的知识点,形成完整的知识体系

一、前言


在表数据操作时,有一个非常常用的知识点——约束,小伙伴们听到的外键约束也是我们这篇文章所要讲述的知识点之一,只有掌握了这个知识点,才有利于学习接下来的知识点,形成完整的知识体系


二、概述


  • 作用于表中字段上的规则,用于限制存储在表中的数据
  • 目的是确保数据库中数据正确、有效和完整


三、分类


约束 描述 关键字
主键约束 唯一地标识标识表中行记录 PRIMARY KEY
唯一约束 保证该字段所有数据唯一、不重复 UNIQUE
外键约束 建立表与表之间的数据联系 FOREIGN KEY
检查约束 限制输入到一个列或者多个列的取值范围 CHECK
默认约束 为字段指定默认值 DEFAULT
非空约束 限制该字段的数据不能为NULL NOT NULL


四、各约束的使用


1.NOT NULL约束


使用T-SQL命令方法创建自定义数据类型myName2为Nvarchar(20),不允许为空


CREATE TYPE myName2 FROM Nvarchar(20) NOT NULL


2.DEFAULT约束


使用T-SQL命令在School1数据库中创建表中字段


字段


列名 数据类型 长度 备注
Sex char 2 默认为“男”


Sex char(2) DEFAULT('男') CHECK(Sex in('男','女')),


3.CHECK约束


使用T-SQL命令在School1数据库中创建表中字段


字段


列名 数据类型 长度 备注
Sex char 2

其值只能为“男”或“女”


4.PRIMARY KEY约束


使用T-SQL命令方法创建列CID,数据类型为myID,设为主码


CID myID PRIMARY KEY


5.UNIQUE约束


使用T-SQL命令方法创建列IDCardNo,并让值为惟一


IDCardNo myID UNIQUE


6.FOREIGN KEY约束


使用T-SQL命令方法创建列CID,数据类型为myID,添加外键引用,参照CInfo中字段CID


ADD FOREIGN KEY(CID) REFERENCES CInfo(CID)


五、结语


该知识点比较重要,各位小伙伴可以在SQL Sever或者DG上自己试验一下

相关文章
|
19天前
|
SQL 数据库
如何应用SQL约束条件?
【10月更文挑战第28天】如何应用SQL约束条件?
35 11
|
19天前
|
SQL 存储 Oracle
sql约束条件
【10月更文挑战第28天】sql约束条件
33 8
|
1月前
|
SQL 存储 数据库
SQL学习一:ACID四个特性,CURD基本操作,常用关键字,常用聚合函数,五个约束,综合题
这篇文章是关于SQL基础知识的全面介绍,包括ACID特性、CURD操作、常用关键字、聚合函数、约束以及索引的创建和使用,并通过综合题目来巩固学习。
35 1
|
1月前
|
数据库
SQL_语句常见的操作创建,使用,删除表和表级约束
SQL_语句常见的操作创建,使用,删除表和表级约束
31 0
|
3月前
|
SQL 数据采集 关系型数据库
7、SQL约束
7、SQL约束
49 0
|
4月前
|
SQL Oracle 关系型数据库
CREATE TABLE 时的 SQL FOREIGN KEY 约束
【7月更文挑战第24天】CREATE TABLE 时的 SQL FOREIGN KEY 约束。
54 5
|
4月前
|
SQL Oracle 关系型数据库
CREATE TABLE 时的 SQL FOREIGN KEY 约束
【7月更文挑战第19天】CREATE TABLE 时的 SQL FOREIGN KEY 约束
41 8
|
4月前
|
SQL Oracle 关系型数据库
ALTER TABLE 时的 SQL PRIMARY KEY 约束
【7月更文挑战第24天】ALTER TABLE 时的 SQL PRIMARY KEY 约束。
43 3
|
4月前
|
SQL Oracle 关系型数据库
CREATE TABLE 时的 SQL PRIMARY KEY 约束
【7月更文挑战第24天】CREATE TABLE 时的 SQL PRIMARY KEY 约束。
43 2
|
4月前
|
SQL Oracle 关系型数据库
SQL UNIQUE 约束
【7月更文挑战第18天】SQL UNIQUE 约束。
47 6