失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > MySQL保证数据完整性

MySQL保证数据完整性

时间:2018-09-03 23:09:32

相关推荐

MySQL保证数据完整性

数据库|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保证数据完整性》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。