




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、题型:选择第一章题型:名词解释题目:1)DB答:DB是长期存储在计算机内、有组织的、统一管理的相关数据的集合。2)DBMS答:DBM克位于用户与OS之间的一层数据管理软件,它为用户或应用程序 提供访问DB的方法。3)DBS答:DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计 算机硬件、软件和数据资源组成的系统,即采用数据库技术的计算机系统。4)数据独立性答:应用程序和DB的数据结构之间相互独立,不受影响。5)物理独立性答:在DB的物理结构改变时,尽量不影响应用程序。6)逻辑独立性答:在DB的逻辑结构改变时,尽量不影响应用程序。题型:问答题目:1)人工管理阶段的数据管理有哪些特点
2、?答:人工管理阶段主要有4个特点:数据不保存在计算机内;没有专用的软 件对数据进行管理;只有程序的概念,没有文件的概念;数据面向程序。2)文件系统阶段的数据管理有哪些特点?答:文件系统阶段主要有5个特点:数据以“文件”形式长期保存;数据的 逻辑结构与物理结构有了区别;文件组织已多样化;数据面向应用;对数据 的操作以记录为单位。3)文件系统阶段的数据管理有些什么缺陷?试取例说明。答:主要有3个缺陷:数据冗余;数据不一致性;数据联系弱。例如:学校里教务处、财务处、保健处建立的文件中都有学生详细资料, 如联系电话、家庭住址等,这就是“数据冗余”,如果某个学生搬家,就要 修改3个部门文件中的数据,否则
3、会引起同一数据在3个部门中不一致,产 生上述问题的原因是这3个部门文件中的数据没有联系。题型:填空题目:1)数据管理技术的发展,与、和有密切的联系答:硬件、软件、计算机应用2)文件系统中的数据独立性是指独立性。答:设备3)文件系统的缺陷是:、和。答:数据冗余、数据不一致、数据联系弱4)就信息处理的方式而言,在文件系统阶段, 于主导地位,只起着服从程序设计需要的作用;而在数据库方式下, 占据了中心位答:程序设计、数据、数据5) 数据库技术是在基础上发展起来的,而且 DBMS本身要在支持下才能工作。答:OS的文件系统、OS6)在DBS中,逻辑数据与物理数据之间可以差别很大。数据管理软件的功能之一就
4、是要在这两者之间进行。答:转换7) 对现实世界进行第一层抽象的模型称为 模型;对现实世界进行第二层抽象的模型称为模型。答:概念、逻辑8) 层次模型的数据结构是 吉构;网状模型的数据结构是 吉构;关系模型的数据结构是结构;对象模型的数据结构之间可以。答:树、有向图、二维表、嵌套和递归9) 在层次、网状模型中,用 导航数据;而在关系模型中,用 导航数据。答:指针、关键码(或外键与主键)10) 数据库的三层模式结构式对 的3个抽象级别。答:数据11) DBS中存放三层结构定义的 DB称为。答:数据字典(DD12) 从模块结构考查,DBMSfe两大部分组成,即 和答:查询处理器、存储管理器 题型:选择
5、题目:1)DBS中 “脱机存储器”是指()A)快闪存和磁盘B )磁盘和光盘盘答:C2)在DBS中, DBMSP OS之间的关系是(A)并发运行B)相互调用用OS答:DC )光盘和磁带D )磁带和磁)C) OS调用 DBMS D ) DBMS调的是()A)应用程序B) OS答:CC) DBMSD I/O 设备3)在文件系统阶段的信息处理中,人们关注的中心问题是系统功能的设计,因而处于主导地位的是()A)数据结构B)程序设计C)外存分配D)内存分配答:B4)在数据库方式下,信息处理中占据中心位置的是()A)磁盘B)程序C)数据D)内存答: C5)在DBS中,逻辑数据与物理数据之间可以差别很大,实现
6、两者之间转换工作6)DB的三层模式之间()A)应满足完整性B)应保持相容性C)应保持结构一致D)可以差别很大答:D7) DB的三层模式结构是对抽象的3个级别。()A)存储器B)数据C)程序D)外存答:B8)DB的三层模式结构中最接近外部存储器的是()A)子模式B)外模式C)概念模式D)内模式答:D9)DBS具有“数据独立性”特点的原因是在 DBS+()A)采用磁盘作为外存B)采用三层模式结构C)使用OS来访问数据D)用宿主语言编写应用程序答:B10)在DBS中, “数据独立性”和“数据联系”这两个概念()B)同时成立或不成立D)后者蕴涵前者应用程序与DB的结构之间相D )数据与磁盘之间相互独)
7、数据之间指针的联系)数据的组合方式A )没有必然的联系C)前者蕴涵后者 答:A11)数据独立性是指()A)数据之间相互独立B互独立、立12)C)数据的逻辑结构与物理结构相互独立答:BDB中的数据导航是指()A)数据之间的联系BC)从已知数据找未知数据的过程D答:C13)用户使用DML语句对数据进行操作,实际上操作的是()内模式的内部记录)数据库的内部记录值C)查询和修改D)插入A)数据库中的记录BC)外模式的外部记录D答:C14)对DB中数据的操作分成两大类:()A)查询和更新B)检索和修改 和修改答:A15)要想成功地运行数据库,就要在数据处理部门配备()A)部门经理B)数据库管理员C)应用
8、程序员D)系统 设计员答:B 题目1:在SQL中,用户可以直接进行查询操作的是()A)实表和虚表C)视图和虚表B) 基本表和实表D)基本表答案:AA)计算元组个数B) 计算属性的个数C) 对一列中的非空值计算个数D) 对一列中的非空值和空值题目2:在SQL中,聚合函数COUNT (列名)用于()计算个数答案:C题目3:元组比较操作()> ()的意义是()A) ()OR()AND()B) ()OR()AND()C) ()OR()AND()D) ()OR()AND()答案:C题目4:在SQL中,谓词EXISTS可用来测试一个集合是否()A)有重复元组B)有重复的列名C)为非空集合D)有空值答
9、案:C题目5:对于基本表EMP(ENO,ENAME,SALARY ,DNO),其属性表示职工的工号、 姓名、工资和所在部门的编号。对于基本表DEPT(DNOQNAME),其属性表示部门的编号和部门名。有一 SQL语句:SELECT COUNT(DISTINCT DNO)FROM EMP;其等价的查询语句是()A)统计职工的总人数B)统计每一部门的职工人数C)统计职工服务的部门数目D)统计每一职工服务的部门数目答案:C题目6:对于第5题的两个基本表,有一个SQL语句:SELECT ENO,ENAMEFROM EMPWHERE DNO NOT IN(SELECT DNOFROM DEPTWHERE
10、 DNAME='金工车间'其等价关系代数表达式是:A)()B)C)-()D)-()答案:C题目7:对于第5题的两个基本表,有一个 SQL语句:UPDATE EMPSET SALARY=SALARY*1.05WHERE DNO= 'D6'AND SALARY(SELECT A VG(SALARY)FROM EMP);其等价的修改语句为:A)为工资低于D6部门平均工资的所有职工加薪 5%B)为工资低于整个企业平均工资的职工加薪 5%C) 为在D6部门工作、工资低于整个企业平均工资的职工加薪 5%D)为在D6部门工作、工资低于本部门平均工资的职工加薪 5%答案:C选择
11、题目1:在关系模式R中,函数依赖X-丫的语义是()A)在R的某一关系中,若两个元组的 X值相等,则丫值也相等B)在R的每一关系中,若两个元组的 X值相等,则丫值也相等C)在R的某一个关系中,丫值应与X值相等D)在R的每一个关系中,丫值应与X值相等答案:B题目2:如果X-Y和WY-Z成立,那么 WX-Z成立,这条规则称为()A)增广性 B)传递性 C)伪传递性D)分解性答案:C题目3: X-Y能从推理规则导出的充分必要条件是()A) Y? X B) Y? X C) X? YD) X+=Y题目4:两个函数依赖集F和G等价的充分必要条件是()A) F=GB) F+=GC) F=G+D) F+=G+答
12、案:D题目5:在最小依赖集F中,下面叙述不正确的是()A) F中每个FD的右部都是单属性B)F中每个FD的左部都是单属性C) F中没有冗余的的FDD) F中每个FD的左部没有冗余的属性答案:B题目6:设有关系模式 R (A,B,C,D ), F是R上成立的FD集,F=B A,D- C, 则F+中左部为(BC)的函数依赖有()A) 2 个B) 4 个C ) 8 个D) 16 个答案:C题目7:设有关系模式R (A , B, C, D), F是R上成立的FD集,F=A - B,BC, CD, DA,则在卩+中,左部为(CD)的函数依赖有()A) 2 个B) 4 个C) 8 个D) 16 个答案:D
13、题目& 设有关系模式R (A, B, C, D), F是R上成立的FD集,F=AB C,DA,则属性集(CD)的闭包(CD) +为()A) CDB) ACDC) BCDD) ABCD答案:B题目9:设有关系模式R (A, B, C , D), F是R上成立的FD集,F=AB C ,DA,则R的关键码为()A) ABB) ADC) BCD) BD答案:D题目10:在关系模式R分解成p =R1 , , , Rk时,R上的关系r和其投影连接 表达式mP(r)之间满足()A) r = mP(r)B) r mP(r)C) mp(r)rD)r工m P(r)答案:B题目11:设关系模式 R(A,B,
14、B,D),F是R上成立的FD集,F=B A,A C , p=AB , AC , AD是R上的一个分解,那么分解p相对于F ()A) 是无损连接分解,也是保持 FD的分解B) 是无损连接分解,但不保持 FD的分解C) 不是无损连接分解,但保持 FD的分解D) 既不是无损连接分解,也不保持 FD的分解答案:C题目12:设关系模式R(A,B,C,D),F是R上成立的FD集,F=A B,BC,C D,DA, p =AB,BC,AD是R上的一个分解,那么分解p相对于F ()A)是无损连接分解,也是保持 FD的分解B) 是无损连接分解,但不保持 FD的分解C) 不是无损连接分解,但保持 FD的分解D) 既
15、不是无损连接分解,也不保持 FD的分解答案:A题目13:设关系模式 R(A,B,C,D),F是R上成立的FD集,F=AB -C,D-B,那 么F在模式ACD上的投影n acd (F)为A)AB C,D BB)AC DC)AD CD) © (即并不存在非平凡的 FD)答案:C题目14:设关系模式 R(A,B,C,D),F是R上成立的FD集,F=AB -C,D-B, p =ACD,BD是R上的一个分解,那么分解pA)保持函数依赖集FB)丢失了 AC -DC)丢失了 AC-DD)是否保持FD,由R的当前关系确定答案:B题目15:在关系模式分解成数据库模式p时,讨论无损连接的先决条件是A)数
16、据库模式p中的关系模式之间有公共属性B)保持FD集C)关系模式R中不存在局部依赖和传递依赖D)存在泛关系答案:D题目16:无损连接和保持FD之间的关系是()A)同时成立或不成立B)前者蕴涵后者C) 后者蕴涵前者D)没有必然的联系答案:D题目17:关系模式R分解成数据库模式p的一个优点是()A)数据分散存储在多个关系中B)存储是悬挂元组C) 提高查询速度D)数据容易恢复答案:B题目18:关系模式R分解成数据库p的一个缺点是()A)存储悬挂元组B)减少了数据冗余C)查询时需要做连接运算D)数据分散存储在多个关系中答案:C问答题目3:设关系模式R(ABCD上的FD集为F,并且F=A-B,B-C,D-
17、B。 R分解成p = ACD,BD ,试求F在ACDffi BD上的投影。 ACDffi BD是 BCNF马?如不是,试分解成 BCNF 答案:F在ACDffi BD上的投影为 A-C,B-D。由于ACD码的关键码是AD因此显然模式ACD不是BCNF模式ACD 应分解成 AC,AD或 CD,AD ,但是这个分解不保持FD,丢失了 FD:D-C或A C题目4.22:设关系模式 R(ABCD),F是R上成立的FD集,F=A-B,4C,A- D,D C,p =AB,AC,BD是R的一个分解。 相对于F, p是无损分解吗?为什么? 试求F在p的每一个模式上的投影。 p保持F吗?为什么?答:根据测试过程
18、可以知道,p相对于F是损失分解。 n ab(F)=AE, n ac(F)=AC, n bd(F)= ©。 显然,分解p不保持FD集F,丢失了 B-C、A-D和DC这3个FDb 题目4.23:设关系模式R (ABCD ) ,R上的FD集F=A C,D C,BD A,试说明 p =AB,ACD,BCD相对于F是损失分解的理由。答案:根据已知的F集不可能把初始表格修改为有一个全a行的表格,因此p相对于F是损失分解。题目4.25:设关系模式R(ABCD), p =AB , BC,CD,是R的一个分解,设F1=A B,B C,F2=B C,C D。 如果F1是R上的FD集,此时p是否无损分解?
19、若不是,试举出反例。 如果F2是R上的FD集呢?答案:解:据Chase过程可知,相对于F1,R分解成p是损失分解。 据构造初始表的规则,这个反例可以是下面的表格:rABCD110001100011对于这个r而言,显然工mP(r)。 据Chase过程可知,相对于F2,R分解成p时无损分解。题目4.30:设有关系模式R (ABCD ),在R上有5个相应的FD集及分解: F=B C,D A, p =BC,AD(2) F=AB C,C A,CD ,p =ACD,BC F= A BC,A BC,CAD,p =ABC,AD(4) F= A B,BC,CD,p =AB,ACD F= A B,BC,CD ,
20、p =AB,AD,CD试对上述5种情况分别回答下列问题: 确定R的关键码。 是否是无损分解? 是否保持FD集? 确定p中每一模式的范式级别。答案:(1)R的关键码为BD。 p是无损分解。 p保持FD集F。 p中每一模式已达到BCNF级别。R有两个关键码:AB和BC。 p是无损分解。 因为n acd(F)= C A,CD ,n bc(F)= © (没有非平凡的FD),所以p不保 持FD,丢失了 AB C。 p中两模式均已达到BCNF级别。R有两个关键码:A和Co p是无损分解。 因为 n abc(F)= A BC , CA , n ad(F)= A D,所以 p 保持 FD。 在模式A
21、BC中,关键码是A或BC,属性全是主属性,但有传递依赖 A B ,BCA,因此模式ABC是3NF但不是BCNF,而模式AD显然已是BCNF。(4) R的关键码为A。 p是无损分解。 因为n ab(F)=A B, n acd(F)= A C, CD,从这两个依赖集推不出原来的BC,因此p不保持FD,丢失了 BCo 模式AB是BCNF,模式ACD不是3NF,只是2NF级别。(5) R的关键码为A。 p不是无损分解。 因为 n ab(F)=A B, n ad(F)= A D,n cd(F)=C D,从这 3 个依赖集不能推理得到原来的BC,因此p不保持FD,丢失了 BCo p中每个模式均是BCNF级
22、别。题型:填空题目1:在SQL中,关系模式称为,子模式称为_,元祖称为,属性称为_。 答案:基本表视图行列题目2:在SQL中,表有3种:_、和_,也称为_、和_。答案:基本表 视图 导出表 实表 虚表 临时表题目3:在SQL中,用户有两种:和_。答案:应用程序终端用户题目4:在SQL中,外模式一级数据结构的基本单位是_。答案:视图题目5:在SQL模式中,主要成分有_。答案:基本表、视图、索引、完整性规则等题目6:在基本表中,“主键”概念应该体现其值的和两个特征。答案:唯一非空题目7:操作“元组IN (集合)”的语义是_。答案:若元组在集合中,其值为true,否则为false题目8:表达式中的通
23、配符“ %表示(下划线)表示_。答案:与零个或多个字符组成的字符串匹配与单个字符匹配题目9:操作“元组SOME集合)”的语义是_。答案:若元组值大于集合中某一元组值,则其值为 true,否则为false 题目10:操作“元组ALL(集合)”的语义是_。答案:若元组值小于集合中每一元组值,则其值为 true,否则为false 题目11:操作“ NOT EXISTS(集合)”的语义是_。答案:若集合为空,则其值为true,否则为false第五章题型:填空题题目1: DBS生存期可划分成7个阶段、o答案:规划、需求分析、概念设计、逻辑设计、物理设计、实现、运行维护 题型:问答题题目1:数据库设计的规
24、划阶段应做那些事情?答案:规划阶段具体可分成3个步骤:系统调查,可行性分析,确定数据库系统 的总目标和制定项目开发计划。题目2:数据库设计的需求分析阶段的工作主要由哪 4步组成? 答案:需求分析阶段的工作由下面4步组成:1)分析用户活动,产生业务流程图;2)确定系统范围,产生系统关联图;3)分析用户活动所涉及的数据,产生数据流图;4)分析系统数据,产生数据字典。 题型:关系代数题目1:设某商业集团数据库中有3个实体集。一是“商店”实体集,属性有商 店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、 单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。商店与商品
25、间存在“销售”联系,每个商店可销售多种商品,每种商品也可 放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着 “聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用 职工有聘期和月薪。试画出ER图,并在图上注明属性、联系的类型。再转换成关系模式集,并 指出每个关系模式的主键和外键。答案:ER图如图5.1所示。(2)这个ER图可转换4个关系模式:商店(商店编号,商店名,地址)职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪)商品(商品号,商品名,规格,单价)销售(商店编号,商品号,月销售量)题目2:设某商业集团数据库中有三个实体集。一是“公司”实体集,属
26、性有公 司编号、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地 址等;三是“职工”实体集,属性有职工编号、姓名、性别等。公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一 个公司管辖;仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个 职工只能在一个仓库工作,仓库聘用职工有聘期和工资两个属性。试画出ER图,并在图上注明属性、联系的类型。再转换成关系模式集,并指出 每个关系模式的主键和外键。答案:ER图如图5.2所示公司N 这个ER图可转换3个关系模式:公司(公司编号,公司名,地址)仓库(仓库编号,仓库名,地址,公司编号)职工(职工编号,姓名,性别,仓
27、库编号,聘期,工资)题目3:设某商业集团数据库有3个实体集。一是“商品”实体集,属性有商品 号、商品名、规格、单价等;二是“商店”实体集,属性有商店号、商店名、地 址等;三是“供应商”实体集,属性有供应商编号、供应商名、地址等。供应商与商品之间存在“供应”联系,每个供应商可供应多种商品,每种商 品可向多个供应商订购,供应商供应商品有一个月供应量属性; 商店与商品间存 在“销售”联系,每个商店可销售多种商品,每种商品可在多个商店销售,商店 销售商品有一个月计划数属性。试画出ER图,并在图上注明属性、联系的类型。再转换成关系模式集,并 指出每个关系模式的主键和外键。答案:ER图如图5.3所示。N图
28、5.3第5.15题的ER图实例 这个ER图可转换5个关系模式:供应商(供应商编号,供应商名,地址) 商店(商店号,商店名,地址) 商品(商品号,商品名,规格,单价) 供应(供应商编号,商品号,月供应量) 销售(商店号,商品号,月计划数)题型:SQL语句题目3.1 :设教学数据库中有4个关系:教师关系 T ( T#,TNAME,TITLE课程关系 C ( C#,CNAME,T#学生关系 S ( S#,SNAME,AGE,SEX选课关系 SC( S#,C#,SCORE试用SQL查询语句表示下列查询。 检索年龄小于17岁女生的学号和姓名。 检索男生所学课程的课程号和课程名。 检索男生所学课程的任课老
29、师的工号和姓名。 检索至少选修两门课程的学生学号。 检索至少有学号为S2和S4学生选修的课程的课程号 检索WAN同学不学的课程的课程号。 检索全部学生都选修的课程的课程号与课程名。 检索选修课程包含LIU老师所授全部课程的学生学号答案: SELECT S#,SNAMEFROM SWHERE AGE<17 AND SEX= ' F' SELECT C.C#,CNAMEFROM S,SC,CWHERE S.S#=SC.S# AND SC.C#=C.C# AND SEX=M ; SELECT T.T# ,TNAMEFROM S,SC,C,TWHERE S.S#=SC.S# AN
30、D SC.C#=C.C# AND C.T#=T.T# AND SE'=M ; SELECT DISTINCT X.S#FROM SC AS X,SC AS YWHERE X.S#=Y.S# AND X.C#!=Y.C#; SELECT DISTINCT X.C#FROM SC AS X,SC AS YWHERE X.S#=S2 AND Y.S#=S4 AND X.C#=Y.C#; SELECT C#FROM CWHERE NOT EXISTS(SELECT *FROM S,SCWHERES.S#=SC.S# AND SC.C#=C.C# ANDSNAME=WAN'G); SEL
31、ECT C#,CNAMEFROM CWHERE NOT EXISTS(SELECT *FROM SWHERE NOT EXISTS(SELECT *FROM SCWHERS#=S.S# ANDC#=C.C#); SELECT DISTINCT S#FROM SC AS XWHERE NOT EXISTS(SELECT *FROM C,TWHERE C.T#=T.T# AND TNAMELIU'AND NOT EXISTS(SELECT *FROM SC AS YWHERE Y.S#=X.S# ANDY.C#=C.C#)题目32用CASE操作在下列更新语句中完成的 SC表中的元组更新:
32、若课程号为C5则增加6分,若课程号为C8则增加10分,其他一律增 加5分。 若C4课程的成绩低于该门课的平均成绩,贝U提高5%否则提高4%答案: UPDATE SCSET SCORE=SCORE+CASEWHEN C#=' C5' THEN 6WHEN C#=' C8' THEN 10ELSE 5END; UPDATE SCSET SCORE=SCORE*CASEWHEN SCORE<(SELECT AVG(SCORE)FROM SCWHERE C#=C4')THEN 1.05ELSE 1.04ENDWHERE C#=' C4'题目
33、3.3:设教学数据库中有4个关系:教师关系 T (T#,TNAME,TITLE课程关系 C (C#,CNAME,T#学生关系 S (S#,SNAME,AGE,SEX选课关系 SC (S#,C#,SCORE试用SQL查询语句表示下列更新操作: 往关系C中插入一个课程元组( C8 VC+, T6')。 检查所授每门课程的平均成绩大于 80分的教师姓名,并把检索到的 值送到另一个已存在的表 FACULTYTNAM)中。 在SC中删除尚无成绩的选课元组。 把选修LIU老师的课程的女同学选课元虚全部删去。 把MATH课不及格的成绩全改为60分。 把低于所有课程总平均成绩的女同学成绩提高5% 在表
34、SC中修改C4课程的成绩,当成绩小于70分时提高5%若成绩大于70分时提高4% (用两种方法实现,一种方法是用两个UPDATE语句实现,另一种方法是用带 CASE操所得UPDATED句实现)。 在表SC中,当成绩低于全部课程的平均成绩时,提高 5%。答案: insert into C values(' C8', ' VC+, ' T6') in sert into FACULTY(TNAME)select disti net TNAMEfrom(select TNAME,C.C#,AVG(SCORE) from T,C,SCwhere T.T#=C.T#
35、 and C.C# = SC.C# group by C.C#,TNAME)as result(TNAME,C#,AVG_SCORE) as x where 80<=ALL(select AVG_SCORE from result as y where y.TNAME=x.TNAME) delete from SC where SCORE is null delete from SCwhere S# in (select S# from Swhere SEX='F')a ndC# in (select C#from Cwhere T# in (select T#from
36、Twhere TNAME='LIU') update SC set SCORE = SCORE*1.05where SCORE<(select AVG(SCORE)from SC) and S# in (select S#from Swhere SEX='男') update SCSet SCORE = SCORE * 1.05Where SCORE<(select AVG(SCORE)From SC)And S# in( select S#From SWhere SEX='男' 第一种写法: update SCSet SCORE=S
37、CORE*CASEWhen SCORE>70 then 1.04 ' Else 1.05 'ENDWhere C#= ' C4'第二种写法:Update SCSet SCORE=SCORE*1.04Where SCORE>70 and C#=' C4'Update SCSet SCORE = SCORE*1.05Where SCORE<=70 and C#=' C4' update SCset SCORE=SCORE*1.05 where SCORE<(select AVG(SCORE),C#from SC
38、group by C#)题目3.4:试用SQL查询语句表达下列对教学数据库中 4个基本表T、C、S、SC的查询:教师关系 T (T#,TNAME,TITLE )课程关系 C ( C#,CNAME,T# )学生关系 S ( S#,SNAME,AGE,SEX )选课关系 SC ( S#,C#,SCORE ) 统计有学生选修的课程门数。 求选修C4课程的女学生的平均年龄。 求LIU老师所授课程的每门课程的平均成绩。 统计每门课程的学生选修人数(超过10人的课程才统计)。要求显示课程号和 人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。 检索学号比WANG同学大,而年龄比他小的学生姓名。
39、在表SC中检索成绩为空值的学生学号和课程号。 检索姓名以L打头的所有学生的姓名和年龄。 求年龄大于女同学平均年龄的男学生姓名和年龄。 求年龄大于所有女同学年龄的男学生姓名和年龄。答案: SELECT COUNT(DISTINCT C#)FROM SC; SELECT AVG(AGE)FROM S,SCWHERE S.S#=SC.S# AND C#='C4' AND SEX= 'F' SELECT C.C#,AVG(SCORE)FROM SC,C,TWHERE SC.C#=C.C# AND C.T#=T.T# AND TNAME= 'LIU 'GR
40、OUP BY C.C#; SELECT C#,COUNT(S#)FROM SCGROUP BY C#HAVING COUNT(*) > 10ORDER BY 2 DESC,1; SELECT SNAMEFROM SWHERE S# > ALL(SELECT S#FROM SWHERE SNAME= 'WANG 'AND AGE < ALL(SELECT AGEFROM SWHERE SNAME= 'WANG ' SELECT S#,C#FROM SCWHERE SCORE IS NULL; SELECT SNAME,AGEFROM SWHERE
41、 SNAME LIKE L% ' SELECT SNAME,AGEFROM SWHERE SEX='M 'AND AGE > (SELECT AVG(AGE)FROM SWHERE SEX='F'); SELECT SNAME,AGEFROM SWHERE SEX='M)AND AGE > ALL(SELECT AGEFROM SWHERE SEX='F');题目3.5 : SQL2提供CASE表达式操作,这个操作类似于程序设计语言中的多分 支选择结构,其语法如下:WHEN条件1THEN结果WHEN条件2THEN结果J
42、WHEN条件nTHEN结果ELSE结果mCASE12nEND如果自上而下“条件i”首先被满足,那么这个操作返回值“结果i ”(可以是 某个表达式的值);若没有一个条件被满足,那么返回值“结果m .在基本表SC(S#,C#,SCORE中,SCOR值是百分制。如果欲转换成“成绩等第”, 则规则如下:若SCORE40则等第为F,若4OV=SCORE<60|J等第为C,若60<=SCORE <80则等第为B,若80<=SCOR则等第为A。试写出下列两个查询语句:1. 检索每个学生的学习成绩,成绩显示时以等第 (GRADE形式出现。2. 检索每个等第的学生人次。答案:1) SEL
43、ECT S# ,C#,CASEWHENSCORE>=80 THEN A'WHENSCORE>=60 THEN B'WHENSCORE>=40 THEN CELSE F'END AS SCOREFROM SC2) SELECT GRADE ,COUNT(S#)FROM(SELECT S#,C#,CASEWHEN SCORE>=80 THEN A'WHEN SCORE>=60 THEN B'WHEN SCORE>=40 THEN C'ELSEF'ENDFROM SC) AS RESULT(S#,C#,GRA
44、DE)DROUP BY GRADE;题型:计算题题目1:已知关系模式 R(ABC),F是R上成立的FD集,F=A B,B-C,试写出F 的闭包F+(有 43 个 FD)。答案:据已知条件和推理规则,可知F+有 43 个 FD:AABACABC BC AAABAACAABC ABBC CABABBACBABC BBCACABCACCABC CBBCAABABABACABABC ABBC AACABACACACABC ACBC BABCABBCACBCABC BCBC CA ABC ABABC ACABC ABCABC BCBC题型:计算题题目2:设关系模式R (ABCD, F是R上成立的FD集,
45、F=A B,C B,则相对 于F,试写出关系模式R的关键码,并说明理由。答案:R的关键码为ACD因为从已知的F只能推出ACABCD题型:计算题题目1:设关系模式R=(ABCDE),F是R上成立的FD集,F=AB->C,CD->EDE->B, 试判断是的候选键吗,并做出解释。答案:由于(AB) +=ABC而ABC不是全部属性,因此 AB不是R的候选键。由于(ABD)+=ABCDE而ABCDE是全部属性,因此 ABD是 R的候选键。题型:计算题题目2:设关系模式 R(ABCD上的FD集为F,并且F=AB->C, C->D, D->A。 试从F求出所有非平凡的F0 试求R的所有候选键。 试求R的所有不是候选键的超键。答案:从已知的F可求出非平凡的FD有76个。例如,左边是 C 的 FD有 6 个:G->A, C->D, C->AD, C->AC C->CD C->ACD 左边是D的FD有2个:D->A, D->AD左边是 AB的 FD有 12 个:AB->C, AB->D, AB->CD AB->AC ,。感兴趣的读者可以自行把这76个FD写齐。 候选键是能函数决定所有属性
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年小学教师资格考试《综合素质》教育创新实践案例分析题库(含答案详解)
- 2025年护士执业资格考试营养护理学专项:营养护理发展趋势试题汇编
- 2025年初中地理模拟试题:地理环境演变与生态系统稳定性
- 2025年消防安全培训考试题库:消防设施操作与消防通道安全管理与维护案例分析模拟试题集
- 2025年教师资格证面试结构化模拟题:小学品德与生活教学研究试题
- 宁夏财经职业技术学院《哲学分析与论文写作》2023-2024学年第二学期期末试卷
- 吉林省长春市文曲星名校2025年高三下学期高考模拟联考物理试题含解析
- 湖北开放职业学院《数字摄像》2023-2024学年第二学期期末试卷
- 上海海洋大学《畜牧学基础》2023-2024学年第二学期期末试卷
- 柳州工学院《水文气象学前沿》2023-2024学年第二学期期末试卷
- 房地产行业未来走势与机遇分析
- 2025年中国色度仪行业发展运行现状及投资策略研究报告
- 2025年淄博市光明电力服务有限责任公司招聘笔试参考题库含答案解析
- 河北省部分重点中学2024-2025学年高三下学期3月联合测评(T8联考)化学试题(含答案)
- 住宅老旧电梯更新改造工作指南汇报- 中国电梯协会
- 物流企业防汛演练方案与流程
- 2024年重庆联合产权交易所集团股份有限公司招聘考试真题
- 2024年陕西省县以下医疗卫生机构定向招聘考试真题
- 7.2做中华人文精神的弘扬者 教学设计-2024-2025学年统编版道德与法治七年级下册
- 《三气周瑜》儿童故事绘本ppt课件(图文演讲)
- 中国银行业信息科技十三五发展规划监管指导意见
评论
0/150
提交评论