数据库(2)复习资料(11春季)

合集下载

数据库题库(含答案)

数据库题库(含答案)

数据库题库(含答案)一、单选题(共100题,每题1分,共100分)1、在关系模型中,用来表示实体的是( )A、字段B、记录C、表D、指针正确答案:B答案解析:二维表的每一行的所有数据称为一个元组,相当于一条记录,代表一个实体2、格式属性是给字段()数据时设置的样式。

A、初始值B、当前值C、输出D、输人正确答案:C答案解析:初始值是设置默认值属性,输入是设置有效性规则和输入掩码3、窗体通过来显示字段信息,以类似填空的格式输入数据。

( )A、宏B、模块C、表D、控件正确答案:D4、已知“邮政编码”字段为6位数字,对其设置掩码,正确的是( )A、######B、999999C、D、000000正确答案:D答案解析:必须是6位数字,因此就必须为000000。

5、下列关于Access 2010说法正确的是()A、Access 2010是一个关系型数据库系统B、Access 2010默认创建的文件的扩展名是.mdbC、Access 2010数据库可以作为应用软件的数据库,也可以作为WEB页的数据库D、Access 2010数据库中的数据只能本机访问,不能被其他计算机访问正确答案:C答案解析:Access 2010是数据库管理系统,默认扩展名是.accdb,其数据库既可以被本机访问,也可以被其他计算机访问。

6、有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为( )。

A、笛卡尔积B、交C、并D、连接正确答案:D答案解析:运算结果是通过R表和S表共同的属性B的值进行的连接运算。

7、下列不是关系术语的是( )A、元组B、属性C、分量D、数据正确答案:D答案解析:关系中的一行称为一个元组,一列称为一个属性,一个单元格称为一个分量。

8、在关系模式中,如果属性A和B存在1对1的联系,则( )A、A→BB、B→AC、ABD、以上都不是正确答案:C9、教师和同学之间的关系是()A、1:1B、1:nC、m:nD、n: 1正确答案:C答案解析:一个教师可以教多名学生,一个学生可以被多个教师教,因此两者之间是多对多的联系。

国家二级ACCESS机试选择题(数据库基础知识)模拟试卷11(题后含答案及解析)

国家二级ACCESS机试选择题(数据库基础知识)模拟试卷11(题后含答案及解析)

国家二级ACCESS机试选择题(数据库基础知识)模拟试卷11(题后含答案及解析)题型有:1. 选择题选择题1.设计数据表时,如果要求“成绩”字段的范围在0~100之间,则应该设置的字段属性是A.默认值B.输入掩码C.参照完整性D.有效性规则正确答案:D解析:有效性规则是指向表中输入数据时应遵循的约束条件,本题中要求“成绩”字段的取值范围在0~100之间,应设置该字段的有效性规则,所以选项D 正确。

知识模块:数据库基础知识2.在设计数据表时,如果要求“课程安排”表中的“教师编号”必须是“教师基本情况”表中存在的教师,则应该进行的操作是A.在“课程安排”表和“教师基本情况”表的“教师编号”字段设置索引B.在“课程安排”表的“教师编号”字段设置输入掩码C.在“课程安排”表和“教师基本情况”表之间设置参照完整性D.在“课程安排”表和“教师基本情况”表的“教师编号”字段设置有效性规则正确答案:C解析:参照完整性是在输入或删除记录时,为维持表之间已定义的关系而必须遵守的规则,本题中要求“课程安排”表中的“教师编号”必须是“教师基本情况”表中存在的教师,那么在“课程安排”表和“教师基本情况”表之间创建关系时,必须设置参照完整性规则,以起到对两表之间的约束作用,所以选项C 正确。

知识模块:数据库基础知识3.支持数据库各种操作的软件系统称为A.命令系统B.数据库系统C.操作系统D.数据库管理系统正确答案:D解析:数据库管理系统是数据库系统的核心软件,支持用户对于数据库的基本操作,其主要目标是使数据成为方便用户使用的资源,所以选项D正确。

