关系数据库与SQL语言练习_第1页
关系数据库与SQL语言练习_第2页
关系数据库与SQL语言练习_第3页
关系数据库与SQL语言练习_第4页
关系数据库与SQL语言练习_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章、选择题在下列各题 A),B), C),D) 四个选项中选择一个正确的。,数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS之间的关系是(C )DB 包含 DBS和 DBMS B)DBMS 包含 DB和 DBSC)DBS 包含DB和DBMS D)没有任何关系数据库系统的核心是 ( B ) 。数据模型 B) 数据库管理系统C) 数据库 D) 数据库管理员数据独立性是数据库技术的重要特点之一。所谓数据独立性是指( D ) 。数据与程序独立存放不同的数据被存放在不同的文件中不同的数据只能被对应的应用程序所使用以上三种说法都不对用树形结构表示实体之间联系的模型是 ( C ) 。关系模

2、型 B) 网状模型 C) 层次模型 D) 以上三个都是“商品”与“顾客”两个实体集之间联系一般是 ( D ) 。一对一 B) 一对多 C) 多对一 D) 多对多在 E-R 图中,用来表示实体的图形是 ( A ) 。A) 矩形 B) 椭圆形 C) 菱形 D) 三角形在数据库管理系统提供的数据语言中,负责数据的模式定义与数据的物理存取构建的是 ( A ) 。A) 数据定义语言 B) 数据转换语言c) 数据操纵语言 D) 数据控制语言数据库系统的三级模式结构中,下列不属于三级模式的是 ( B ) 。A) 内模式 B) 抽象模式 c) 外模式 D) 概念模式在数据库管理系统提供的语言中,负责数据的完整

3、性、安全性的定义与检查以及并发控制、故障恢复等功能的是 ( D ) 。A) 数据定义语言 B) 数据转换语言c) 数据操纵语言 D) 数据控制语言下面关于数据系统叙述正确的是 ( B ) 。数据库系统避免了一切冗余、 数据库系统减少了数据冗余c) 数据库系统比文件能管理更多的数据D) 、数据库系统中数据的一致性是指数据类型的一致下列叙述中,错误的是 ( C ) 。数据库技术的根本目标是要解决数据共享的问题数据库设计是指设计一个能满足用户要求,性能良好的数据库c) 数据库系统中,数据的物理结构必须与逻辑结构一致D) 数据库系统是一个独立的系统,但是需要操作系统的支持在数据库管理系统提供的数据语言

4、中,负责数据的查询及增、删、改等操作的是 ( D ) 。A) 数据定义语言 B) 数据转换语言 c) 数据控制语言 D) 数据操纵语言下列有关数据库的描述,正确的是(A )。A)数据库是一个结构化的数据集合B)数塌库是一个关系C)数据库是一个DBF文件D)数据库是一组文件在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是(D )。A)夕卜模式B)内模式 C)存储模式 D)模式 ( B )是存储在计算机内有结构的数据的集合。、A)数据库系统B)数据库C)数据库管理系统D)数据结构、填空题数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是

5、数据库系统阶段。在关系数据库中,把数据表示成二维表,每一个二维表称为关系。在数据库理论中,数据物理结构的改变,如存储设备的更换、物理存储的更换、存取方式等都不影响数据库的逻辑结构,从而不引起应用程序的变化,称为物理独立性。数据库管理系统是位于用户与操作系统之间的软件系统。数据库系统中,实现数据管理功能的核心软件称为数据库管理系统。一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”间的关系属于1对多的关系。数据库三级模式体系结构的划分,有利于保持数据的独立性数据库保护分为:安全性控制、 完整性控制、并发性控制和数据恢复。.在数据库理论中,数据库总体逻辑结构的改

6、变,如修改数据模式、增加新的数据类型、改变数据间联系等,不需要修改相应的应用程序,称为逻辑独立性。数据库管理系统常见的数据模型有层次模型、网状模型和关系模型三种。对现实世界进行第一层抽象的模型,称为概念模型;对现实世界进行第二层抽象的模型,称为 逻辑模型。层次模型的数据结构是 树结构;网状模型的数据结构是 有向图结构;关系模型的数据结构是 二维表结构。在数据库技术中,编写应用程序的语言一般是C, Basic等高级语言,这些语言被称为主语言。数据库系统中,用于存放;级结构定义的数据库称为数据字典从最终用户来看,数据库系统的外部体系结构可分为 集中式结构、分布式结构、客户/服务器结构三种类型。(新

7、书分为五种类型)第二章、选择题在下列各题 A), B), C), D)中选择正确的选项。.设有如下关系表:ABC1l2223TABC3l3ABC1122233l3则下列操作中正确的是(A )。/ S代数运算(C )。(B )。A)T=R US B)T=R n S C)T=R X S D)T=R关系代数运算是以(C )为基础的运算。A)关系运算 B)谓词运算 C)集合运算 D)按条件f对关系R进行选取,其关系代数表达式为A)R g R B)R 严 R C) d f(R) D)n f(R) 关系数据库的数据模型是 (B )。A)关系模型的集合 B)关系模式的集合C)关系子模式的集合D)存储模式的集

