数据库综合练习3
数据库模拟试题+参考答案

数据库模拟试题+参考答案一、单选题(共82题,每题1分,共82分)1.数据库管理系统的作用描述,最恰当的是( )A、保障数据的易操作性B、保证数据的安全C、对数据进行集中管理,保障数据的安全性、共享性和一致性D、分散管理,保障数据处理的有效性和数据共享正确答案:C答案解析:数据库管理系统的目的就是对数据实施集中管理,提供相应的数据模型,保障数据的安全性、共享性和一致性。
2.关闭Access数据库可以使用的快捷键是 ( )A、Alt+F4B、Alt+ F + XC、Alt+ F +CD、Ctrl+O正确答案:C3.在access2010数据表中,要直接显示姓名中有“李”字的记录的方法是( )A、排序B、隐藏C、筛选D、冻结正确答案:C4.使用表设计器定义表中字段时,不是必须设置的内容是()A、数据类型B、字段大小C、说明D、字段名称正确答案:C5.关于主关键字(即主键)的说法正确的是( )。
A、主关键字的数据能够重复B、主关键字中不许有重复值和空值C、一个表可以设置多个主关键字D、主关键字只能是单一的字段正确答案:B答案解析:A.作为主关键字的字段,它的数据不能重复;C.一个表可以设置一个主关键字;D.主关键字可以是多字段。
6.在access中,用户在写入数据库期间,其他用户都无法使用该数据库,说明该用户在打开数据库时选取的打开方式是()A、共享方式B、只读方式C、独占方式D、独占只读方式正确答案:C答案解析:一旦用户采用独占方式打开,则当前用户可以对数据库进行读写,其他用户无法打开数据库。
7.为加快对某字段的查找速度,应该( )。
A、使该字段数据格式一致B、防止在该字段中输入重复值C、使该字段成为必填字段D、对该字段进行索引正确答案:D8.创建Access 2010数据库时,默认的文件保存目录在()A、TempB、PicturesC、DocumentsD、Desktop正确答案:C答案解析:创建数据库时,默认的保存路径在Documents(我的文档)。
数据库基础与应用综合练习题与答案给学生

数据库基础与应用综合练习题(红色的题目不用看蓝色的有时间就看一下,没时间就不用看)第1章数据库系统概论填空1.数据库处理技术经历了__________、__________、__________、以及分布式数据库管理等四个发展阶段。
2.数据库系统具有__________、__________、__________、数据粒度小、独立的数据操作界面、由DBMS统一管理等优点。
3.在文件系统中,存取数据的基本单位为________,在数据库系统中,存取数据的基本单位为________。
4.在数据库系统中访问数据,既可以采用_____________方式,也可以采用______方式。
5.DBMS具有_________、_________、__________和_________等管理控制功能。
6.分布式数据库系统除了具有一般数据库系统的优点外,还具有____________、_______、___________、________、__________等优点。
7.在实体中能作为码的属性称为________,否则称为_________。
8.域是实体中相应属性的________,性别属性的域包含有________个值。
9.实体之间的联系类型有三种,分别为________、________和________。
10.若实体A和B是多对多的联系,实体B和C是1对1的联系,则实体A和C是________对________的联系。
11.若实体A和B是1对多的联系,实体B和C是1对多的联系,则实体A和C是________对________的联系。
12.若实体A和B是1对多的联系,实体B和C是多对1的联系,则实体A和C是________对________的联系。
13.数据库和逻辑模型有_________、__________、_________和________等四种。
14.任一种数据模型都有________和________的区别。
(完整版)数据库练习题及答案解析