知识模块:数据库基础知识4.如果说“主表A与相关表B之间是一对一联系”,下列叙述中,正确的是A.主表A和相关表B都必须指定至少一个主关键字字段B.主表A和相关表B应按主关键字字段建立索引C.主表A中任意一条记录必须与相关表B中的一条记录相关联D.相关表B中任意一条记录必须与主表A中的一条记录相关联正确答案:C解析:表与表之间的关系分为一对一、一对多和多对多3种。

SQL复习资料

SQL复习资料

题型:填空(10’),单选(10’),判断(10’),简答题(30’),程序设计(40’):表中数据操作(30’)5-6章程序修改(10’)视图1.数据库系统(DBS)包括数据库(DB/database),数据库管理系统(DBMS),数据库管理员(BDA)。

2.数据库是长期存储在计算机内、有组织的、可共享的、统一管理的相关数据的集合。

3.数据模型分为层次模型,网状模型,关系模型。

4.实体联系模型主要要素:实体(矩形框表示),联系(菱形框表示),属性(椭圆形表示)。

5.联系的类型:“一对一(1:1)”,“一对多(1:n)”,“多对多(n:n)”。

6.关系范式:第一范式(基本),第二范式,第三范式(必须满足),BC范式,第四范式,第五范式。

7.SQL是标准的关系数据库操作语言。

8.SQL语言包括数据查询语言(Data Retrieval)、数据操作语言(DML)、数据定义语言(DDL)、数据控制语言(DCL)和事务控制语言(Transaction Control)。

9.系统数据库:master 、model 、msdb 、tempdb 。

10.数据文件包括:①主数据文件(.mdf , 数据库中只能含有一个);②次数据文件(.ndf ,可以有0~n个)。

11.SQL Server 遵循先写日志(.ldf)后操作。

12.视图被定义后便存储在数据中,通过视图看到的数据只是存放在基表中的数据。

党对通过视图看到的数据修改时,相应的基表的数据已发生变化。

当对基表的数据发生变化时,变化也尝自动反映在视图中。

13.视图的优点:①集中用户使用的数据;②屏蔽数据库的复杂性。

14.索引的类型:①聚集索引;②非聚集索引。

15.数据完整性分为4种类型:实体完整性、域完整性、引用完整性和用户自定义完整性。

16.主键约束(PRIMARY KEY)是在表中定义一个主键来唯一确定表中的每一行记录。

主键可以定义在单列上,也可以在多列上。

数据库试题库(有答案)

数据库试题库(有答案)

数据库试题库(有答案)复习题一、填空题:1、三类经典的数据模型是_________、_________和_________。

其中,________目前应用最广泛。

2、_________模型是面向信息世界的,它是按用户的观点对数据和信息建模;________模型是面向计算机世界的,它是按计算机系统的观点对数据建摸。

3、关系模型的实体完整性是指______________________________。

在关系模型中,候选码是指_______________________,全码是指_________________________。

4、设Ei 为关系代数表达式,根据关系代数等价变换规则,(E1×E2)×E3 ≡ __________,若选择条件F只涉及E1中的属性,则σF(E1×E2)≡____________。

5、数据依赖是关系中属性间的相互关联,最重要的数据依赖有两种,即_____依赖和多值依赖。

6、在关系规范化过程中,将1NF转化为2NF,要消除______________________,若一个关系模式R∈2NF,并且消除了非主属性对码的传递依赖,则R∈__NF。

7、数据库的保护措施有________控制、_________控制、_________控制和数据库恢复等。

8、事务是并发控制的基本单位,事务的四个性质是_______性、_______性、_______性和________性。

9、并发控制的主要方法是封锁,封锁的类型有两种,即________锁和_______锁。

10、故障恢复的基本手段有____________和_________________。