8、合关系数据库管理系统能实现的专门关系运算包括A)排序、索引、统计B)选取、投影、连接C)关联、更新、排序D)显示、打印、制表6:设有如下关系表:RABCabCbafCbdSABCbafdadWABCabCCbd则下列操作中正确的是(C )D)W=RxSA)W=Rn S B)W=R US C)W=R-S7设有一个学生档案的关系数据库,关系模式是:S(SNo, SIN Sex, Age),其中 Sno,SN , Sex, Age分别表示学生的学号、姓名、性别、年龄。则“从学生档案数据库中检索学生年龄大于20岁的学生的姓名”的关系代数式是(B )A) d Sh( n age20(S)B)n SN(

9、d Age20(S)D) P SN( D)主码O) 口胴(口砧一个关系只有一个(D )。A) 超码 B) 外码 C)候选码在关系模型中,以下有关关系键的描述正确的是(C )A)可以由任意多个属性组成B)至多由一个属性组成C)由一个或多个属性组成,其值能唯一标识关系中的一个元组D)以上都不对同一个关系模型的任两个元组值(A )。A)不能完全相同B)可以完全相同C)必须完全相同D)以上都不对 一个关系数据库文件中的各条记录(B )A)前后顺序不能任意颠倒,一定要按照输入的顺序排列B)前后顺序可以任意颠倒,不影响库中的数据关系C)前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同D)前后

10、顺序不能任意颠倒,一定要按照关键字段值的顺序排列、 TOC o 1-5 h z .关系模式的任何属性(A )。、A)不可再分B)可再分C)命名在关系模式中可以不唯一D)以上都不对.设有关系R和S,关系代数表达式 R-(R-S)表示的是(A )。A)R A S B)R US C)R-S D)RX S.关系运算中花费时间可能最长的是(D )。A)选取 B)投影 C)除 D)笛卡尔积.设有关系模式 R和S,下列各关系代数表达式不正确的是(D )。A)R-S=R-(R A S)B)R=(R-S)U (R A S)C) R A S =S-(S-R)D) RA S =S-(R-S)二、填空题.在关系运算中

11、,查找满足一定条件的元组的运算称之为选择。.在关系代数中,从两个关系中找出相同元组的运算称为交运算。.传统的集合“并、差、交”运算施加于两个关系时,这两个关系必须相容。.在关系代数运算中,基本的运算是并、差、笛卡儿积、选择、投影。.在关系代数运算中,传统的集合运算有并、交、差、笛卡儿积。.关系代数运算中,专门的关系运算有选择、投影、连接。设有关系R从关系R中选择符合符件f的元组,则关系代数表达式应是d f(R).关系运算分为关系代数和关系演算。j.当对两个关系 R和S进行自然连接运算时,要求 R和S含有一个或多个共有的属性。.在一个关系中,列必须是 同质的,即每一列中的分量是同类型的数据,来自

