MYSQL学习与数据库综合实验(六)——实体完整性实验
6.实体完整性实验
6.1定义
**实体完整性:**是指保证表中所有的行唯一。实体完整性要求表中的所有行都有一个唯一标识符。这个唯一标识符可能是一列,也可能是几列的组合,称为主键。也就是说,表中的主键在所有行上必须取唯一值。强制实体完整性的方法有:索引、UNIQUE约束、PRIMARY KEY约束或IDENTITY属性。
如:student表中sno(学号)的取值必须唯一,它唯一标识了相应记录所代表的学生,学号重复是非法的。学生的姓名不能作为主键,因为完全可能存在两个学生同名同姓的情况。
6.2创建表时定义实体完整性:创建一个表 employee1,只含employeeID、name、gender和education列。以name为主键作为列name的完整性约束,employeeID为替代键作为表的完整性约束。
create table if not exists employee1(employeeID varchar(6) not null unique,name varchar(10) primary key,education varchar(10));
6.3创建表后定义实体完整:定义不含主键的表employee2,包含上述属性列,然后定义实体完整性,以employeeID为主码.
create table if not exists employee2( employeeID varchar(6) not null,name varchar(10) not null,education varchar(6));
alter table employee2 add primary key(employeeID);
6.4.设计记录增加到employee1表和employee2表,验证实体完整性是否起作用
insert into employee1 values("100","root","本科");
insert into employee1 values("100","root","本科");
insert into employee2 values("100","root","本科");
insert into employee2 values("100","root","本科");
可见employee1和employee2的完整性都得到了验证。
6.5详细的实验资料以及指导PPT请访问笔者GitHub地址:https://github.com/LJF2402901363/database_experiment.git
6.6本博文已经同步到个人博客,如有需要钱请移步:http://moyisuiying.com/index.php/experiment/mysqlexperiment/386.html
MYSQL学习与数据库综合实验(六)——实体完整性实验相关推荐
- MYSQL学习与数据库综合实验(九)——触发器
9触发器 9.1触发器是什么 MySQL 的触发器和存储过程一样,都是嵌入到 MySQL 中的一段程序,是 MySQL 中管理数据的有力工具.不同的是执行存储过程要使用 CALL 语句来调用,而触发器 ...
- MYSQL学习与数据库综合实验(七)——参照性完整实验
7.参照性完整实验 7.1定义 参照完整性:是指保证主关键字(被引用表)和外部关键字(引用表)之间的参照关系.它涉及两个或两个以上表数据的一致性维护.外键值将引用表中包含此外键的记录和被引用表中主键与 ...
- MYSQL学习与数据库综合实验(八)——存储过程实验
8.存储过程实验 8.1存储过程定义 存储过程是一组为了完成特定功能的 SQL 语句集合.使用存储过程的目的是将常用或复杂的工作预先用 SQL 语句写好并用一个指定名称存储起来,这个过程经编译和优化后 ...
- 实验六——存储过程实验
实验六--存储过程实验 一.实验题目 二.实验目的 三.实验过程 (一)准备数据表 (二)存储过程实验 [存储过程简介] [存储过程优点] 1.创建存储过程 2.查看存储过程 3.修改存储过程 4.删 ...
- 大学计算机实验6实验报告,东华大学计算机病毒课实验六宏病毒实验报告
<东华大学计算机病毒课实验六宏病毒实验报告>由会员分享,可在线阅读,更多相关<东华大学计算机病毒课实验六宏病毒实验报告(12页珍藏版)>请在读根文库上搜索. 1.计 算 机 病 ...
- 计算机病毒检测报告.pdf,东华大学计算机病毒课实验六宏病毒实验报告.pdf
东华大学计算机病毒课实验六宏病毒实验报告 计 算 机 病 毒 实验报告 姓 名: 学 号: 老 师: 日 期: 一. 实验目的 Word宏是指能组织到一起为独立命令使用的一系列Word指令,它能 使日 ...
- django 数据库mysql学习向数据库表中添加数据
环境:windows ,已经安装了 mysql, 安装了django 1.新建一个django 项目 2.新建一个子应用 python manage.py startapp moelsinfo 3.在 ...
- 大学计算机作业实验六PPT,实验六MSI计数器应用.ppt
<实验六MSI计数器应用.ppt>由会员分享,可在线阅读,更多相关<实验六MSI计数器应用.ppt(12页珍藏版)>请在装配图网上搜索. 1.实验六 MSI计数器应用,一.实验 ...
- 数据库实验六 触发器实验
一. 实验目的 1. 理解触发器的作用和工作机制: 2. 掌握某一具体DBMS的SQL编程语言,在前面创建的数据库基础上,定义BEFORE触发器和AFTER触发器,并验证设计的触发器是否起作用. 二. ...
最新文章
- 镜头评价指标及测试方法(二)—畸变与分辨率
- 字符串格式化漏洞修改GOT表一例
- Eclipse集成jboss7.1
- 复杂网络社区结构划分方法
- Random快速连续产生不相同随机数
- C语言宏与单井号(#)和双井号(##)
- javascript 西瓜一期 12 八进制的数数进位解析
- asp.net开源项目及学习资料
- [译文]GBAGuy的GBA ASM教材 第一章 概述
- ubuntu安装cuda驱动
- SuperScan扫描工具(或Nmap)的使用
- 超详细图文教程,阿里云服务器搭建
- spring学期总结
- matlab gazebo,ROS与Matlab语言入门教程-从Gazebo读取模型和仿真性能
- 【基于物理的渲染(PBR)白皮书】(五)几何函数相关总结
- MFC对话框程序添加弹窗进度条提示
- bzoj 2648 SJY摆棋子 cdq分治+树状数组
- 使用Cglib的BeanCopier实现Bean的拷贝
- 使用Chef部署OpenStack (by quqi99)
- 按以下规律将电文变成密码,将字母A变成E,a变成e,即变成其后的第四个字母