首页 > 数据库 >【数据库】期末必知必会-----第七章 数据库完整性

【数据库】期末必知必会-----第七章 数据库完整性

时间:2022-10-17 21:03:05浏览次数:54  
标签:自定义 必知 数据库 TRIGGER 完整性 表中 test -----


第七章 数据库完整性

1、数据库完整性的概念

概念:数据库中数据在逻辑上的一致性、正确性、有效性和相容性

2、数据完整性包含哪三个方面(分别是什么含义;能举出例子)

实体完整性:对主键的约束

参照完整性:对外键的约束

用户自定义完整性:针对某一具体应用数据必须满足的语义要求

例子:

学生表中设置学号为主键,体现了实体完整性;学生表中的专业号为外码,参照专业表中的主码专业号,体现了参照完整性;学生表中性别字段设置为只能取男/女,体现了用户自定义完整性;

3、触发器的含义,什么时候激活

含义:用户定义在关系表上的一类由事件驱动的特殊过程

激活:INSERT、DELETE、UPDATE

4、会写触发器(代码)

//例1
CREATE TRIGGER test_trg
AFTER INSERT
ON stu
FOR EACH ROW
INSERT INTO test VALUES(SYSDATE());
INSERT INTO stu VALUES('1','Mary','F','2002-10-13');
SELECT * FROM test;

//例2
CREATE TRIGGER del_trig
AFTER DELETE
ON course
FOR EACH ROW
DELETE FROM sc WHERE 课号=OLD.课号;

标签:自定义,必知,数据库,TRIGGER,完整性,表中,test,-----
From: https://blog.51cto.com/u_15754851/5764396

相关文章

  • 【数据库】期末必知必会-----第九章 数据库设计
    第九章数据库设计1、数据库设计的过程有哪几个阶段,生成什么文档?1)需求分析---数据字典2)概念结构设计---E-R图,UML3)逻辑结构设计---关系模式4)物理结构设计5)数据库实施6)数据库......
  • 【数据库】期末必知必会-----第十章 数据库编程
    第十章数据库编程1、MySQL编程基础(语法、系统函数等)要求了解,出现在单选、判断、多选中语法:1)字符串常量用单引号2)日期用单引号3)布尔值只有true和false4)null适用于各类字段,nu......
  • 【数据库】期末必知必会-----第十一章 并发控制
    第十一章并发控制1、事务的概念和ACID性质概念:是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位ACID的性质:A(Atomicity):原子性,要么全做......
  • 论文笔记 - MetaICL: Learning to Learn In Context
    MotivationFacebook的MetaICL,牛逼就对了;对LM针对ICL进行微调(而不是特定的任务);去除了自然语言的Template,使用更直接的方式,排除了Template设计对outputdistri......
  • JDBC连接数据库
    目录 ​​1、写在前面✏️​​​​2、遇到问题​​​​3、解决问题​​​​4、总结......
  • python | 算法-图的宽度优先遍历
    数据结构#参考:https://github.com/algorithmzuo/algorithmbasic2020/tree/master/src/class16#点结构的描述classNode:def__init__(self,value):s......
  • python爬虫从0到1 -Requests库的基本使用(get/post请求)
    文章目录​​前言​​​​(一)requests的get请求​​​​1.导入requests库​​​​2.定义url地址以及请求头​​​​3.返回响应数据​​​​4.将数据打印​​​​总结(对比......
  • Event-Based Vision Enhanced: A Joint Detection Framework in Autonomous Driving
    郑重声明:原文参见标题,如有侵权,请联系作者,将会撤销发布!2019IEEEINTERNATIONALCONFERENCEONMULTIMEDIAANDEXPO(ICME),pp.1396-1401,(2019) ABSTRACT由于......
  • atcoder ARC C 01-Game (博弈, Grundy数)
    https://atcoder.jp/contests/arc151/tasks/arc151_c题意:有1*n的的网格,有一些位置填有0和1,现在A和B进行游戏,往网格上填0/1,要保证相邻两个格子不能相同。A先手,问最后谁赢......
  • 08. Kubernetes - 资源清单
    资源清单在使用docker部署容器的时候,使用dockerrun进行容器的运行,但是对于复杂的需求,如果还是使用dockerrun,就会变得极其复杂和难以管理。于是便有了dockercompo......