12、同 一域。.如果关系R2的外部关系键X与关系RI的主关系键相符,则外部关系键x的每个值必须在关系R1中主关系键的值中找到,或者为空,这是关系的参照完整性规则。设有关系模式为:系(系编号,系名称,电话,办公地点 ),则该关系模型的主关系键是系编号,主属性是系编号,非主属性是:系名称、电话、办公地点。关系演算分为 元组关系演算 和域关系演算。实体完整性规则是对 主键的约束,参照完整性规则是对 外部键的约束。.等式RsS=RX S成立的条件是 R和S没有公共的属性。三、计算题已知关系R, S, T如下图所示,求下列关系代数的运算结果:(D RS (2 RUS (3) R-S (4) YaS)(5)

13、RT(6) RT(7) aRA=(RT)ACR-ala| b2a2Spn卜1| b3TACa1c1alc2a2c32以第1章的图1. 22所示的教学管理数据库为例,用关系代数表达式表示以下各种查询 要求。查询TI老师所授课程的课程号和课程名。查询年龄大于18岁的男同学的学号、姓名、系别。查询“李力”老师所讲授课程的课程号、课程名、课时。查询学号为S1的同学所选修课的课程号、课程名和成绩。查询“钱尔”同学所选修课程的课程号、课程名和成绩。查询至少选修“刘伟”老师所授全部课程的学生姓名。查询“李思”同学未选修的课程号和课程名。查询全部学生都选修了的课程的课程号、课程名。查询选修了课程号为 C1和C

14、2的学生的学号和姓名。查询选修了全部课程的学生的学号和姓名。第三章、选择题在下列各题 A), B), C), D)四个选项中选择一个正确的。以下关于视图的描述中,不正确的是()。A)视图是外模式B)使用视图可以加快查询语句的执行速度C)视图是虚表D)使用视图可以加快查询语句的编写.在SQL的SELECT语句中,能实现投影操作的是 ()。A)SELECT B)FROM C)WHERE D)GROUP BY. SQL集数据查询、数据操纵、数据定义和数据控制功能于一体,语句ALTER TABLE实现下列哪类功能()。A)数据查询 B)数据操纵 C)数据定义 D)数据控制.下列SQL语句中,()不是数

15、据操纵语句。A)INSERT B)CREATE C)DELETE D)UPDATE. SQL使用() 语句为用户授予系统权限或对象权限。A)SELECT B)CREATE C)GRANT D)REVOKE. SQL中,下列涉及空值的操作,不正确的是()。A)AGE IS NULL B)AGE IS NOT NULLC)AGE NULLD)NOT(AGE IS NULL).若用如下的SQL语句创建了一个表 S:CREATE TABLE S(SNo CHAR(6) NOT NULL,SName CHAR(8)NOT NULL,SEX CHAR(2),AGE INTEGER)现向S表插入如下行时,哪

16、一行可以被插入()?。A)(991OO1李明芳,女, 23) B)(99O746,张为,NULL NULL)C)(NULL ,陈道一,男,32)D)(992345, NULL 女,25).假定学生关系是 S(SNo, SName Sex, Age),课程关系是 C(CNq CName Teacher),学生选课关系是 SC(SNo, CNo Grade)。要查找选修“数据库”课程的“男”学生姓 名,将涉及的关系是()。A)S B)SC , C C)S , SC D)S , C, SC.在SQL中,修改数据表结构应使用的命令是()。A)ALTER B)CREATE C)CHANGE D)DELE

17、TE.已知学生、课程和成绩三个关系如下:学生(学号,姓名,性别,班级)、课程(课程名称,学时,性质)、成绩(课程名称,学号,分数)。若打印学生成绩单,包括学 号、姓名、课程名称、分数,应该对这些关系进行() 操作。A)并 B) 交 C) 乘积 D) 连接、填空题. SOL是的缩写。. SQL的功能包括 、和四个部分。. SQL支持数据库的三级模式结构,其中 对应于视图和部分基本表,_对应于基本表, 对应于存储文件。.在SQLServer 2000中,数据库是由 文件和文件组成的。 TOC o 1-5 h z .在SQLServer中可以定义 、和五种类型的完整性约束。按照索引记录的存放位置,索

18、引可分为 与。数据表之间的联系是通过表的字段值来体现的,这种字段称为。.相关子查询的执行次数是由父查询表的 决定的。视图是虚表,其数据不进行存储,只在数据库中存储其 。.在数据库中,权限可分为 和。.在 SQL中,关系模式称为 ,子模式称为 。.设有学生关系表 S(No, Name Sex, Age),其中,No为学号,Name为姓名,Sex为性别,Age为年龄。根据以下问题,写出对应的SQL语句;向关系表S中增加一名新同学,该同学的学号是“ 990010”,姓名是“李国栋”,性别是“男”,年龄是19岁。向关系表中增加一名新同学,该同学的学号是“ 990011”,姓名是“王大友” 。从学生关系

