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学习与数据库综合实验(六)——实体完整性实验相关推荐

  1. MYSQL学习与数据库综合实验(九)——触发器

    9触发器 9.1触发器是什么 MySQL 的触发器和存储过程一样,都是嵌入到 MySQL 中的一段程序,是 MySQL 中管理数据的有力工具.不同的是执行存储过程要使用 CALL 语句来调用,而触发器 ...

  2. MYSQL学习与数据库综合实验(七)——参照性完整实验

    7.参照性完整实验 7.1定义 参照完整性:是指保证主关键字(被引用表)和外部关键字(引用表)之间的参照关系.它涉及两个或两个以上表数据的一致性维护.外键值将引用表中包含此外键的记录和被引用表中主键与 ...

  3. MYSQL学习与数据库综合实验(八)——存储过程实验

    8.存储过程实验 8.1存储过程定义 存储过程是一组为了完成特定功能的 SQL 语句集合.使用存储过程的目的是将常用或复杂的工作预先用 SQL 语句写好并用一个指定名称存储起来,这个过程经编译和优化后 ...

  4. 实验六——存储过程实验

    实验六--存储过程实验 一.实验题目 二.实验目的 三.实验过程 (一)准备数据表 (二)存储过程实验 [存储过程简介] [存储过程优点] 1.创建存储过程 2.查看存储过程 3.修改存储过程 4.删 ...

  5. 大学计算机实验6实验报告,东华大学计算机病毒课实验六宏病毒实验报告

    <东华大学计算机病毒课实验六宏病毒实验报告>由会员分享,可在线阅读,更多相关<东华大学计算机病毒课实验六宏病毒实验报告(12页珍藏版)>请在读根文库上搜索. 1.计 算 机 病 ...

  6. 计算机病毒检测报告.pdf,东华大学计算机病毒课实验六宏病毒实验报告.pdf

    东华大学计算机病毒课实验六宏病毒实验报告 计 算 机 病 毒 实验报告 姓 名: 学 号: 老 师: 日 期: 一. 实验目的 Word宏是指能组织到一起为独立命令使用的一系列Word指令,它能 使日 ...

  7. django 数据库mysql学习向数据库表中添加数据

    环境:windows ,已经安装了 mysql, 安装了django 1.新建一个django 项目 2.新建一个子应用 python manage.py startapp moelsinfo 3.在 ...

  8. 大学计算机作业实验六PPT,实验六MSI计数器应用.ppt

    <实验六MSI计数器应用.ppt>由会员分享,可在线阅读,更多相关<实验六MSI计数器应用.ppt(12页珍藏版)>请在装配图网上搜索. 1.实验六 MSI计数器应用,一.实验 ...

  9. 数据库实验六 触发器实验

    一. 实验目的 1. 理解触发器的作用和工作机制: 2. 掌握某一具体DBMS的SQL编程语言,在前面创建的数据库基础上,定义BEFORE触发器和AFTER触发器,并验证设计的触发器是否起作用. 二. ...

最新文章

  1. 镜头评价指标及测试方法(二)—畸变与分辨率
  2. 字符串格式化漏洞修改GOT表一例
  3. Eclipse集成jboss7.1
  4. 复杂网络社区结构划分方法
  5. Random快速连续产生不相同随机数
  6. C语言宏与单井号(#)和双井号(##)
  7. javascript 西瓜一期 12 八进制的数数进位解析
  8. asp.net开源项目及学习资料
  9. [译文]GBAGuy的GBA ASM教材 第一章 概述
  10. ubuntu安装cuda驱动
  11. SuperScan扫描工具(或Nmap)的使用
  12. 超详细图文教程,阿里云服务器搭建
  13. spring学期总结
  14. matlab gazebo,ROS与Matlab语言入门教程-从Gazebo读取模型和仿真性能
  15. 【基于物理的渲染(PBR)白皮书】(五)几何函数相关总结
  16. MFC对话框程序添加弹窗进度条提示
  17. bzoj 2648 SJY摆棋子 cdq分治+树状数组
  18. 使用Cglib的BeanCopier实现Bean的拷贝
  19. 使用Chef部署OpenStack (by quqi99)
  20. 按以下规律将电文变成密码,将字母A变成E,a变成e,即变成其后的第四个字母

热门文章

  1. Schnorr协议:非交互零知识身份证明和数字签名
  2. 微信群如何实现只接收群主消息提醒
  3. python中transpose函数_Tensorflow:转置函数 transpose的使用详解
  4. python拆分excel并命名_python 拆分excel 随机分组
  5. Freebsd下日志的轮转
  6. UnaryOperator示例
  7. 工业光魔动画师带你探寻《雷神3》幕后故事
  8. Socket网络编程中的sendfile传送文件
  9. 使用X-Sendfile下载文件
  10. FreeRTOS的任务详解