11、DBMS的中文全称是___________。

12、数据管理的发展经历了人工管理阶段、_________阶段和________阶段。

13、数据库系统的三级模式分别是___________,___________和_________。

安徽春季高考复习资料

安徽春季高考复习资料

安徽春季高考复习资料### 安徽春季高考复习资料春季高考是安徽省教育体系中的重要组成部分,为高中学生提供了多元化的升学路径。

为了帮助同学们更好地准备春季高考,以下是一些复习资料和建议。

#### 语文复习要点1. 文言文阅读:重点复习常见的文言文实词、虚词以及句式结构,加强对经典文言文篇章的理解和记忆。

2. 现代文阅读:关注文章的主旨大意、作者观点、文章结构和语言特色,提高快速阅读和信息提取能力。

3. 作文:练习不同类型作文的写作技巧,如议论文、记叙文等,积累丰富的素材和论据。

#### 数学复习策略1. 基础知识:巩固数学基础知识,如代数、几何、概率等,确保对概念和公式有清晰的理解。

2. 解题技巧:通过大量练习,掌握各种题型的解题方法和技巧,提高解题速度和准确率。

3. 模拟测试:定期进行模拟测试,检验复习效果,及时发现并弥补知识漏洞。

#### 英语复习指南1. 词汇积累:扩大词汇量,掌握高考常考词汇,注意单词的拼写、词义和用法。

2. 语法知识:系统复习英语语法,如时态、语态、非谓语动词等,提高语言运用能力。

3. 听力训练:通过听英语新闻、歌曲、电影等,提高英语听力水平,培养语感。

4. 写作练习:多写英语作文,注意文章结构、逻辑和语言表达,提高写作能力。

#### 综合科目复习建议1. 理综:物理、化学、生物等科目,要注重实验操作和理论联系实际,加强对科学原理和实验方法的理解。

2. 文综:历史、地理、政治等科目,要关注时事政治,加强对历史事件、地理知识、政治理论的掌握。

#### 复习心态调整1. 合理安排时间:制定合理的学习计划,保证各科目复习时间的均衡分配。

2. 保持良好的作息:保证充足的睡眠,合理安排休息和娱乐时间,避免过度疲劳。

3. 保持积极心态:面对复习中的困难和挑战,要保持积极乐观的心态,相信自己能够克服困难。

春季高考不仅是对知识掌握的检验,更是对个人意志和毅力的考验。

希望同学们能够充分利用这些复习资料和建议,做好充分的准备,迎接春季高考的挑战。

数据库原理及应用部分复习题含答案

数据库原理及应用部分复习题含答案

1.在数据管理技术发展的三个阶段中,数据共享最好的是数据库系统阶段。