19、表s中,将学号为“ 990009”的同学的姓名改为“陈平” 。从学生关系表S中,删除学号为“ 990008”的同学 从学生关系表S中,删除所有姓氏为“陈”的同学 。.建立一个学生表 Student,它由学号 SNo姓名SName性别SSex、年龄SAge所 在系SDept五个属性组成,其中学号 (假定其为字符型,长度为 8个字符)属性不能为空。CREATE TABLE Stude nt(SNo ,SName CHAR(20) ,SSex CHAR(2) ,SAge INTEGER,SDept CHAR(16).在“学生、选课、课程”数据库中的三个关系如下:S (SNo , SName Sex,

20、 Age),SC(SNo CNo Grade) , C(CNq CName Teacher)。查找选修“数据库技术”这门课程的学生的学生名和成绩。使用连接查询的SQL语句是:SELECT SName , GradeFROM S , SC, CWHERE CName=数据库技术AND S . SNo=SC SNoAND.建立一个学生表 Student,它由学号 SNo姓名SName性别SSex、年龄.SAge所在系SDept五个属性组成,其中学号 (假定其为字符型,长度为 8个字符)属性不能为空。 Student表建立完成后,若要在表中增加年级 SGrade项(设字段类型为字符型,长度为10),

21、其SQL命令为三、根据题意,用 SQL语言实现以下查询1 .设有以下两个数据表,各表中的结果及字段名如下:图书(Book)包括书号(BNo)、类型(BTyp9)。书名(BName)、作者(BAuth)、单价(BPrice)、出版社号(PNo)出版社(Publish)包括出版社号(PNo)、出版社名称(PName)、所在城市(PCit),)、 电话(PTel)。在“高等教育出版社”出版、书名为“操作系统”的图书的作者名;查找为作者“张欣”出版全部“小说”类图书的出版社的电话: 查询”电子工业出版社”出版的“计算机”类图书的价格,同时输出出版社名称及 图书类别;查找比“人民邮电出版社”出版的“高等

22、数学”价格低的同名书的有关信息;查找书名中有“计算机” 一词的图书的书名及作者; 在“图书”表中增加“出版时间”(BDate)项,其数据类型为日期型;(7) 在“图书”表中以“作者”建立一个索引。假设有一个书店,书店的管理者要对书店的经营状况进行管理,需要建立一个数据库,其中包括两个表:存书(书号,书名,出版社,版次,出版日期,作者,书价,进价,数量)销售(日期,书号,数量,金额) 请用SQL实现书店管理者的下列要求:建立存书表和销售表;掌握书的库存情况,列出当前库存的所有书名、数量、余额(余额=进价X数量,即库存占用的资金);统计总销售额;列出每天的销售报表,包括书名、数量和合计金额(每一种

23、书的销售总额);分析畅销书,即列出本期(从当前日期起,向前 30天)销售数量大于100的 书名、数量。设有如下四个基本表 S, C, SC T,结构如图所示。SS#学号SN学生姓名AGE年龄DEPT所在系S1丁一20计算机S2王一19计算机S3P张三19外语dCC#】田千口 i=r.课程号CN课程名称C1数据库C2操作系统C3微机原理SCS#学号C#】田千口 i=r.课程号GR成绩S1C180S1C289S2C359TT#教师号TN教师姓名SAL工资COMM职务津贴C#所讲课程T1王力800ClT2张兰1200300C2T3李伟700150C1某教学数据库实例用SOL的DDL语言创建 S表,S

24、#为主键,SN不能为空。创建计算机系学生的视图,该视图的属性列由学号、姓名、课程号和任课教师号 组成。检索计算机系年龄在 20岁以上的学生学号。检索姓王的教师所讲课程的课程号及课程名称。检索张三同学所学课程的成绩,列出SN C#, GR检索选修总收入超过 1000元的教师所讲课程的学生姓名、课程号和成绩。检索没有选修cl课程且选修课程数为两门的学生的姓名和平均成绩,并按平均 成绩降序排列。检索选修和张三同学所选课程中任意一门相同的学生姓名,课程名。S1同学选修了 C3,.将此信息插入SC表中。删除S表中没有选修任何课程的学生记录。第四章、选择题在下列A), B), C), D)四个选项中选择一

25、个正确的。D) X+=Y4I- IF能从推理规则导少的充分必要条件是(.A) YXC) XU 厂2.在最小函数依赖集中,下面叙述不1E确的是( 人A) F中的每个函数依赖的右部都是单属性 弋/卞中的每个函数依赖的左部都是单属性F中没有兀余的函数依赖,F中的每个函数依赖的左訓没有兀余的属性3两令函数恠赖集F和等恰的充分必要条件是( 人A) F=GB) FGC) F心xg/F+=G4.在关系模式/?中,函数依赖h-F的语义是九心严R的某一关系中,若两个元组的X值和等,则F值也相等 胡在尺的每-诜系中,若两个尤组的崖值相等,则卩值也相等C)在丘的某 关系中F值应与X值相筹D)在尺的毎一关系中.F值应