第一章习题一、单项选择题1 •数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS )之间的关系是(A )。
A. DBS 包括DB 和DBMSB. DBMS 包括DB 和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS2. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是(D )。
I •人工管理阶段II.文件系统阶段III •数据库阶段A. I 和IIB. 只有IIC. II 和IIID. 只有I3. 下列四项中,不属于数据库系统特点的是(C )。
A. 数据共享B. 数据完整性C. 数据冗余度高D. 数据独立性高4. 数据库系统的数据独立性体现在(B )。
A .不会因为数据的变化而影响到应用程序B. 不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C. 不会因为存储策略的变化而影响存储结构D. 不会因为某些存储结构的变化而影响其他的存储结构5. 要保证数据库的数据独立性,需要修改的是(C )。
A. 模式与外模式B. 模式与内模式C. 三层之间的两种映射D. 三层模式6. 要保证数据库的逻辑数据独立性,需要修改的是(A )。
A. 模式与外模式的映射B. 模式与内模式之间的映射C. 模式D. 三层模式7. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是(C ),它是模式的逻辑子集。
A.模式B.物理模式C. 子模式D. 内模式8. 下述(B )不是DBA 数据库管理员的职责。
A.完整性约束说明B.定义数据库模式C.数据库安全D.数据库管理系统设计9. 常见的数据模型有三种,它们是(B )A 网状、关系和语义B 层次、关系和网状C 环状、层次和关系D 字段名、字段类型和记录10. 在E-R 图中,用来表示属性的图形是(B )A 矩形B 椭圆形C 菱形D 平行四边形二、填空题1. 描述数据库全体数据的全局逻辑结构和特性的是___________ 模式 ______ 。
数据库概论试题整理_百度文库

《数据库概论》综合练习题一、单项选择题(在每小题的四个备选答案中选出一个正确答案,并将其号码填在题干的括号内。
)1.数据库中存储的是()A)数据 B)数据模型C)数据之间的联系 D)数据以及数据之间的联系2.在数据库系统中,把可以相互区别的客观事物称为()A)文件 B)字段 C)实体 D)关键码3.下列四项中,不属于数据库特点的是()A)数据共享 B)数据完整性 C)数据冗余很高 D)数据独立性高4.对数据库物理存储方式的描述称为()A)外模式 B)内模式 C)概念模式 D)逻辑模式5.数据库系统的三级模式中,表达物理数据库的是()A)外模式 B)模式 C)用户模式 D)内模式6.在数据库的三级模式结构中,描述数据库中数据的全局逻辑结构和特性的是()A)外模式 B)内模式 C)存储模式 D)模式7.最终用户使用的数据视图称为()A)内模式 B)外模式 C)概念模式 D)存储模式8.数据库系统的三级模式结构中,定义索引的组织方式属于()A)概念模式 B)外模式 C)逻辑模式 D)内模式9.数据库的三级模式结构之间存在着两级映像,使得数据库系统具有较高的()A)事务并发性 B)数据可靠性 C)数据独立性 D)数据重用性10.在数据库三级模式间引入两级映像的主要作用是()A)提高数据与程序的独立性 B)提高数据与程序的安全性C)保持数据与程序的一致性 D)提高数据与程序的可移植性11.物理结构的改变不影响整体逻辑结构的性质,称为数据库的()A)物理数据独立性 B)逻辑数据独立性C)物理结构独立性 D)逻辑结构独立性12.数据库的存储设备和存取方法变化不影响整体逻辑结构的特点,称为()A)物理结构独立性 B)物理数据独立性C)逻辑结构独立性 D)逻辑数据独立性13.数据库系统的物理数据独立性是指()A)概念模式改变,外模式和应用程序不变B)概念模式改变,内模式不变C)内模式改变,概念模式不变D)内模式改变,外模式和应用程序不变14.逻辑数据独立性是指()A)外模式改变,模式不变 B)内模式改变,模式不变C)模式改变,外模式不变 D)模式改变,内模式不变15.要保证数据库物理数据独立性,需要修改的是()A)模式 B)模式与内模式的映射C)模式与外模式的映射 D)内模式16.要保证数据库逻辑数据独立性,需要修改的是()A)模式 B)模式与内模式的映射C)模式与外模式的映射 D)内模式17.具有坚实数学理论基础的数据模型是()A)关系模型 B)层次模型 C)网状模型 D)E—R模型18.下列数据模型中,数据独立性最高的是()A)网状数据模型 B)关系数据模型 C)层次数据模型 D)非关系模型19.E-R模型属于()A)概念模型 B)层次模型 C)网状模型 D)关系模型20.在数据库技术中,独立于计算机系统的模型是()A)E-R模型 B)层次模型 C)关系模型 D)面向对象的模型21.反映现实世界中实体及实体间联系的信息模型是 ( )A)关系模型 B)层次模型 C)网状模型 D)E-R模型22.假设有如下实体和实体之间的联系情况:Ⅰ教师实体与学生实体之间存在一对多的导师联系Ⅱ学生实体与课程实体之间存在多对多的选课联系Ⅲ教师实体与课程实体之间存在一对一的授课联系则能用层次模型表示的是()A)Ⅰ,Ⅱ B)Ⅰ,Ⅲ C)Ⅱ,Ⅲ D)Ⅰ,Ⅱ,Ⅲ23.关系数据模型的三个组成部分中,不包括 ( )A)完整性规则 B)数据结构 C)数据操作 D)并发控制24.数据库系统中,使用宿主语言和DML编写应用程序的人员是()A)数据库管理员 B)专业用户 C)应用程序员 D)最终用户25.在下面给出的内容中,不属于DBA职责的是()A)定义概念模式 B)修改模式结构 C)编写应用程序 D)编写完整性规则26.DB、DBMS和DBS三者之间的关系是()A)DB包括DBMS和DBS B)DBS包括DB和DBMSC)DBMS包括DB和DBS D)不能相互包括27.关系数据模型上的关系运算分为()A)关系代数和集合运算 B)关系代数和关系演算C)关系演算和谓词演算 D)关系代数和谓词演算28.取出关系中的某些列,并消去重复的元组的关系运算称为()A)取列运算 B)投影运算 C)连接运算 D)选择运算29.在关系代数中,可以用选择和笛卡尔积表示的运算是()A)投影 B)连接 C)交 D)除法30.有关系:教学(学号、教工号、课程号)假定每个学生可以选修多门课程,每门课程可以由多名学生来选修,每个老师只能讲授一门课程,每门课程可以由多个老师来讲授,那么该关系的主键是()A)课程号 B)教工号 C)(学号,课程号) D)(学号,教工号)31.设有关系模式EMP(职工号,姓名,年龄,技能)。
数据库三级考试