2.以下关于数据库系统的叙述中,正确的是AA.数据库中的数据可被多个用户共享B.数据库中的数据没有冗余C.数据独立性的含义是数据之间没有关系D.数据安全性是指保证数据不丢失3.下列关于数据库的叙述中,错误的是AA.数据库中只保存数据B.数据库中的数据具有较高的数据独立性C.数据库按照一定的数据模型组织数据D.数据库是大量有组织、可共享数据的集合4.DBS的中文含义是数据库系统5.数据库管理系统是一种操作系统6.数据库、数据库管理系统和数据库系统三者之间的关系是数据库系统包括数据库和数据库管理系统7.下列关于数据库系统特点的叙述中,错误的是AA.非结构化数据存储B.数据共享性好C.数据独立性高D.数据由数据库管理系统统一管理控制8.下列关于数据的叙述中,错误的是AA.数据的种类分为文字、图形和图像三类B.数字只是最简单的一种数据C.数据是描述事物的符号记录D.数据是数据库中存储的基本对象9.下列不属于数据库管理系统主要功能的是AA.数据计算功能B.数据定义功能C.数据操作功能D.数据库的维护功能10.下列关于数据库的叙述中,不准确的是AA.数据库中存储的对象是数据表B.数据库是存储数据的仓库C.数据库是长期存储在计算机内的、有组织的数据集合D.数据库中存储的对象可为用户共享11.以下关于数据库管理系统的叙述中,正确的AA.数据库管理系统具有数据定义功能B.数据库管理系统都基于关系模型C.数据库管理系统与数据库系统是同一个概念的不同表达D.数据库管理系统是操作系统的一部分12.以下选项中不属于数据库系统组成部分的是AA.数据仓库B.数据库管理系统C. 数据库管理员D.数据库13.以下关于数据库的特点中,描述正确的是AA.数据独立性较高B.数据不可共享,故数据安全性较高C.数据无冗余D.数据无具体的组织结构14.与文件系统阶段相比,关系数据库技术的数据管理方式具有许多特点,但不包括AA.支持面向对象的数据模型B.具有较高的数据和程序独立性C.数据结构化D.数据冗余小,实现了数据共享15.数据独立性是指AA.物理独立性和逻辑独立性B.应用独立性和数据独立性C.用户独立性和应用独立性D.逻辑独立性和用户独立性16.下列关于数据的描述中,错误的是CA数据是描述事物的符号记录B.数据和它的语义是不可分的C.数据指的就是数字D.数据是数据库中存储的基本对象17.在数据库中,控制数据满足一定的约束条件,这属于AA.完整性B.安全性C.并发控制D.数据独立性18.数据库中存储的是BA.数据及数据之间的联系B.数据C.数据结构D.数据模型19.在数据库系统的三级模式结构中,面向某个或某几个用户的数据视图是AA.外模式B.模式C.内模式D.概念模式20.以下关于数据库概念模型的叙述中,错误的是AA.设计人员依据概念模型编写程序B.概念模型不依赖于具体的DBMSC.概念模型与所采用的计算机硬件无关D.概念模型是对现实世界的抽象21.层次型、网状型和关系型数据划分原则是DA.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系方式22.一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是( C )。

全国计算机等级考试《三级数据库技术》复习全书核心讲义历年真题详解

全国计算机等级考试《三级数据库技术》复习全书核心讲义历年真题详解

最新资料,WORD格式,可编辑修改!目录第一部分备考指南............................................................第1章考试概述..........................................................第2章复习技巧.......................................................... 第二部分核心讲义............................................................第1章数据库应用系统开发方法............................................第2章需求分析..........................................................第3章数据库结构设计....................................................第4章数据库应用系统功能设计与实施......................................第5章UML与数据库应用系统...............................................第6章高级数据查询......................................................第7章数据库及数据库对象................................................第8章数据库后台编程技术................................................第9章安全管理..........................................................第10章数据库运行维护与优化.............................................第11章故障管理.........................................................第12章备份与恢复数据库.................................................第13章大规模数据库架构.................................................第14章数据仓库与数据挖掘............................................... 第三部分历年真题及详解......................................................全国计算机等级考试《三级数据库技术》真题精选(一)........................全国计算机等级考试《三级数据库技术》真题精选(二)........................ 第四部分模拟试题及详解......................................................全国计算机等级考试《三级数据库技术》模拟试题及详解(一)..................全国计算机等级考试《三级数据库技术》模拟试题及详解(二)..................第一部分备考指南第1章考试概述一、考试简介全国计算机等级考试(National Computer Rank Examination,简称NCRE),是经原国家教育委员会(现教育部)批准,由教育部考试中心主办,面向社会,用于考查应试人员计算机应用知识与技能的全国性计算机水平考试体系。

数据库原理与应用期末复习(综合全含名词解释)

数据库原理与应用期末复习(综合全含名词解释)

名词解释实体完整性实体完整性要求每一个表中的主键字段都不能为空或者重复的值。

事务的原子性事务的原子性指的是,事务中包含的程序作为系统的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。