26、与X值相等 TOC o 1-5 h z 5设有关系摸式用(X斗Z)与它的函数依赖集戶=尸片Y-Z.卿F的闭包F 中左部为CYD的函数依赖有()个A) 32B)16xXflD)斗6.设有关系模式兀K. Z, JO与它的函数依賴集F=XYf K-Z, Z肌WXt 则F的闭包尸中左部为fZ卅)的函数依赖有()个bA) 2H) 4C)86厂 改有关系橈式R (X Y. 庫)与它的晦数依赖樂F=XJJ乙WX ,则属性集 焙形)的闭包为(),./ A) ZWXZWC) YZWD) XYZWJ设有关系模式/?(X片z,甲)与它的函数依赖ffir-yy-乙wx.则/?的关 键码为(人A) XYB) XWC)

27、YZ-D根据函数依赖扶系*确定关系模式J?属于第几范式。15)将R分解为3NF,并保持无损连接性和函数依赖性.(6)将R分解为BCNF,井保持无损连接性。J 黄系模式R U. B, G D, E)t 函数依赖ET, DT. BCD, CD-AD求R的候选键。(2)根据函数依靱关系.确定关系模式/?属于第几范式。3)将J?分解为3NF,并保持无损连接性,18 求以下所给定关系模式的所有候选键。(1)关系模式R(A,B,c,DE,P),其函数依赖集F=Af B, Cf P, Ef A,CEf D关系模式R(C,T,s,NG),其函数依赖集 F=Cf T, C4G, Sf No关系模式R(C,S,Z

28、),其函数依赖集F=(C, !s) f Z, Zf C)o关系模式R(S,DI ,B,o,Q),其函数依赖集F=Sf D, I f B, Bf O,Cf QQT关系模式R(S,DI ,B,o,Q),其函数依赖集F=I f B, Bf O, I f Q,Sf Do关系模式R(A,B,C,DE,F),其函数依赖集F=(ABf E, ACf F, AD B,Bf C,Do19设有关系R如图所示。试问R属于第几范式?如何规范化为3NF?写出规范化的步骤。职工号职工名,年龄性别单位号单位名ElZHAO20FD3CCCE2QIAN25MDIAAAE3SEN38MD3CCCE4LI25FD3CCC第六章一、

29、选择题在下列各题 A),B)C),D)四个选项中选择一个正确的。 1 ()表达了数据和处理过程的关系。A)数据字典B)数据流图C)逻辑设计D)概念设计 E-R图的基本成分不包含()。A)实体 B)属性 C)元组 D)联系3 规范化理论是数据库 ( ) 阶段的指南和工具。A)需求分析 B)概念设计C) 逻辑设计D)物理设计4下列因素中,( ) 不是决定存储结构的主要因素。A)实施难度 B)存取时间c) 存储空间D1)维护代价5建立实际数据库结构是 () 阶段的任务。、A)逻辑设计 B)物理设计C) 数据库实施D)运行和维护6当局部 E-R 图合并成全局E-R 图时可能出现冲突,不属于合并冲突的是

30、( )A)属性冲突 B) 语法冲突c) 结构冲突D)命名冲突从E-R模型向关系模型转换时,一个M N联系转换为关系模式时,该关系模式的关键字是 ( ) 。A)M 端实体的关键字 B)N 端实体的关键字C)M 端实体关键字与W端实体关键字组合D)重新选取其他属性 TOC o 1-5 h z 数据库设计人员和用户之间沟通信息的桥梁是 ( )。A) 程序流程图 B) 实体联系图 c) 模块结构图 D) 数据结构图概念结构设计的主要目标是产生数据库的概念结构,该结构主要反映( )。A)应用程序员的编程需求B)DBA 的管理信息需求C)数据库系统的维护需求D) 企业组织的信息需求设计子模式属于数据库设计

31、的 ( )。A)需求分析 B) 概念设计C) 逻辑设计 D) 物理设计需求分析阶段设计数据流图(DFD)通常采用()。A) 面向对象的方法B) 回溯的方法C) 自底向上的方法D) 自顶向下的方法在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的 ( ) 阶段。A) 需求分析 B) 概念设计 C) 逻辑设计 D) 物理设计数据库物理设计完成后, 进入数据库实施阶段, 下列各项中不属于实施阶段的工作是( )。A) 建立库结构 B) 扩充功能 C) 加载数据 D) 系统调试在数据库的概念设计中,最常用的数据模型是 ( )。A) 形象模型 B) 物理模型 C) 逻辑模型 D) 实体联系模型二、填空题数据库设计包括 和 两方面的内容。是目前公认的比较完整和权威的一种规范设计法。数据库设计中,前四个阶段可统称为,后两

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论