一、选择题
1.数据库管理系统(DBMS)的核心组成部分是:
A.数据模型
B.数据库
C.数据查询语言
D.数据存储引擎(正确答案)
2.在关系数据库中,表的主键的作用是:
A.仅仅用于唯一标识表中的每一行(正确答案)
B.存储表中的数据
C.定义表之间的关系
D.提高数据查询速度
3.SQL语言中,用于更新表中数据的语句是:
A.SELECT
B.UPDATE(正确答案)
C.DELETE
D.INSERT
4.在数据库设计中,使用ER图(实体-关系图)的主要目的是:
A.描述数据库的物理结构
B.描述数据库的逻辑结构(正确答案)
C.描述数据库的数据类型
D.描述数据库的存储过程
5.数据库事务的四个基本特性通常被称为ACID属性,其中“C”代表:
A.原子性
B.一致性(正确答案)
C.隔离性
D.持久性
6.在SQL中,若要从一个表中删除所有行,但保留表结构,应使用以下哪个语句?
A.DROP TABLE
B.DELETE FROM 表名(正确答案)
C.TRUNCATE TABLE 表名
D.DELETE * FROM 表名
7.数据库索引的主要作用是:
A.加快数据查询速度(正确答案)
B.加快数据插入速度
C.加密数据库中的数据
D.减少数据的存储空间
8.在数据库设计中,范式(Normalization)的主要目的是:
A.减少数据冗余(正确答案)
B.提高数据查询速度
C.增加数据的安全性
D.简化数据库的管理。
数据库综合练习题及答案

