数据库|mysql教程
数据完整性,MySQL数据库教程,MySQL保证数据完整性,
数据库-mysql教程
易语言考勤源码,vs与vscode能一起装吗,ubuntu启动画面,tomcat支持异步文件上传么,sqlite 日期区间,广西第十一届网页设计,php连接ftp服务器,html插件升级,前端框架项目实例,碗莲有爬虫,php补零,广平seo,爱心志愿者网站源码,网页 手机播放器 插件下载地址,app程序模板下载,.net注册页面代码,老y文章管理系统,asp程序怎么加密软件对代码进行加密.lzw
实体就是显示世界中的一个对象,RDBMS中每一行就代表一个实体。所谓实体完整性就是每一个实体都能被区别。所以,实现实体完整性一
有网站源码怎么搭建网站,vscode如何打开文件目录,ubuntu 启动引导,tomcat 下载安装,sqlite text,网页设计框架图,zencart 修改数据库,iis服务器设置301重定向,uc安装慧电商插件,前端ui框架排名前十名,诱捕爬虫,php-fpm启动,新乡seo公司,狂神springboot,织梦怎么调用tag标签,php交友婚恋网站系统,网页正在建设中图片,we7 cms 模板,aspcms 后台 shell,移动页面弹性滚动,java房产管理系统,程序设计及应用教程 代码lzw
仿奶粉官网源码,ubuntu硬盘挂载脚本,爬虫win10,iis php 部署,seo和编程lzw
数据完整性概述
1、实体完整性
实体就是显示世界中的一个对象,RDBMS中每一行就代表一个实体。所谓实体完整性就是每一个实体都能被区别。所以,实现实体完整性一般通过主键约束、唯一约束或表示列属性
2、域完整性
主要指列的输入要有效,,可通过限制列的数据类型、格式或值的范围来实现
3、引用完整性
主要是表与表的关系,可通过外键实现
4、用户自定义完整性
不是很了解,可通过触发器、存储过程实现,以后学了Oracle后会进一步了解
数据完整性的实现
1、创建非空约束(域完整性)
not null关键字,指定列不能输入null值
例子:
name varchar(50) not null;
2、设置主键约束(实体完整性)
primary key关键字,保证指定列的数据不可重复,不可为空。一张表只能定义一个主键
例子:
id int(10) primary key not null;
3、设置唯一约束(域完整性,因为是对列的限制)
unique关键字,因为有时一张表需要多个列唯一,而一张表又只能由一个主键,所以可以设置唯一约束来实现,一张表可以设置多个唯一约束
例子:
phoneNo varchar(20) unique;
4、指定默认值(域完整性)
default关键字,一条数据产生时如果没有输入一个列的值,那么我们可以指定一个默认值
例子:
phoneNo varchar(20) default’10086′;
5、设置检查约束(域完整性)
check关键字,在插入新行或者更改已有行时才起作用,作用是阻止不满足条件的值进入该列,对null值无效,因为插入null就相当于没有插入。一个列可有多个check
例子:
age int check(age between 10 and 20);
由于mysql不支持,所以现在不是很清楚,以后填补下这个空白
6、使用自动编号列
auto_increment关键字,可以在添加一条记录时,自动为该行添加数值,而且是自动增长的。一般与主键一起用
例子:
id int primary key auto_increment not null;
7、创建外键约束
语法:
fk_name varchar(50) references 引用表表名(列名)
注意:引用表的列名必须是主键,且在删除引用表时必须删除引用关系或者删除当前表
比如:1张表代表班级,另1张表代表学生,在删除班级时必须删除引用关系或将学生全部开除
如果觉得《MySQL保证数据完整性》对你有帮助,请点赞、收藏,并留下你的观点哦!