X封锁若事务T对数据对象A加上X锁,则只允许T读取和修改A,其他事务都不能再对A加任何类型的所。

直到T释放A上的锁。

可见X锁只允许一个事务独锁某个数据,具有排他性。

两段锁协议两段锁协议是指每个事务的执行可以分为两个阶段:生长阶段(加锁阶段)和衰退阶段(解锁阶段)。

数据字典数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明,使用数据字典为简单的建模项目。

DBA数据库管理员数据库管理系统数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS实体数据库实体就是数据库管理系统中的不同管理对象。

简答题简述事务所具有的ACID特性。

原子性、一致性、隔离性、持久性关系模型有何特点?1.关系模型与非关系模型不同,它是建立在严格的数学概念基础上的。

2.关系模型的概念单一,无论实体或实体之间的联系都用关系表示。

3.存取路径对用户透明。

4.关系必须是规范化的关系。

什么是事务,事务有哪些特性?事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。

事务是恢复和并发控制的基本单位。

事务应该具有4个属性:原子性、一致性、隔离性、持续性。

这四个属性通常称为ACID特性。

什么是视图,它与表的区别是什么?视图是外模式一级数据结构的基本单位。

它是从一个或几个基本表中导出的表,是从现有基本表中抽取若干子集组成用户的“专用表”区别:1、视图是已经编译好的sql语句。

而表不是2、视图没有实际的物理记录。

而表有。

3、表是内容,视图是窗口4、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时四对它进行修改,但视图只能有创建的语句来修改5、表是内模式,试图是外模式6、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库(2)复习资料------------------上大11春季例1 设关系模式R(U,F),其中,U={A,B,C,D,E,I},F={A→D,AB→C,BI→C,ED→I,C→E},求(AC)+。

例 2 设有函数依赖集F={A→C,C→A,B→AC,D→AC,BD→A},计算它等价的最小依赖集Fmin 。

例3 设关系模式R(U,F)中,U={A,B,C,D,E},F={AB→C,C→D,D→E},R的一个分解ρ={R1(A,B,C),R2(C,D),R3(D,E)}。

试判断ρ具有无损连接性。

设关系模式R(ABCD),如果规定,关系中B值与D值之间是一对多联系,A值与C 值之间是一对一联系。

试写出相应的函数依赖。

设关系模式R(ABCD),F是R上成立的FD集,F={A→B,C→B },则相对于F,试写出关系模式R的关键码。

并说明理由。

*设关系模式R(ABCD),F是R上成立的FD集,F={A→B,B→C},①试写出属性集BD的闭包(BD)+。

②试写出所有左部是B的函数依赖(即形为“B→”)。

设关系模式R(ABC),F是R上成立的FD集,F={A→C,B→C },试分别求F在模式AB和AC上的投影。

设有一个记录各个球队队员每场比赛进球数的关系模式R(队员编号,比赛场次,进球数,球队名,队长名)《如果规定每个队员只能属于一个球队,每个球队只有一个队长。

①试写出关系模式R的基本FD和关键码。

②说明R不是2NF模式的理由,并把R分解成2NF模式集。

③进而把R分解成3NF模式集,并说明理由。

*多值依赖,BCNF*数据库系统生存期;概念设计的目标,独立于…,步骤;采用ER方法的数据库概念设计分三步;设关系模式R(ABC)上有一个MVD A B,如果已知R的当前关系存在三个元组(ab1c1),(ab2c2),(ab3c3),那么这个关系中至少还应该存在那些元组*逻辑设计的目的;与软硬件关系;}*事务的定义;事务开始,结束语句*事务的ACID性质;*恢复的定义;恢复的基本原则;实现方法;*故障类型;*检查点机制;REDO操作;UNDO操作;运行记录优先原则;数据库的并发操作带来的问题;解决并发操作带来的问题有两种技术;封锁技术有两种封锁;使用封锁技术可能带来的三个问题;*事务的调度;串行调度和并行调度;两段封锁协议;*数据库中的完整性指,完整性子系统的主要功能;完整性规则的组成;设教学数据库的关系如下:)S(SNO,SNAME,AGE,SEX)SC(SNO,CNO,GRADE)C(CNO,CNAME,TEACHER)试用多种方法定义下列完整性约束:⑴ 在关系S中插入的学生年龄值应在16~25岁之间。