练习题及答案第一部分:选择题一、单项选择题1.DBS是采用了数据库技术的计算机系统。
DBS是一个集合体,包含数据库、计算机硬件、软件和A.系统分析员B.程序员C.数据库管理员D.操作员2.模型是对现实世界的抽象,在数据库技术中,用模型的概念描述数据库的结构与语义,对现实世界进行抽象。
表示实体类型及实体间联系的模型称为A.数据模型B.实体模型C.逻辑模型D.物理模型3.关系模型概念中,不含有多余属性的超键称为A.候选键B.对键C.内键D.主键4.设R、S为两个关系,R的元数为4,S的元数为5,则与RS等价的操作是A.σ3<6(R×S) B.σ3<2(R×S) C.σ3>6(R×S) D.σ7<2(R×S)5.分布式数据库存储概念中,数据分配是指数据在计算机网络各场地上的分配策略,一般有四种,分别是集中式、分割式、全复制式和A. 任意方式B.混合式C.间隔方式D.主题方式6.数据库系统中,类是指具有相同的消息,使用相同的方法,具有相同的变量名和A. 变量值B. 特征C. 定义D. 类型7.随着计算机应用领域的扩大,第一代、第二代DBS不能适应处理大量的A.格式化数据B.网络数据C.非格式数据D.海量数据9.数据库并发控制概念中,使用X封锁的规则称为A.PS协议B.PX协议C.PSC协议D.两段封锁协议10.在数据库操作过程中事务处理是一个操作序列,必须具有以下性质:原子性、一致性、隔离性和A.共享性B.继承性C.持久性D.封装性11.面向对像模型概念中,类可以有嵌套结构。
系统中所有的类组成一个有根的A.有向无环图B.有向有环图C.无向有环图D.无向无环图12.在教学管理系统中,有教师关系T(T#,NAME),学生关系S(S#,NAME),学生成绩关系S(S#,NU)。
其中T#表示教师工号,S#表示学生学号,则T和N存在联系为A. 1:1B. 1:NC. M:ND. 无联系13.一个数据库一般不是由独立的对象组成的,对象的聚集形式的数学意义是A. 笛卡尔积B. 选择C. 投影D. 联接14.对象标识是指针一级的概念是一个强有力的数据操纵原语言,是集合、元组和递归等复合对象操纵的基础,标识是A.任意的B. 可以改变的C.不唯一的D.不能改变的15.数据库系统中除了可用层次模型和关系模型表示实体类型及实体间联系的数据模型以外,还有A. E-R 模型B. 信息模型C.网络模型D.物理模型第二部分:非选择题二、填空题16. 数据库系统中,存放___________ 的数据库,称为数据字典(DD)。
数据库综合练习3

数据库综合练习三习题一1.现有一个局部应用,包括两个实体:“出版社”和“作者”,这两个实体是多对多的联系,请设计适当的属性,画出E-R图,再将其转换为关系模型(包括关系名、属性名、码和完整性约束条件)。
2.请设计一个图书馆数据库,此数据库中对每个借阅者保存的记录包括:读者号,姓名,地址,性别,年龄,单位。
对每本书保存有:书号,书名,作者,出版社。
对每本被借出的书保存有读者号、借出日期和应还日期。
要求:给出该图书馆数据库的E-R图,再将其转换为关系模型。
3.图4-1是某个教务管理数据库的E-R图,请把它们转换为关系模型(图中关系、属性和联系的含义,已在它旁边用汉字标出)。
图4-1教学管理数据库4.图4-2是一个销售业务管理的E-R图,请把它转换成关系模型。
5.设有一家百货商店,已知信息有:l)每个职工的数据是职工号、姓名、地址和他所在的商品部。
2)每一商品部的数据有:它的职工,经理和它经销的商品。
3)每种经销的商品数有:商品名、生产厂家、价格、型号(厂家定的)和内部商品代号(商店规定的)。
4)关于每个生产厂家的数据有:厂名、地址、向商店提供的商品价格。
请设计该百货商店的概念模型,再将概念模型转换为关系模型。
注意某些信息可用属性表示,其他信息可用联系表示。
6.下列有关E-R模型向关系模型转换的叙述中。
不正确的是_______。
A. 一个实体类型转换为一个关系模式B. 一个1:1 联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并C. 一个1:n 联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并D. 一个m:n 联系转换为一个关系模式习题一解答1.答:转换后的关系模型如图6所示。
出版社(出版社名,地址,邮政编码);作者(姓名,性别,年龄,证件号码,单位);出版(出版社名,作者姓名,出书数量,联系方式)。
图62.答:该图书馆数据库的E-R图如图7图7其中:读者:读者号,姓名,地址,性别,年龄,单位;图书.书号,书名,作者,出版社。
计算机三级《数据库技术》训练题及答案

