《2015年数据库系统概论习题集.pdf》由会员分享,可在线阅读,更多相关《2015年数据库系统概论习题集.pdf(58页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Bai忘 百 度 快照I 百度一下|您查询的关键词是:数据库系统概论题。如果打开速度慢,可以尝试快速版;如果想保存快照,可以添加到搜藏。(百度和网页http:ftD .D B S 是采用了数据库技术的计算机系统,D B S 是一个集合体,包含数据库,计算机硬件,软件和().A.系统分析员B.程序员C.数据库管理员D.操作员2 .数据库(D B),数据库系统(D B S)和数据库管理系统(D B M S)之间的关系是().A.D B S 包括 D B 和 D B M S B.D B M S 包括 D B 和 D B SC.D B 包括D B S 和 D B M S D.D B S 就是D B,也
2、就是D B M S3.下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是().I.人工管理阶段I I.文件系统阶段H I.数据库阶段A.I和 I I B.只 有 I IC.I I 和 I H D.只 有 I4 .下列四项中,不属于数据库系统特点的是().A.数据共享B.数据完整性C.数据冗余度高D.数据独立性高5.数据库系统的数据独立性体现在().A.不会因为数据的变化而影响到应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构6 .描述数据库全体数据的全局逻辑结
3、构和特性的是().A.模 式 B.内模式C.外模式D.用户模式7 .要保证数据库的数据独立性,需要修改的是().A.模式与外模式B.模式与内模式C.三层之间的两种映射D.三层模式8 .要保证数据库的逻辑数据独立性,需要修改的是().A.模式与外模式的映射B.模式与内模式之间的映射C.模 式 D.三层模式9 .用户或应用程序看到的那部分局部逻辑结构和特征的描述是(),它是模式的逻辑子集.A.模 式 B.物理模式C.子模式D.内模式1 0.下述()不是D B A 数据库管理员的职责.A.完整性约束说明B.定义数据库模式C.数据库安全D.数据库管理系统设计选择题答案:(1)C (2)A (3)D (
4、4)C (5)B(6)A (7)C (8)A (9)C (1 0)D二,简答题1 .试述数据,数据库,数据库系统,数据库管理系统的概念.数据:描述事物的符号记录称为数据.数据的种类有文字,图形,图象,声音,正文等等.数据与其语义是不可分的.*解析:在现代计算机系统中数据的概念是广义的.早期的计算机系统主要用于科学计算,处理的数据是整数,实数,浮点数等传统数学中的数据等.现在计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂.数据与其语义是不可分的.5 00这个数字可以表示一件物品的价格是5 00元,也可以表示一个学术会议参加的人数有5 00人.还可以表示一袋奶粉重5 00克.数据
5、库:数据库是长期储存在计算机内,有组织的,可共享的数据集合.数据库中的数据按一定的数据模型组织,描述和储存,具有较小的冗余度,较高的数据独立性和易扩展性,并可为各种用户共享.*解析:简单地讲,数据数据库数据具有永久储存,有组织和可共享三个特点.数据模型是数据库的核心概念.每个数据库中数据的都是按照某一种数据模型来组织的.数据库系统:数据库系统(D B S)是指在计算机系统中引入数据库后的系统构成.数据库系统由数据库,数据库管理系统(及其开发工具),应用系统,数据库管理员构成.*解析:数据库系统和数据库是两个概念.数据库系统是一个人-机系统,数据库是数据库系统的一个组成部分.但是在日常工作中人们
6、常常把把数据库系统简称为数据库.希望读者能够从人们讲话或文章的上下文中区分 数据库系统”和数据库”.不要引起混淆.数据库管理系统:数据库管理系统(D B M S)是位于用户与操作系统之间的一层数据管理软件.用于科学地组织和存储数据,高效地获取和维护数据.D B M S 主要功能包括数据定义功能,数据操纵功能,数据库的运行管理功能,数据库的建立和维护功能.*解析:D B M S 是一个大型复杂的软件系统.是计算机中的基础软件.目前,专门研制D B M S的厂商及其研制的D B M S 产品很多.著名的有美国I B M 公司的D B 2 关系数据库管理系统,I M S 层次数据库管理系统;美国O
7、R A C L E 公司的O R A C L E 关系数据库管理系统;S Y B A S E 公司的S Y B A S E 关系数据库管理系统;美国微软公司的S Q L S E R V E R 关系数据库管理系统等等.2 .使用数据库系统有什么好处使用数据库系统的好处是由数据库管理系统的特点或优点决定的.使用数据库系统的好处很多,例如可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担等.为什么有这些好处,可以结合第5题来回答.使用数据库系统可以大大提高应用开发的效率.因为在数据库系统中应用程序不必考虑数据的定义,存储和数据存取的具体路径,这些工作都由D B M S 来
8、完成.用一个通俗的比喻,使用了 D B M S 就如有了一个好参谋好助手,许多具体的技术工作都由这个助手来完成.开发人员就可以专注于应用逻辑的设计而不必为管理数据的许许多多复杂的细节操心.还有,当应用逻辑改变,数据的逻辑结构需要改变时,由于数据库系统提供了数据与程序之间的独立性.数据逻辑结构的改变是D B A 的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序.从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改.使用数据库系统可以减轻数据库系统管理人员维护系统的负担.因为D B M S 在数据库建立,运用和维护时对数据库进行统 的管理和控制,包括数据的完整性,安全性,多用
9、户并发控制,故障恢复等等都由D B M S 执行.总之,使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,可以提高数据的利用率和一致性,又有利于应用程序的开发和维护.读者可以在自己今后的工作中结合具体应用,认真加以体会和总结.3 .试述文件系统与数据库系统的区别和联系.文件系统与数据库系统的区别:文件系统面向某一应用程序,共享性差,冗余度大,独立性差,纪录内有结构,整体无结构,应用程序自己控制.数据库系统面向现实世界,共享性高,冗余度小,具有高度的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据安全性,完整性,并发控制和恢复能力.读者可以参考
10、概论书中表1.1 中的有关内容.文件系统与数据库系统的联系是:文件系统与数据库系统都是计算机系统中管理数据的软件.*解析:文件系统是操作系统的重要组成部分,而D B M S 是独立于操作系统的软件.但是D B M S 是在操作系统的基础上实现的.数据库中数据的组织和存储是通过操作系统中文件系统来实现的.读者可以参考书中第十一章 数据库管理系统.或者说,读者进一步学习数据库管理系统实现的有关课程(第十一章只是D B M S 实现技术的概述)后可以对本题有深入的理解和全面的解答.因为D B M S 的实现与操作系统中的文件系统是紧密相关的.例如,数据库实现的基础是文件,对数据库的任何操作最终要转化
11、为对文件的操作.所以在D B M S 实现中数据库物理组织的基本问题是如何利用或如何选择操作系统提供的基本的文件组织方法.这里我们就不具体展开了.4.举出适合用文件系统而不是数据库系统的例子;再举出适合用数据库系统的应用例子.适用于文件系统而不是数据库系统的应用例子数据的备份,软件或应用程序使用过程中的临时数据存储一般使用文件比较合适.早期功能比较简单,比较固定的应用系统也适合用文件系统.适用于数据库系统而非文件系统的应用例子目前,儿乎所有企业或部门的信息系统都以数据库系统为基础,都使用数据库.如一个工厂的管理信息系统(其中会包括许多子系统,如库存管理系统,物资采购系统,作业调度系统,设备管理
12、系统,人事管理系统等等),还比如学校的学生管理系统,人事管理系统,图书馆的图书管理系统等等都适合用数据库系统.希望同学们能举出自己了解的应用例子.5.试述数据库系统的特点.数据库系统的主要特点有:一,数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别.*解析:注意这里整体”两个字.在数据库系统中,数据不再针对某一个应用,而是面向全组织,具有整体的结构化.不仅数据是结构化的,而且数据的存取单位即一次可以存取数据的大小也很灵活.可以小到某一个数据项(如一 个学生的姓名),大到一组记录(成千上万个学生记录).而在文件系统中,数据的存取单位只有一个:
13、记录.如一个学生的完整记录.二,数据的共享性高,冗余度低,易扩充数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户,多个应用,用多种不同的语言共享使用.由于数据面向整个系统,是有结构的数据,不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得数据库系统弹性大,易于扩充.*解析:数据共享可以大大减少数据冗余,节约存储空间,同时还能够避免数据之间的不相容性与不一致性.所谓“数据面向某个应用 是指数据结构是针对某个应用设计的,只被这个应用程序或应用系统使用.可以说数据是某个应用的私有资源所谓 弹性大 是指系统容易扩充也容易收缩,即应用增加或减少时不必修改整个数据库的结构,或者只要
14、做很少的修改.我们可以取整体数据的各种子集用于不同的应用系统,当应用需求改变或增加时,只要重新选取不同的子集或加上一部分数据便可以满足新的需求.三,数据独立性高数据独立性包括数据的物理独立性和数据的逻辑独立性.数据库管理系统的模式结构和二级映象功能保证了数据库中的数据具有很高的物理独立性和逻辑独立性.*解析:所谓 独立性 即相互不依赖.数据独立性是指数据和程序相互不依赖.即数据的逻辑结构或物理结构改变了,程序不会跟着改变.数据与程序的独立,把数据的定义从程序中分离出去,加上数据的存取又由DB M S负责,简化了应用程序的编制,大大减少了应用程序的维护和修改.四,数据由DB M S统一管理和控制
15、数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据.为此,DB M S必须提供统一的数据控制功能,包括数据的安全性保护,数据的完整性检查,并发控制和数据库恢复.*解析:DB M S数据控制功能包括四个方面:数据的安全性保护:保护数据以防止不合法的使用造成的数据的泄密和破坏;数据的完整性检查:将数据控制在有效的范围内或保证数据之间满足一定的关系;并发控制:对多用户的并发操作加以控制和协调,保证并发操作的正确性;数据库恢复:当计算机系统发生硬件故障,软件故障,或者由于操作员的失误以及故意的破坏影响数据库中数据的正确性,甚至造成数据库部分或全部数据的丢失
16、时,能将数据库从错误状态恢复到某一已知的正确状态(亦称为完整状态或一致状态).下面我们可以得到“什么是数据库”的一个定义:数据库是长期存储在计算机内有组织的大量的共享的数据集合.它可以供各种用户共享,具有最小冗余度和较高的数据独立性.DB M S在数据库建立,运用和维护时对数据库进行统一控制,以保证数据的完整性,安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对系统进行恢复.数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段.6 .数据库管理系统的主要功能有哪些数据库定义功能;数据存取功能;数据库运行管理;数据库的建立和维护功能.7 .试述数据模型
17、的概念,数据模型的作用和数据模型的三个要素.数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架.一般地讲,数据模型是严格定义的概念的集合.这些概念精确地描述系统的静态特性,动态特性和完整性约束条件.因此数据模型通常由数据结构,数据操作和完整性约束三部分组成.数据结构:是所研究的对象类型的集合,是对系统的静态特性的描述.数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述.数据的约束条件:是完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数
18、据模型的数据库状态以及状态的变化,以保证数据的正确,有效,相容.*解析:数据模型是数据库系统中最重要的概念之一.同学们必须通过 概论的学习真正掌握数据模型的概念和作用.数据模型是数据库系统的基础.任何一个D B M S 都以某一个数据模型为基础,或者说支持某一个数据模型.数据库系统中模型有不同的层次.根据模型应用的不同目的,可以将模型分成两类或说两个层次:一是概念模型,是按用户的观点来对数据和信息建模,用于信息世界的建模,强调语义表达能力,概念简单清晰;另一是数据模型,是按计算机系统的观点对数据建模,用于机器世界,人们可以用它定义,操纵数据库中的数据.一般需要有严格的形式化定义和一组严格定义了
19、语法和语义的语言,并有一些规定和限制,便于在机器上实现.8.试述概念模型的作用.概念模型实际上是现实世界到机器世界的一个中间层次.概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言.9 .定义并解释概念模型中以下术语:实体,实体型,实体集,属性,码,实体联系图(E-R 图)实体:客观存在并可以相互区分的事物叫实体.实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体称为实体型.实体集:同型实体的集合称为实体集.属性:实体所具有的某一特性,一个实体可由若干个属性来
20、刻画.码:唯一标识实体的属性集称为码.实体联系图:E-R 图提供了表示实体型,属性和联系的方法:实 体型:用矩形表示,矩形框内写明实体名.属性:用椭圆形表示,并用无向边将其与相应的实体连接起来.联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n或 m :n).10.试给出三个实际部门的E-R 图,要求实体型之间具有一对一,一对多,多对多各种不同的联系.第 二 章 关系数据库,选择履1.下面的选项不是关系数据库基本特征的是().A.不同的列应有不同的数据类型B.不同的列应有不同的列名C.与行的次序无关D.与列的次序无关2.一个关系
21、只有一个().A.候 选 码 B.外 码 C.超 码 D.主码3.关系模型中,一个码是().A.可以由多个任意属性组成B.至多由一个属性组成C.可有多个或者一个其值能够唯一表示该关系模式中任何元组的属性组成D.以上都不是4.现有如下关系.患者(患者编号,患者姓名,性别,出生日起,所在单位)医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外码是().A.患者编号B.患者姓名C.患者编号和患者姓名D.医生编号和患者编号5 .现有一个关系:借阅(书号,书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本,则该关系模式的外码
22、是().A.书 号 B.读者号C.书号+读者号D.书号+读者号+借期6 .关系模型中实现实体间N:M 联系是通过增加一个().A.关系实现B.属性实现C.关系或一个属性实现D.关系和一个属性实现7 .关系代数运算是以()为基础的运算.A.关系运算B.谓词演算C.集合运算D.代 数运算8 .关系数据库管理系统应能实现的专门关系运算包括().A.排序,索弓L统 计 B.选择,投影,连接C.关联,更新,排 序 D.显示,打印,制表9 .五种基本关系代数运算是().A.U -X o nB.U -o nC.U A X o nD.U A o n10 .关系代数表达式的优化策略中,首先要做的是().A.对文
23、件进行预处理B.尽早执行选择运算C.执行笛卡尔积运算D.投影运算11.关系数据库中的投影操作是指从关系中().A.抽出特定记录B.抽出特定字段C.建立相应的影像D.建立相应的图形12 .从一个数据库文件中取出满足某个条件的所有记录形成一个新的数据库文件的操作是()操 作.A.投 影 B.联 接 C.选 择 D.复制13 .关系代数中的联接操作是由()操作组合而成.A.选择和投影B.选择和笛卡尔积C.投影,选择,笛卡尔积D.投影和笛卡尔积14 .自然联接是构成新关系的有效方法.一般情况下,当对关系R和S 是用自然联接时,要求R 和 S 含有一个或者多个共有的().A.记 录 B.行 C.属 性
24、D.元组1 5 .假设有关系R 和S,在下列的关系运算中,()运算不要求:R 和 S 具有相同的元数,且它们的对应属性的数据类型也相同”.A.RA S B.RU S C.R-S D.RX S1 6 .假设有关系R 和 S,关系代数表达式RY R-S)表示的是().A.Rn s B.RU S C.R-S D.RX S1 7.下面列出的关系代数表达是中,那些式子能够成立().i .o f 1 (o f2 (E)=o flA f2 (E)X17727z(z(xDc7)z38z(xz/tcBAA)z749z(z/lB)D512)117BAJ/Xu/3811-4/lz(cc7l749X1IX/(/(Xc
25、D5Dn.E 3 E 2 =E2 E1i i i.(E1 8 E2)8 E3 =El(E2 E3)iv.o fl(o f2 (E)=o f2 (o fl(E)A.全 部 B.ii和i i i C.没 有 D.i和iv1 8 .下面四个关系表达式是等价的,是判别它们的执行效率().El=n A (o B=C A D=EZ(RX S)E2 =n A (。B=C (RX o D=E (S)E3 =n A (ROOB=CQD=E/(S)E3 =n A (。D=E (R8 B=C S)A.E3 最 快 B.E2 最 快 C.E4 最 快 D.El最快1 9 .有关系S C (S _ID,C _ID,A
26、GE,S C O RE),查找年龄大于2 2 岁的学生的学号和分数,正确的关系代数袤达式是().i .n S _ID,S C O RE(o age 2 2 (S C)ii.o age 2 2 (n S _ID,S C O RE(S C)i i i.n S _ID,S C O RE(o age 2 2 (n S _ID,S C O RE,A GE(S C)A.i和 i i B.只有ii正 确 C,只 有 i正 确 D.i和iii正确选择题答案:A(6)A(1 1)B(1 6)A一:,简答题1 .试 获 关系模型的三个组成部分.2 .试述关系数据语言的特点和分类.3 .设有一个S PJ 数据库,包
27、括S,P,J,S PJ 四个关系模式:S (S NO,S NA M E,S T A T U S,C IT Y);P(PNO,PNA M E,C O L O R,W EIGHT);J(J NO,J NA M E.C IT Y);S PJ(S NO,PNO,J NO,QT Y);供应商表S由供应商代码(S NO),供应商姓名(S NA M E),供应商状态(S T A T U S),供应商所在城市(C IT Y)组成;零件表P 由零件代码(PNO),零件名(PNA M E),颜色(C O L O R),重量(W EIGHT)组成;工程项目表J由工程项目代码(J NO),工程项目名(J NA M E
28、),工程项目所在城市(C IT Y)组成;供应情况表S PJ 由供应商代码(S NO),零件代码(PNO),工程项目代码(J NO),供应数量(QT Y)组成,表示某供应商供应某种零件给某工程项目的数量为QT Y.试用关系代数完成如下查询:(1)求供应工程J 1 零件的供应商号码S NO;(2)求供应工程J 1 零件P1 的供应商号码S NO;(3)求供应工程J 1 零件为红色的供应商号码S NO;(4)求没有使用天津供应商生产的红色零件的工程号J NO;(5)求至少用了供应商S 1 所供应的全部零件的工程号J NO.4 .定义并理解下列术语,说明它们之间的联系与区别:(1)域,笛卡尔积,关系
29、,元组,属性主码,候选码,外码(3)关系模式,关系,关系数据库5 .试述关系模型的完整性规则.在参照完整性中,为什么外码属性的值有时也可以为空什么情况下才可以为空6 .试述等值连接与自然连接的区别和联系.7.关系代数的基本运算有哪些8 .试用关系代数的基本运算来表示其他运算.第三章S Q L 语言 选择嬲1.S Q L 语言是()的语言,容易学习.A.过程化B.非过程化C.格式化D.导航式2.S Q L 语言的数据操纵语句包括S E L E CT,I N S E R T,U P D A TE,D E L E TE 等.其中最重要的,也是使用最频繁的语句是().A.S E L E CT B.I
30、N S E R TC.U P D A TE D.D E L E TE3.在视图上不能完成的操作是().A.更新视图B.查询C.在视图上定义新的表D.在视图上定义新的视图4.S Q L 语言集数据查询,数据操纵,数据定义和数据控制功能于一体,其中,CR E A TE,D R O P,A L TE R 语句是实现哪种功能().A.数据查询B.数据操纵C.数据定义D.数据控制5.S Q L 语言中,删除一个视图的命令是().A.D E L E TEB.D R O PC.CL E A RD.R E M O V E6.在 S Q L 语言中的视图V I E W 是数据库的().A.外模式B.模 式 C.
31、内模式D.存储模式7.下列的S Q L 语句中,()不是数据定义语句.A.CR E A TE TA B L E B.D R O P V I E WC.CR E A TE V I E W D.G R A N T8.若要撤销数据库中已经存在的表S,可用().A.D E L E TE TA B L E S B.D E L E TE SC.D R O P TA B L E S D.D R O P S9.若要在基本表S中增加一列CN(课程名),可用().A.A D D TA B L E S(CN CH A R(8)B.A D D TA B L E S A L TE R(CN CH A R(8)C.A L
32、 TE R TA B L E S A D D(CN CH A R(8)D.A L TE R TA B L E S (A D D CN CH A R (8)10.学生关系模式S(S#,S n a m e,S e x,A g e),S 的属性分别表示学生的学号,姓名,性别,年龄.要在表S中删除一个属性 年龄,可选用的S Q L 语句是().A.D E L E TE A g e f ro m SB.A L TE R TA B L E S D R O P A g eC.U P D A TE S A g eD.A L TE R TA B L E S A g e 11.有关系 S (SU,S N A M
33、E,S A G E),C(Ctt,CN A M E),S C(S#,C#,G R A D E).其中 S#是学生号,S N A M E是学生姓名,S A G E是学生年龄,C#是课程号,CN A M E是课程名称.要查询选修A CCE S S”课的年龄不小于2 0的全体学生姓名的S Q L语句是S E L E CT S N A M EF R O M S,C,S C W H E R E子句.这里的W H E R E子句的内容是().A.S.S#=S C.S#a n d C.C#=S C.C#a n d S A G E =20 a n d CN A M E=,A CCE S S B.S.S#=S
34、C.S#a n d C.C#=S C.C#a n d S A G E in =20 a n d CN A M E in A CCE S S,C.S A G E in =20 a n d CN A M E in A CCE S S D.S A G E =20 a n d CN A M E=,A CCE S S)12.设关系数据库中一个表S的结构为S(S N,CN,g ra d e),其中S N为学生名,CN为课程名,二者均为字符型;g ra d e为成绩,数值型,取值范围0-100.若要把“张二的化学成绩8 0分插入S中,则可用().A.A D DI N TO SV A L U E S (张二,
35、化学,8 0)B.I N S E R TI N TO SV A L U E S C 张二,化学,8 0)C.A D DI N TO SV A L U E S (张二,化学,8 0)D.I N S E R TI N TO SV A L U E S C 张二,化学,8 0)1 3.设关系数据库中一个表S的结构为:S(S N,CN,g ra d e),其中S N为学生名,CN为课程名,二者均为字符型;g ra d e为成绩,数值型,取值范围0-100.若要更正王二的化学成绩为8 5分,则可用().A.U P D A TE SS E T g ra d e=8 5W H E R E S N=王二A N
36、D CN=化学B.U P D A TE SS E T g ra d e8 5W H E R E S N=王二A N D CN=化学C.U P D A TE g ra d e=8 5W H E R E S N=王二A N D CN=化学D.U P D A TE g ra d e8 5W H E R E S N=王二A N D CN=化学1 4.在S Q L语言中,子查询是().A.返回单表中数据子集的查询语言B.选取多表中字段子集的查询语句C.选取单表中字段子集的查询语句D.嵌入到另一个查询语句之中的查询语句15.S Q L是一种()语言.A.高级算法B.人工智能C.关系数据库D.函数型16.有
37、关系 S(S#,SNAME,SE X),C(C#,C NAME),SC(S#,C#,GRAD E).其中 S#是学生号,SNAME 是学生姓名,SE X是性别,C#是课程号,C NAME 是课程名称.要查询选修”数据库”课的全体男生姓名的SQL语句是SE LE C T SNAME FROM S,C,SC WHE RE 子句.这里的WHE RE 子句的内容是().A.S.S#=SC.S#and C.C#=SC.C#and AE X=男 and C NAME=数据库B.S.S#=SC.S#and C.C#=SC.C#and SE X in男and C NAME in数据库C.SE X,男 and
38、C NAME 数据库D.S.SE X=男 and C NAME=数据库17.若用如下的SQL语句创建了一个表SC:C RE ATE TABLE SC (S#C HAR(6)NOT NULL,C#C HAR(3)NOT NULL,SC OREINTE GE R,NOTE C HAR(20);向SC 表插入如下行时,()行可以被插入.A.(201009111,60,必修)B.(200823101,NULL,NULL)C.(NULL,103,80,选修)D.(201132,NULL,86,)18.假设学生关系S(S#,SNAME,SE X),课程关系C(C#,C NAME),学生选课关系SC(S#,
39、C#,GRAD E).要查询选修C omputer”课的男生姓名,将涉及到关系().A.S B.S,SC C.C,SC D.S,C,SC选择题答案:B(6)A(11)A(16)A二,简答题1.试述SQL语言的特点.答:(1)综合统一.SQL语言集数据定义语言D D L,数据操纵语言D ML,数据控制语言D C L的功能于一体.(2)高度非过程化.用 SQL语言进行数据操作,只要提出做什么,而无须指明 怎么做“,因此无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成.(3)面向集合的操作方式.SQL语言采用集合操作方式,不仅操作对象,查找结果可以是元组的集合,而且一次插入,删
40、除,更新操作的对象也可以是元组的集合.(4)以同一种语法结构提供两种使用方式.SQL语言既是自含式语言,又是嵌入式语言.作为自含式语言,它能够独立地用于联机交互的使用方式,也能够嵌入到高级语言程序中,供程序员设计程序时使用.(5)语言简捷,易学易用.2.试 述 SQL的定义功能.答:SQL的数据定义功能包括定义表,定义视图和定义索引.SQL语言使用C RE ATE TABLE 语句定义建立基本表,;ALTE R TABLE 语句修改基本表定义,D ROP TABLE 语句删除基本表;建立索引使用C RE ATE IND E X语句建立索引,D ROP IND E X语句删除索引表;SQL语言使
41、用C RE ATE VIE W命令建立视图,D ROP VIE W7X727/(l/zAD2)7)z)z38z(z/lcc)/)Xz49/(z(B)Bo)L0r P l ;(3)求供应工程J I 零件为红色的供应商号码S N O;S E L E C T S N OF R O M S P JW H E R E J N O=J 1 A N D P N O I N(S E L E C T P N OF R O M PW H E R E C O L O R=,红);或S E L E C T S N OF R O M S P J,PW H E R E J N O=J 1 A N D S P J.P N
42、O=P.P N OA N D C O L O R 红;(4)求没有使用天津供应商生产的红色零件的工程号J N O;解析:用 S Q L 语言表示如下:S E L E C T J N OF R O M JW H E R E N O T E X I S T S(S E L E C T *F R O M S P JW H E R E S P J.J N O=J.J N OA N D S N O I N(S E L E C T S N OF R O M SW H E R E C I T Y=天津)A N D P N O I N(S E L E C T P N OF R O M PW H E R E C
43、 O L O R=红);或S E L E C T J N OF R O M JW H E R E N O T E X I S T S(S E L E C T *1F R O M S P J,S,PW H E R E S P J.J N O=J.J N OA N D S P J.S N O=S.S N OA N D S P J.P N O=P.P N OA N D S.C I T Y=天津A N D P.C O L O R 红);注意:从J表入手,以包含那些尚未使用任何零件的工程号.(5)求至少用了供应商S 1 所供应的全部零件的工程号J N O .解析:用 S Q L 语言表示如下:S E L
44、 E C T D I S T I N C T J N OF R O M S P J S P J ZW H E R E N O T E X I S T S(S E L E C T *F R O M S P J S P J XW H E R E S N O=S I A N D N O T E X I S T S(S E L E C T *F R O M S P J S P J YW H E R E S P J Y.P N O=S P J X.P N OA N D S P J Y.J N O N=S P J Z.J N OA N D S P J Y.S N O=S I );A N D S P J Y
45、.S N O=,S I*);5.针对习题3中的四个表试用S Q L 语言完成以下各项操作:(1)找出所有供应商的姓名和所在城市.(2)找出所有零件的名称,颜色,重量.(3)找出使用供应商S 1 所供应零件的工程号码.(4)找出工程项目J 2 使用的各种零件的名称及其数量.(5)找出上海厂商供应的所有零件号码.(6)找出使用上海产的零件的工程名称.(7)找出没有使用天津产的零件的工程号码.(8)把全部红色零件的颜色改成蓝色.(9)由S 5 供给J 4 的零件P 6 改为由S 3 供应,请作必要的修改.(1 0)从供应商关系中删除S 2 的记录,并从供应情况关系中删除相应的记录.(1 1)请 将(
46、S 2,J 6,P 4,2 0 0)插入供应情况关系.答:(1)找出所有供应商的姓名和所在城市.S E L E C T S N A M E,C I T YF R O M S;(2)找出所有零件的名称,颜色,重量.S E L E C T P N A M E,C O L O R,W E I G H TF R O M P;(3)找出使用供应商S 1 所供应零件的工程号码.S E L E C T J N OF R O M S P JW H E R E S N O=S V ;(4)找出工程项目J 2 使用的各种零件的名称及其数量.S E L E C T P.P N A M E,S P J.Q T YF
47、R O M P,S P JW H E R E P.P N O=S P J.P N OA N D S P J.J N O=J 2 ;(5)找出上海厂商供应的所有零件号码.S E L E C T D I S T I N C T P N OF R O M S P JW H E R E S N O I N(S E L E C T S N OF R O M SW H E R E C I T Y=*上海);(6)找出使用上海产的零件的工程名称.S E L E C T J N A M EF R O M J,S P J,SW H E R E J.J N O=S P J.J N OA N D S P J.S N
48、 O=S.S N OA N D S.C I T Y=上海;或S E L E C T J N A M EF R O M JW H E R E J N O I N(S E L E C T J N OF R O M S P J,SW H E R E S P J.S N O=S.S N OA N D S.C I T Y=*上海);(7)找出没有使用天津产的零件的工程号码.S E L E C T J N OF R O M JW H E R E N O T E X I S T S(S E L E C T *F R O M S P JW H E R E S P J.J N O=J.J N O A N D S
49、 N O I N(S E L E C T S N OF R O M SW H E R E C I T Y=天津);或S E L E C T J N OF R O M JW H E R E N O T E X I S T S(S E L E C T *1F R O M S P J,SW H E R E S P J.J N O=J.J N O A N D S P J.S N O=S.S N O A N D S.C I T Y=天津);(8)把全部红色零件的颜色改成蓝色.U P D A T E PS E T C O L O R 蓝 W H E R E C O L O R=,红 ;(9)由S 5 供给
50、J 4 的零件P 6 改为由S 3 供应,请作必要的修改.U P D A T E S P JS E T S N O=S 3 W H E R E S N O=S 5 A N D J N O=J 4 A N D P N O=P 6 ;(1 0)从供应商关系中删除S 2 的记录,并从供应情况关系中删除相应的记录.D E L E T EF R O M S P JW H E R E S N O=S 2 ;或D E L E T EF R O M SW H E R E S N O=S 2 ;解析:注意删除顺序,应该先从S P J表中删除供应商S 2所供应零件的记录,然后从从S表中删除S 2.(11)请 将(