⑵ 在关系SC中插入元组时,其SNO值和CNO值必须分别在S和C中出现。

⑶ 在关系C中删除一个元组时,首先要把关系SC中具有同样CNO值的元组全部删去。

⑷ 在关系S中把某个SNO值修改为新值时,必须同时把关系SC中那些同样的SNO值也修改为新值。

{在教学数据库中的关系S、SC、C中,试用SQL的断言机制定义下列两个完整性约束:⑴ 每位教师开设的课程不能超过10门。

(2)不允许男同学选修WU老师的课程。

(3)每门课程最多50名男同学选修(4)学生必须在选修Maths课后,才能选修其他课程。

(5)每个男学生最多选修20门课程。

*创建触发器:1>在学生表S上定义更新触发器,使其阻止SNO列被修改:—2>在学习表SC上定义更新触发器,使其修改后的成绩不能低于原来的成绩:3>为学习表SC设计“选课”和“退课”触发器来实现“按学分计算学费”的业务管理逻辑:CREATE ASSERTIONASSE3 CHECK(50>=ALL(SELECT COUNTFROM S, SCWHERE =AND SEX=’男’GROUP BY CNO));、(4) 学生必须在选修Maths课后,才能选修其他课程。

这个约束可用下列形式表达:“不存在一个学生的选课,这个学生没学过Maths课”。

CREATE ASSERTION ASSE4 CHECK(NOT EXISTS( SELECT *FROM SC XWHERE NOT EXISTS(SELECT *—FROM SC Y, CWHERE =AND =AND CNAME=’ Maths’)));(5)每个男学生最多选修20门课程。

CREATE ASSERTION ASSE5 CHECK(20>=ALL(SELECT COUNT(CNO)FROM S, SC,WHERE =AND SEX=’男’GROUP BY );*创建触发器:1>在学生表S上定义更新触发器,使其阻止SNO列被修改:CREATE TRIGGER SNO_UPD ON SFOR UPDATEAS)IF UPDATE(SNO)ROLLBACK TRANSACTIONRETURN2>在学习表SC上定义更新触发器,使其修改后的成绩不能低于原来的成绩:CREATE TRIGGER SC_UPDATE_GRADE ON SCFOR UPDATEASDECLARE @OLD_GRADE REAL,@NEW_GRADE REALIF UPDATE(GRADE)BEGINSELECT @OLD_GRADE =GRADEFROM DELETEDSELECT @NEW_GRADE =GRADEFROM INSERTEDIF @OLD_GRADE>@NEW_GRADE、ROLLBACK TRANSACTIONEND3>为学习表SC设计“选课”和“退课”触发器来实现“按学分计算学费”的业务管理逻辑://选课CREATE TRIGGER SC_INS_UPDATE_S ON SCAFTER INSERTASDECLARE @PRICE INT/SET @PRICE=20IF UPDATE(SNO)UPDATE SSET FEES=FEES+@PRICE*(SELECT CREDITFROM CWHERE =(SELECT CNOFROM INSERTED))WHERE SNO=(SELECT SNO{FROM INSERTED);RETURN//退课CREATE TRIGGER SC_DEL_UPDATE_S ON SCAFTER DELETEASDECLARE @PRICESET @PRICE=20|IF UPDATE(SNO)UPDATE SSET FEES=FEES-@PRICE*(SELECT CREDITFROM CWHERE =(SELECT CNOFROM DELETED))WHERE SNO=(SELECT SNOFROM DELETED);·RETURN*用SQL3触发器1>创建供应关系SPJ的一个触发器,在修改关系SPJ的PRICE值时,只能增加不能减少,否则拒绝修改:CREATE TRIGGER TRIG1AFTER UPDATE OF PRICE ON SPJREFERENCINGOLD AS OLDTUPLENEW AS NEWTUPLE、WHEN >UPDATE SPJSET PRICE=WHERE SNO= AND PNO=AND JNO=FOR EACH ROW;*SQL中的安全性机制:视图机制,授权子系统例:设有三个关系模式:《EMP(ENO,ENAME,AGE,SEX,ECITY)COMP(CNO,CNAME,CITY)WORKS(ENO,CNO,SALARY)试用SQL的断言机制定义下列完整性约束:①每个职工至多可在3个公司兼职工作:CREATE ASSERTION ASSE1 CHECK( 3 >= ALL (SELECT COUNT(CNO)FROM WORK…GROUP BY ENO ));②每门公司男职工的平均年龄不超过40岁:CREATE ASSERTION ASSE2 CHECK(40 >= ALL(SELECT AVG)FROM EMP,WORKWHERE =AND SEX=’男’GROUP BY CNO));~③不允许女职工在建筑公司工作:CREATE ASSERTION ASSE3 CHECK( NOT EXISTS (SELECT *FROM WORKWHERE CNO IN(SELECT CNOFROM COMPWHERE CNAME =‘建筑公司’)AND ENO IN(SELECT ENO|FROM EMPWHERE SEX=‘女’)));*用SQL3触发器【实例1】某单位修改工资原则:如果职工工资修改后仍低于900元,那么,在修改后的工资基础上再增加原工资的5%,但不得超过900元(元组级触发器)。

CREATE TRIGGER TRI_UPD_SALARY /*触发器命名*/AFTER UPDATE OF SALARY ON WORK /*触发时间,触发事件,目标表*/REFERENCING /*设置必要的变量*/OLD AS OLDTUPLE /*为元组级触发器设置变量*/·NEW AS NEWTUPLEFOR EACH ROW /*触发器的动作时间间隔*/WHEN ( 900 > ) /*触发器的动作条件部分*/BEGIN ATOMICUPDATE WORK /*触发器的动作部分1*/SET SALARY=+*WHERE ENO=AND (900>+*;…UPDATE WORK /*触发器的动作部分2*/SET SALARY=900WHERE ENO=AND (900<=+*;END;【实例2】在学习关系SC表中修改课程号CNO,即学生的选课登记需作变化。

在关系SC中的约束:要求保持每门课程选修人数不超过50。

如果更改课程号后,违反这个约束,那么这个更改应该不做。

(语句级触发器)CREATE TRIGGER TRI_UPD_SC /*触发器的命名*/INSTEAD OF UPDATE OF CNO ON SC /*时间、事件、目标*/:REFERENCING /*设置变量*/OLD_TABLE AS OLDSTUFF /*为语句级触发器设置变量*/NEW_TABLE AS NEWSTUFFWHEN (50 >= ALL(SELECT COUNT(SNO) /*动作时间条件*/FROM ((SC EXCEPT OLDSTUFF) UNION NEWSTUFF)GROUP BY CNO)))BEGIN ATOMIC /*动作体*/DELETE FROM SC /*触发动作1*/[WHERE (SNO,CNO,GRADE) IN OLDSTUFF;INSERT INTO SC /*触发动作2*/SELECT * FROM NEWSTUFFEND;例1: 把对关系S的查询、修改权限授给用户WANG,并且WANG还可以把这些权限转授给其他用户:GRANT SELECT,UPDATE ON S TO WANGWITH GRANT OPTION&例2:允许用户BAO建立新关系,并可以引用关系C的主键CNO作为新关系的外键,并有转让权限。

相关文档
最新文档