计算机三级《数据库技术》训练题及答案一、选择题1. 以下哪一个不是数据库管理系统(DBMS)的主要功能?A. 数据定义B. 数据操纵C. 数据查询D. 数据加密答案:D2. 数据库系统的核心是?A. 数据模型B. 数据库管理系统C. 数据字典D. 数据库设计答案:B3. 以下哪种数据库模型属于非关系模型?A. 层次模型B. 关系模型C. 网状模型D. 星型模型答案:C4. 以下关于SQL语言的描述,错误的是?A. SQL语言是一种过程性语言B. SQL语言是一种非过程性语言C. SQL语言支持事务处理D. SQL语言支持数据定义、数据操纵和数据查询答案:A5. 以下哪个SQL语句用于创建视图?A. CREATE TABLEB. CREATE VIEWC. CREATE INDEXD. CREATE PROCEDURE答案:B二、填空题6. 数据库系统的三级模式结构包括外模式、概念模式和______。
答案:内模式7. 在关系数据库中,完整性约束主要包括实体完整性、______和用户定义的完整性。
答案:参照完整性8. SQL语言中,用于删除数据的命令是______。
答案:DELETE9. 数据库管理系统通常基于某种数据模型,目前广泛使用的数据模型是______。
答案:关系模型10. 在数据库设计中,将现实世界中的事物抽象为数据库中的表的过程称为______。
答案:数据建模三、判断题11. 数据库系统只能支持关系数据库。
答案:错误12. 数据库管理系统具有自动备份和恢复功能。
答案:正确13. SQL语言是一种完全的过程性语言。
答案:错误14. 数据库系统中的视图实质上是一个虚表。
答案:正确15. 在关系数据库中,主键可以重复,但候选键可以不唯一。
答案:错误四、简答题16. 简述数据库系统的特点。
答案:数据库系统的特点如下:(1)数据结构化:数据库系统采用数据模型来表示和存储数据,使数据具有较好的结构化程度。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库综合练习三习题一1.现有一个局部应用,包括两个实体:“出版社”和“作者”,这两个实体是多对多的联系,请设计适当的属性,画出E-R图,再将其转换为关系模型(包括关系名、属性名、码和完整性约束条件)。
2.请设计一个图书馆数据库,此数据库中对每个借阅者保存的记录包括:读者号,姓名,地址,性别,年龄,单位。
对每本书保存有:书号,书名,作者,出版社。
对每本被借出的书保存有读者号、借出日期和应还日期。
要求:给出该图书馆数据库的E-R图,再将其转换为关系模型。
3.图4-1是某个教务管理数据库的E-R图,请把它们转换为关系模型(图中关系、属性和联系的含义,已在它旁边用汉字标出)。
图4-1教学管理数据库4.图4-2是一个销售业务管理的E-R图,请把它转换成关系模型。
5.设有一家百货商店,已知信息有:l)每个职工的数据是职工号、姓名、地址和他所在的商品部。
2)每一商品部的数据有:它的职工,经理和它经销的商品。
3)每种经销的商品数有:商品名、生产厂家、价格、型号(厂家定的)和内部商品代号(商店规定的)。
4)关于每个生产厂家的数据有:厂名、地址、向商店提供的商品价格。
请设计该百货商店的概念模型,再将概念模型转换为关系模型。
注意某些信息可用属性表示,其他信息可用联系表示。
6.下列有关E-R模型向关系模型转换的叙述中。
不正确的是_______。
A. 一个实体类型转换为一个关系模式B. 一个1:1 联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并C. 一个1:n 联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并D. 一个m:n 联系转换为一个关系模式习题一解答1.答:转换后的关系模型如图6所示。
出版社(出版社名,地址,邮政编码);作者(姓名,性别,年龄,证件号码,单位);出版(出版社名,作者姓名,出书数量,联系方式)。
图62.答:该图书馆数据库的E-R图如图7图7其中:读者:读者号,姓名,地址,性别,年龄,单位;图书.书号,书名,作者,出版社。
转换后的关系模型为:借阅者(读者号,姓名,地址,性别,年龄,单位);书籍(书号,书名,作者,出版社);借阅(读者号,书号,借出日期,应还日期)。
3 答:转换后的关系模型如下:Student(SNO,SN,SD,SA);Teacher(TNO,TN,TD,TG);Course(CNO,CN,PCNO);ST(SNO,TNO);SC(SNO,CNO,G);TC(TNO,CNO)。
4.答:转换后的关系模型如下工厂(厂名,厂长,地址);产品(编号,型号,单价);用户(姓名,地址,电话);工厂-产品-用户(厂名,编号,姓名)。
5.答:概念模型如图8所示。
关系模型为:职工(职工号,姓名,住址,工作商品部);商品部(商品部号,名称,经理职工号,经理名);商品(商品代号,价格,型号,出厂价格);生产厂家(厂名,地址);销售(商品代号,商品部号);生产(厂名,商品代号)。
图8 百货商店E-R图模型图中:职工:职工号,姓名,住址;商品部:商品部号,名称;商品:商品代号,价格,型号,出厂价格;生产厂家:厂名,地址。
6.答:D习题二1. 设职工社团数据库有三个基本表:职工(职工号,姓名,年龄,性别);社会团体(编号,名称,负责人,活动地点);参加(职工号,编号,参加日期)。
其中:1)职工表的主码为职工号。
2)社会团体表的主码为编号;外码为负责人,被参照表为职工表,对应属性为职工号。
3)参加表的职工号和编号为主码;职工号为外码,其被参照表为职工表,对应属性为职工号;编号为外码,其被参照表为社会团体表,对应属性为编号。
试用SQL语句表达下列操作:l)定义职工表、社会团体表和参加表,并说明其主码和参照关系。
2)建立下列两个视图。
社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别);参加人情况(职工号,姓名,社团编号,社团名称,参加日期)3)查找参加唱歌队或篮球队的职工号和姓名。
4)查找没有参加任何社会团体的职工情况。
5)查找参加了全部社会团体的职工情况。
6)查找参加了职工号为“1001”的职工所参加的全部社会团体的职工号。
7)求每个社会团体的参加人数。
8)求参加人数最多的社会团体的名称和参加人数。
9)求参加人数超过100人的社会团体的名称和负责人。
10)把对社会团体和参加两个表的数据查看、插入和删除数据的权力赋给用户李平,并允许他再将此权力授予其他用户。
2. SQL 语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句INSERT、DELETE、UPDATA实现下列哪类功能________。
A. 数据查询B. 数据操纵C. 数据定义D. 数据控制3. 下面列出的关于视图(View)的条目中,不正确的是________。
A. 视图是外模式B. 视图是虚表C. 使用视图可以加快查询语句的执行速度D. 使用视图可以简化查询语句的编写4. 在SQL语言的SELECT语句中,能实现投影操作的是________。
A. SELECTB. FROMC. WHERED. GROUP BY5. SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,语句ALTER TABLE 实现哪类功能_______。
A. 数据查询B. 数据操纵C. 数据定义D. 数据控制6. 在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建_______。
A. 另一个表B. 游标C. 视图D. 索引7. 设要建立学生选课数据库,库中包括学生、课程和选课3个表,其表结构为:学生(学号,姓名,性别,年龄,所在系);课程(课程号,课程名,先行课),选课(学号,课程号,成绩)。
用 Transact-SQL完成下列操作。
l)建立学生选课库。
2)建立学生、课程和选课表。
3)建立各表以主码为索引项的索引。
4)建立学生性别只能为“男”或“女”的规则,性别为“男”的缺省,并将它们绑定在学生表上。
5)建立在对选课表输入或更改数据时,必须服从参照完整性约束的INSERT和UPDATE 触发器。
6)建立在删除学生记录时,同时也要把相应的选课记录删除的触发器。
7)查询各系及学生数,最后来出共有多少系和多少学生。
8)将学生表和选课表进行内连接、左外连接和右外连接。
9)列出学生学号、姓名及学习情况。
学习情况用好、较好、一般或较差表示。
当平均成绩大于85分时,学习情况为好;当平均成绩在70~85分之间,学习情况为较好;当平均成绩在60~70分之间,学习成绩为一般;平均成绩在60分以下的为学习情况较差。
习题二解答1.答:1)CREAT TABLE职工(职工号CHAR(l0)NOT NULL UNIQUE,姓名CHAR(8)NOT NULL,年龄SMALLINT,性别CHAR(2),CONSTRAINT C1 CHECK(性别IN(‘男’,‘女’)));CREAT TABLE社会团体(编号CHAR(8)NOT NULL UNIQUE,名称CHAR(12)NOT NULL,负责人CHAR(8),活动地点V ARCHAR(50),CONSTRAINT C2 FOREIGN KEY(负责人)REFERENCES职工(职工号));CREAT TABLE参加(职工号CHAR(8),编号CHAR(8),参加日期DATECONSTRAINT C3 PRIMARY KEY(职工号,编号),CONSTRAIN C3 FOREIGN KEY (职工号)REFERENCES职工(职工号));2)CREAT VIEW社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别)AS SELECT编号,名称,负责人,姓名,性别FROM社会团体,职工WHERE社会团体,负责人=职工.职工号;CREAT VIEW参加人情况(职工号,姓名,社团编号,社团名称,参加日期)AS SELECT参加.职工号,姓名,社会团体编号,名称,参加日期FROM职工,社会团体,参加WHERE职工.职工号=参加.职工号AND参加.编号=社会团体.编号;3)SELECT职工号,姓名FROM 职工,社会团体,参加WHERE职工.职工号=参加.职工号AND参加.编号=社会团体.编号AND社会团体.名称IN(‘唱歌队’,‘篮球队’)4)SELECT*FROM 职工WHERE NOT EXISTS(SELECT*FROM参加WHERE参加.职工号=职工.职工号);5)SELECT*FROM职工WHERE NOT EXISTS(SELECT*FROM参加WHERE NOT EXISTS(SELECT*FROM社会团体WHERE参加.职工号=职工.职工号AND参加.编号=社会团体.编号));6)SELECT职工号FROM职工WHERE NOT EXISTS(SELECT*FROM参加参加1WHERE参加1.职工号=‘1001’AND NOT EXISTS(SELECT*FROM参加参加2WHERE 参加2.编号=参加1.编号AND参加2.职工号一职工.职工号));7)SELECT TCOUNT(职工号)FROM 参加GROUP BY编号;2.答:B3.答:C4.答:A5.答:C6.答:C7.答:l)CREATE DA TABASE学生选课库ON PRIMARY(NANE=学生选课库,FILENAME=‘C:\msSQL\data\学生选课.mdf’,SIZE=4MB,MAXSIZE=6MB,FILEROWHT=2MB)GO2)CREAT TABLE学生(学号CHAR10)PRIMARY KEY CLUSTERED,姓名CHAR(8),性别CHAR(2),年龄SMALLINT所在系VARCHAR(50))GOCREAT TABLE课程(课程号CHAR(10)PRIMARY KEY CLUSTERED,课程名V ARCHAR(50),先行课V ARCHAR(50))GOCREATE TABLE选课(学号CHAR(10),课程号VARCHAR(50),成绩SMALLINT,CONSTRAINT C1 PRIMARY KEY(学号,课程号),CONSTRAINT C2 FOREIGN KEY(学号)REFRENCES学生(学号),CONSTRAINT FOREIGN KEY(课程号)REFERENCES课程(课程号))GO3)CREATE INDEX student_ind ON学生(学号)GOREATEI**巨class_ind ON课程(课程号)GOCREATE INDEX select_ind ON选课(学号,课程号)GO4)CREAT RULE value_rule AS @V ALUE IN(‘男’,‘女’)GOCREAT DEFAULE性别缺省AS‘男’GOEXEC sp_bindrule ‘value_rule’,‘学生.性别’GOEXEC Sp_binddefault ‘性别缺省’,‘学生.性别’GO5)CREATE TRIGGER sc_insert ON选课FOR INSERTAS IF(SELECT COLJNT(*)FROM 学生,inserted,课程WHERE学生.学号=inserted.学号AND课程.课程号=inserted.课程号)=0 ROLLBACK TRANSACTIONGOCREATE TRIGGER sc_updat6 ON选课FOR UPDA TEAS IF(SELECT COUNT(*)FROM 学生,updated,课程WHERE学生.学号=updated.学号AND课程.课程号=updated.课程号)=0 ROLLBACK TRANSACTIONGO6)CREATE TRIGGER delete_all ON 学生FOR DELETEAS DELETEFROM选课WHERE选课.学号=deleted.学号GO7)SELECT所在系,COUNT(学号)FROM学生GROUP BY学生.所在系COMPUTE COUNT(DISTINCT(所在系))COMPUTE COUNT学号)BY所在系GO8)SELECT*FROM学生INNER JOIN课程GOSELECT*FROM学生LEFT OUTER JOIN课程GOSELECT*FROM学生RIGHT OUTER JOIN课程GO9)SELECT选课.学号,学生.姓名,学习情况=CASEWHEN A VG(成绩)>=85 THEN‘好’WHEN A VG(成绩)>=75 AND A VG(成绩)< 85 THEN‘较好’WHEN A VG(成绩)<60 THEN‘较差’ENDFROM 学生选课WHERE 学生.学号=选课.学号 GROUP BY 选课.学号GO习题三1. 设关系模式R<A ,B ,C ,D>,函数依赖集F ={A→C,C→A, B→AC,D→AC,BD→A}。