数据库约束的一些用法总结(constraint)
主要就是增加约束的
以下几种约束 、并 一一列举:
1.主键约束:
要对一个列加主键约束的话,这列就必须要满足的条件就是分空
因为主键约束:就是对一个列进行了约束,约束为(非空、不重复)
以下是代码 要对一个列加主键,列名为id,表名为emp
格式为:
alter table 表格名称 add constraint 约束名称 增加的约束类型 (列名)
例子:
alter table emp add constraint ppp primary key (id)
————————————————————————————————
2.check约束:
就是给一列的数据进行了限制
比方说,年龄列的数据都要大于20的
表名(emp) 列名(age)
格式:
alter table 表名称 add constraint 约束名称 增加的约束类型 (列名)
例子:
alter table emp add constraint xxx check(age>20)
3.unique约束:
这样的约束就是给列的数据追加的不重复的约束类型
格式:
alter table 表名 add constraint 约束名称 约束类型(列名)
比方说可以给ename列加个unique,让ename列的数据不重复
例子:
alter table emp add constraint qwe unique(ename)
————————————————————————————————
4.默认约束:
意思很简单就是让此列的数据默认为一定的数据
格式:
alter table 表名称 add constraint 约束名称 约束类型 默认值) for 列名
比方说:emp表中的gongzi列默认为10000
alter table emp add constraint jfsd default 10000 for gongzi
————————————————————————————————
5.外键约束:
这个有点难理解了,外键其实就是引用
因为主键实现了实体的完整性,
外键实现了引用的完整性,
应用完整性规定,所引用的数据必须存在!
其实就是个引用,
比方说一个表名称叫dept 里面有2列数据 一列是ID一列是ENAME
id:表示产品的编号
ename:表示产品的名称
另外一个表格名称是emp 里面有2列数据,一列是ID 一列是DID
id:表示用户号
did:表示购买的产品号
要让emp表中的did列去引用dept表中的id
可以用下面的方法
格式:
alter table 表名 add constraint 约束名称 约束类型 (列名) references 被引用的表名称(列名)
例子:
alter table emp add constraint jfkdsj foreign key (did) references dept (id)
数据库约束的一些用法总结(constraint)相关推荐
- mysql 中default什么意思_数据库中default的用法正确使用方法
数据库中default的用法的正确使用方法你清楚吗,今天学习啦小编就跟大家详细介绍下数据库中default的用法,希望能帮到大家. 数据库中default的用法的用法 SQL Server数据库def ...
- 数据库约束查找的约束_数据库约束的好处,成本和文档
数据库约束查找的约束 Constraints exist as a way to enforce or document rules within the database. How do they ...
- mysql数据库约束详解_基于MySQL数据库的数据约束实例及五种完整性约束介绍
为了防止不符合规范的数据进入数据库,在用户对数据进行插入.修改.删除等操作时,DBMS自动按照一定的约束条件对数据进行监测,使不符合规范的数据不能进入数据库,以确保数据库中存储的数据正确.有效.相容. ...
- oracle数据库约束是什么意思,oracle数据库约束
oracle数据库约束 约束用于确保数据库数满足业务规则. 约束包括:NOT NULL,UNIQUE,PRIMARY KEY,FOREIGN KEY以及CHECK等5种类型. 建立主键约束和唯一约束时 ...
- 数据库 SQLServer中GUID用法介绍
数据库 SQLServer中GUID用法介绍 1.NEWID用法 NEWID()作用是生成无顺序的GUID字符串.用法如下: SELECT NEWID() --生成36位的GUID SELECT RE ...
- 数据库中sum的用法浅述
转自:微点阅读 https://www.weidianyuedu.com 数据库中sum的用法的用法你知道吗?下面小编就跟你们详细介绍下数据库中sum的用法的用法,希望对你们有用. 数据库中sum的 ...
- 说说数据库中sum的用法
转载自品略图书馆 http://www.pinlue.com/article/2020/03/3100/0210073883113.html 数据库中sum的用法的用法你知道吗?下面小编就跟你们详细介 ...
- MySQL 数据库约束、聚合查询、多表查询
一.数据库约束 约束就是数据库在使用的时候,对于里面能够存的数据提出的要求和限制,程序猿就可以借助约束来完成更好的校验 1.约束类型 ① NULL约束 NOT NULL - 指示某列不能存储 NULL ...
- Java面向对象系列[v1.0.0][SQL语法之数据库约束]
数据库约束 所有关系型数据库都支持对数据表使用约束,在表面上是强制执行的数据校验规则,通过约束可以更好的的保证数据表里数据的完整性 大部分数据库支持5中完整性约束 NOT NULL:非空约束,指定某列 ...
最新文章
- Ubuntu开启远程连接
- idea用token登陆github_用python和她一起唐诗宋词
- CVPR 2018 论文解读 | 基于GAN和CNN的图像盲去噪
- 给TreeView控件绑定数据
- P4495-[HAOI2018]奇怪的背包【数论,dp】
- unbantu上python安装步骤_如何在Ubuntu中安装Python 3.6?
- 并发编程(原子性、可见性、一致性)
- raid5坏了一块盘怎么办_机械硬盘的坏道处理——屏蔽之
- 第二次打开不是最大_第二次约会男生该干嘛,才能让关系更进一步?
- python变量赋值给数组_python 变量,数组,字符串
- Java实现两个文件夹之间的同步(改进版)
- 能源巨头BP称已经测试了“内部”代币
- 电子商务平台搭建方案
- 隐藏input的三种方法和区别
- 软件架构设计-大型网站技术架构于业务架构融合之道——部分知识点总结【未完】
- 本人亲自整理的极客时间设计模式之美下部的硬核笔记(残缺版)最近加班太多,搞不了太多,只能尽量了xd们
- AndroidStudio运行项目报build\intermediates下文件错误
- 「收藏级干货」蜡烛图交易形态全解
- fat文件系统基础知识
- 逐行拆解Guava限流器RateLimiter
热门文章
- Odoo 16 企业版手册 - CRM (2)
- XCode8 真机测试打包,让发布测试更轻松
- 断言assert的理解和用法
- sdutacm- 数据结构实验之排序一:一趟快排
- 3DMAX经典问答---材质部分(3)
- Java毕业设计——> JSP+Servlet+C3P0+Mysql实现的网上蛋糕店
- 百年孤独:命运的重复,永恒的孤独
- 报错出现libcrypto.so.10 no found, libssl.so.10 no found ,.so库文件缺失问题
- resnet101网络_网络标准101
- Java HashMap 排序