编辑
2025-12-25
技术
00

目录

HAVING COUNT(*)>=4
WHERE COUNT(*)>3
HAVING COUNT(*)>3
WHERE COUNT(*)>3
HAVING COUNT(*)>3
HAVING COUNT(*)>3
316-317 综合实验题
1. 仓库表 w
2. 供应商表 s
3. 职工表 e
4. 订购单表 o
1)创建数据库
2)创建 4 张表
3)插入样例数据
4)给 wh2 仓库的职工加薪 15%
5)查询工资在 1230~2500 元之间的职工
6)查询供应商名第二个字是“华”的记录
7)查询尚未确定供应商的订购单所在城市
8)查询北京、上海仓库的供应商名称和地址
9)统计每个供应商的订购单数量并降序
10)查询 or79 对应的仓库面积与供应商名称
11)创建视图:职工完整信息
12)利用视图查看 e3 负责的仓库城市
13)利用视图查询未指定供应商的订购单负责人
14)创建存储过程:根据订购单号返回仓库城市
15)调用存储过程
16)创建存储函数:根据订购单号返回仓库城市
17)调用存储函数

再出这么多题我让你飞起来

1、关系必须有唯一的候选键。(判断题)
答案:错误
解析:一个关系可以有多个候选键(如学号、身份证号都能唯一标识学生),“唯一”的是主键的选取,而非候选键本身。

2、现实世界中客观存在并能相互区别的事物称为属性。(判断题)
答案:错误
解析:客观存在并可区分的事物叫“实体”;属性是实体某一方面的特征(如学生的姓名、年龄)。

3、关系中不同的属性可来自同一个域。(判断题)
答案:正确
解析:域是值的集合,不同属性只要取值范围相同即可共用同一域,如“工号”“经理号”都可取自整数域。

4、关系中每一列的分量必须是同类型的数据。(判断题)
答案:正确
解析:关系模型要求列同质,即同一属性下的所有值必须取自同一个域,保证数据类型一致。

5、任何一个关系模式一定有候选键。(判断题)
答案:正确
解析:候选键是能唯一标识元组的属性组;若表中无重复元组,至少全部属性组合可唯一标识,故候选键必然存在。

6、如果在一个关系中,存在多个属性(或属性组)都能用来唯一标识该关系的元组,且其任何子集都不具有这一特性,则这些属性(或属性组)被称为该关系的候选键,简称为键。(判断题)
答案:正确
解析:定义与教材一致——最小性(任何子集不唯一)+唯一性,即为候选键。

7、如果在一个关系中,存在多个属性(或属性组)都能用来唯一标识该关系的元组,且其任何子集都不具有这一特性,则这些属性(或属性组)被称为该关系的外键。(判断题)
答案:错误
解析:题干描述的是“候选键”;外键是用来与另一关系主键建立参照的列,不要求唯一标识本关系元组。

8、E-R图是用来表示关系模型的图形。(判断题)
答案:错误
解析:E-R图表达的是“实体-联系模型”,属于概念模型;关系模型用关系(表)表示,二者层次不同。

9、一个关系中可以有两个完全相同的元组。(判断题)
答案:错误
解析:关系是元组的集合,集合元素不可重复;若出现两行完全相同,则违反关系模型的无重复元组约束。

10、把数据库的体系结构抽象为三级模式和两级映像是为了减轻用户使用系统的负担。(判断题)
答案:正确
解析:三级模式(外-概念-内)与两级映像把物理细节隔离,用户只需按外模式操作,简化了使用与维护。

11、数据库的完整性是指数据库中的数据的全面性。(判断题)
答案:错误
解析:“全面性”并非术语;完整性指数据应满足预设的约束(实体、参照、用户自定义),保证正确有效。

12、数据库的完整性是指数据库中数据的正确性。(判断题)
答案:正确
解析:完整性核心就是保证数据“正确”“相容”,符合现实规则及业务约束。

13、实体完整性和参照完整性是关系模型必须满足的完整性约束条件,称为两个不变性。(判断题)
答案:正确
解析:关系模型把“主键不能空/重复”与“外键要么指向主键要么为空”作为必须遵守的两大完整性规则,俗称两个不变性。

14、数据独立性是指应用程序和数据库的数据结构之间相互独立,不受影响。(判断题)
答案:正确
解析:数据独立性分逻辑/物理两级,均强调应用程序不因数据库结构变化而修改,实现“解耦”。

15、关系代数的运算对象是关系,运算结果也为关系。(判断题)
答案:正确
解析:关系代数是封闭的系统——输入一个(或多个)关系,输出一个新的关系,保证运算结果可继续参与后续运算。

16、关系代数中的选择运算是从行的角度进行运算,而投影运算是从列的角度进行运算。(判断题)
答案:正确
解析:选择(σ)按条件筛选行;投影(π)按指定属性保留列,角度不同。

17、DBS是采用了数据库技术的计算机系统。DBS是一个集合体,包含计算机硬件、DB、DBMS、数据库应用系统等软件和用户。(判断题)
答案:正确
解析:数据库系统(DBS)=硬件+软件(DB、DBMS、应用)+用户,定义完整。

18、ORACLE是大型数据库管理系统。(判断题)
答案:正确
解析:Oracle支持海量数据、高并发、分布式处理,属于典型的大型DBMS。

19、数据库管理系统DBMS是操作系统的一部分。(判断题)
答案:错误
解析:DBMS是运行在操作系统之上的系统软件,并非OS的组成部分。

20、数据库管理员的缩写为DBA。(判断题)
答案:正确
解析:DBA=Database Administrator,行业通用缩写。

21、数据库管理员的缩写为DMA。(判断题)
答案:错误
解析:DMA通常指“Direct Memory Access”,与数据库管理员无关。

22、数据库是数据库系统的核心。(判断题)
答案:错误
解析:DBMS才是核心,它负责定义、管理、操纵数据库;数据库只是被管理的数据集合。

23、数据库系统避免了一切冗余。(判断题)
答案:错误
解析:DBS通过规范化减少冗余,但为提高性能或满足需求,允许受控冗余存在(如索引、物化视图)。

24、数据库中存储的只是数据。(判断题)
答案:错误
解析:除用户数据外,还存储元数据(数据字典)、索引、视图定义、存储过程等。

25、数据库中的数据可以共享。(判断题)
答案:正确
解析:数据共享是数据库的主要优点之一,多用户/多应用可同时访问同一数据库。

26、当数据库的内模式发生改变时,用户编写的应用程序必须随之改变。(判断题)
答案:错误
解析:内模式改变由“概念/内模式映像”屏蔽,实现了物理数据独立性,应用程序通常无需修改。

27、每个用户可以启用多个外模式,同一个外模式可以被多个用户启用。(判断题)
答案:正确
解析:外模式(视图层)可按需分配,一个用户可拥有多个视图,一个视图也可授权给多个用户。

28、数据库的三级结构之间存在着两级映像,使得DBS具有较高的资源共享性。(判断题)
答案:错误
解析:两级映像主要提供“数据独立性”,而非直接提高资源共享性;资源共享通过并发控制、权限管理等机制实现。

29、外模式和概念模式间的映射,实现了物理数据独立性。(判断题)
答案:错误
解析:外/概念映射实现的是逻辑数据独立性;物理独立性由概念/内模式映射完成。

30、为保证应用程序能够正确执行,我们需要修改内模式与概念模式之间的映射。(判断题)
答案:错误
解析:正常情况下映射由DBMS自动维护,无需用户修改;只有在物理结构变化时才需调整映射,且由DBA完成,非应用程序职责。

31、在数据库的三级模式结构中,模式是描述数据库中数据的全局逻辑结构的。(判断题)
答案:正确
解析:模式即概念模式,描述全部数据的全局逻辑结构与联系,是三级模式的中间层。

32、数据库的概念结构设计只能采用自顶向下或自底向上的方法。(判断题)
答案:错误
解析:除自顶向下、自底向上外,还可采用“内外混合”“逐步扩张”等多种策略,并非“只能”两种。

33、在数据库的三级模式结构中,外模式是描述数据库中数据的全局逻辑结构的。(判断题)
答案:错误
解析:外模式描述的是局部逻辑结构(用户视图);全局逻辑结构由概念模式描述。

34、E-R图在需求分析阶段生成。(判断题)
答案:正确
解析:需求分析阶段收集用户数据需求,形成E-R图作为概念设计的基础。

35、关系模式存取方法的选择是其物理设计阶段的任务。(判断题)
答案:正确
解析:物理设计决定索引、聚簇、哈希等存取方法,以提高性能。

36、命名冲突属于局部概念模式间的冲突。(判断题)
答案:正确
解析:在视图集成时,不同局部E-R图对同一对象使用不同名字即命名冲突,属于局部概念模式冲突。

37、值域冲突属于局部概念模式间的冲突。(判断题)
答案:正确
解析:同一属性在不同局部应用取值范围不同(如长度、类型),即值域冲突,也是局部概念模式冲突。

38、若R.A→R.B,R.B→R.C,则R.A→R.C。(判断题)
答案:正确
解析:函数依赖具有传递律,A→B、B⇒C ⇒ A→C。

39、数据库设计完成即可以交付用户使用,不需要进行试运行。(判断题)
答案:错误
解析:必须经过试运行(Beta、并行运行)阶段,验证性能、功能、可靠性后,才能正式交付。

40、数据定义语言的缩写为DML。(判断题)
答案:错误
解析:数据定义语言缩写为DDL(Data Definition Language);DML是数据操纵语言。

41、在MySQL5.5以上系统中,默认的存储引擎是InnoDB。(判断题)
答案:正确
解析:MySQL 5.5起InnoDB取代MyISAM成为默认引擎,支持事务、外键、行锁。

42、在创建数据库时,每个数据库都对应存放在一个与数据库同名的文件夹中。(判断题)
答案:正确
解析:MySQL会在data目录下生成与库同名的子目录,用于存放该库的.frm、.ibd等文件。

43、在创建表时,不能为其某个字段指定默认值。(判断题)
答案:错误
解析:CREATE TABLE语句中可用DEFAULT关键字为字段显式指定默认值。

44、在创建表时,可以设定某个字段的取值允许为空值(NULL)。(判断题)
答案:正确
解析:字段后加NULL或省略NOT NULL即可允许NULL值,是标准语法。

45、在创建表时,指定某字段为主键的关键字是FOREIGN KEY。(判断题)
答案:错误
解析:主键关键字为PRIMARY KEY;FOREIGN KEY用于定义外键。

46、在MySQL中,一旦某个表创建完成,它的结构就不能再更改。(判断题)
答案:错误
解析:可使用ALTER TABLE命令增删列、改类型、加索引等,结构可随时调整。

47、在MySQL中,删除表和删减表命令作用相同。(判断题)
答案:错误
解析:删除表是DROP TABLE,把整个表结构及数据移除;删减表通常指TRUNCATE TABLE,只快速清空数据但保留结构,二者作用不同。

48、在MySQL表中执行删除操作时,可以删除指定的记录,也可以删除表中所有的记录。(判断题)
答案:正确
解析:使用DELETE … WHERE可删除指定行;省略WHERE或改用TRUNCATE可删除全部记录。

49、创建唯一性索引的列可以有一些重复的值。(判断题)
答案:错误
解析:唯一索引强制列值唯一,若出现重复值,索引创建失败或插入/更新被拒绝。

50、在数据库中建立的索引越多越好。(判断题)
答案:错误
解析:索引加快查询但占用空间、降低写性能;冗余或低效索引反而成为负担,需权衡建立。

51、在一个基本表上可以创建多个索引。(判断题)
答案:正确
解析:MySQL允许对同一表建立不同类型、不同列的多个索引,以满足多样查询需求。

52、在MySQL中,若一个表中的某个字段的取值范围很少,则该列不适合创建索引。(判断题)
答案:正确
解析:低选择性(如性别只有男/女)导致索引区分度差,优化器可能放弃使用,反而浪费维护成本。

53、SQL语言的视图定义和视图操作功能在一定程度上支持了数据的逻辑独立性。(判断题)
答案:正确
解析:视图作为外模式,可屏蔽底层表结构变化,使应用程序不受影响,实现逻辑数据独立性。

54、视图本身没有保存数据,而是保存一条查询语句。(判断题)
答案:正确
解析:视图是虚拟表,存储的是SELECT定义;数据仍来自基表,未实际存放。

55、视图和表是完全一样的。(判断题)
答案:错误
解析:表(基表)物理存储数据,可建索引、主键;视图不存储数据,更新受限,二者本质不同。

56、因为通过视图可以插入、修改或删除数据,因此视图也是一个实在表。(判断题)
答案:错误
解析:可更新视图需满足苛刻条件,且仍不物理存数据;并非“实在表”。

57、在关系数据库中,视图是三级模式中的外模式。(判断题)
答案:正确
解析:视图对应用户局部逻辑视图,正是外模式的体现。

58、在MySQL中,删除一个视图所用的命令是DELETE。(判断题)
答案:错误
解析:删除视图用DROP VIEW;DELETE用于删除表数据,不适用于视图定义。

59、事务在MySQL中相当于一个工作单元,也就是一条SQL语句。(判断题)
答案:错误
解析:事务可由多条SQL组成;单条语句仅是最小单元,默认自动提交,但本身不等于事务。

60、事务是并发控制的基本单位。(判断题)
答案:正确
解析:封锁、时间戳等并发控制机制均以事务为粒度进行调度。

61、两个或两个以上的事务分别申请封锁对方已经封锁的数据对象,导致长期等待而无法继续运行下去的现象称为活锁。(判断题)
答案:错误
解析:描述的是“死锁”;活锁指事务总因优先级低而重复等待,但终将执行。

62、事务的开始与结束可以由用户显式地控制,也可以由DBMS按照默认规则自动划分。(判断题)
答案:正确
解析:MySQL支持显式START TRANSACTION/COMMIT/ROLLBACK,也支持自动提交模式。

63、事务的原子性是指事务在执行时,应该遵守“要么全做,要么全不做”的原则,即不允许事务部分地完成。(判断题)
答案:正确
解析:原子性(Atomicity)确保事务不可分割,失败即回滚到执行前状态。

64、当同一数据库系统中有多个事务并发运行时,如果不加以适当控制,就可能产生数据的不一致性问题。(判断题)
答案:正确
解析:丢失更新、脏读、不可重复读、幻读均因并发缺乏控制导致。

65、在MySQL中,触发器的执行是在数据的插入、更新或删除之前执行的。(判断题)
答案:错误
解析:触发器可定义为BEFORE或AFTER事件;并非仅“之前”。

66、数据库触发器是计算机硬件。(判断题)
答案:错误
解析:触发器是存储在数据库中的软件对象(一段PL/SQL或T-SQL代码),与硬件无关。

67、触发器是可在程序中被调用执行。(判断题)
答案:错误
解析:触发器由数据库事件(INSERT/UPDATE/DELETE)自动触发,不能由用户或程序显式调用。

68、触发器与约束发生冲突,触发器将不执行。(判断题)
答案:错误
解析:若违反约束,语句回滚,触发器也不会执行;但“冲突”并非触发器不执行的原因,而是整个语句失败。

69、触发器主要是通过表操作事件进行触发而被执行的。(判断题)
答案:正确
解析:DML触发器由INSERT、UPDATE、DELETE事件激活,是其主要触发方式。

70、删除表时,表中的触发器不被同时删除。(判断题)
答案:错误
解析:MySQL中DROP TABLE会级联删除与该表关联的触发器。

71、视图具有与表相同的功能,在视图上也可以创建触发器。(判断题)
答案:错误
解析:MySQL不允许在视图上创建触发器;触发器必须基于基表。

72、MySQL的访问控制分为连接核实和请求核实两个阶段。(判断题)
答案:正确
解析:第一阶段验证账号+密码+主机(连接),第二阶段验证对库、表、列的操作权限(请求)。

73、当某用户试图连接MySQL服务器进行查询操作时,如果不能通过身份验证,该用户仍然可以进行查询操作。(判断题)
答案:错误
解析:连接验证失败即拒绝连接,无法执行任何语句,包括查询。

74、为用户授权时只能授予全局权限,不能授予数据库权限。(判断题)
答案:错误
解析:GRANT可细粒度授予全局、数据库、表、列、存储程序等级别的权限。

75、要想在MySQL中创建新的用户,必须有相应的操作权限。(判断题)
答案:正确
解析:需具备全局CREATE USER权限或INSERT权限 on mysql.user表,方可创建新用户。

76、已授权给某用户的权限不能收回。(判断题)
答案:错误
解析:REVOKE语句可随时收回已授予的权限。

77、恢复是利用备份数据来重建数据库。(判断题)
答案:正确
解析:恢复(Restore)指把备份文件重新加载到系统,使数据库回到备份点状态。

78、数据备份就是制作数据库结构、对象和数据的复制,以便在数据库遭到破坏时可以恢复数据库。(判断题)
答案:正确
解析:备份的核心目的即创建副本,用于灾难恢复。

79、数据恢复就是当数据库出现故障时,将备份的数据库加载到系统,使数据库恢复到备份时的正确状态。(判断题)
答案:正确
解析:恢复操作把备份映像还原,并可选应用日志,使数据库回到一致性状态。

80、当数据库遭到意外损坏时,可以通过日志文件查询出错原因,还可以通过日志文件进行数据恢复。(判断题)
答案:正确
解析:错误日志、二进制日志(binlog)、重做/撤销日志均可用于故障诊断与基于时间点的恢复。

81、能唯一标识实体的属性或属性集,称为候选键。(填空题)

82、现实世界的事物反映到人的头脑中经过思维加工成数据,这一过程要经过3个领域:依次现实世界信息世界数据世界。(填空题)

83、现实世界的事物反映到人的头脑中经过思维加工成数据,这一过程要经过3个领域:依次是现实世界、信息世界和数据世界。(填空题)

84、现实世界的事物反映到人的头脑中经过思维加工成数据,这一过程要经过3个领域:依次是客观世界、信息世界和数据世界。(填空题)

85、现实世界中,事物的个体在机器世界中称为记录(或元组)。(填空题)

86、现实世界中,事物的个体在信息世界中称为实体。(填空题)

87、两个不同实体集的实体间有一对一、一对多和多对多3种联系。(填空题)

88、两个不同实体集的实体间有一对一、一对多和多对多3种联系。(填空题)

89、两个不同实体集的实体间有一对一、一对多和多对多3种联系。(填空题)

90、用**E-R(实体-联系)**方法来设计数据库的概念模型是数据库概念设计阶段广泛采用的方法。(填空题)

91、表示实体类型和实体间联系的模型,称为概念模型,最著名、最为常用的概念模型是E-R模型。(填空题)

92、表示实体类型和实体间联系的模型,称为概念模型,最著名、最为常用的概念模型是E-R模型。(填空题)

93、数据模型通常由3部分组成,它们是数据结构、数据操作和完整性约束。(填空题)

94、如果在一个关系中,存在多个属性(或属性组)都能用来唯一标识该关系的元组,且其任何子集都不具有这一特性,则这些属性(或属性组)被称为该关系的候选键。(填空题)

95、数据独立性分为逻辑数据独立性和物理数据独立性两级。(填空题)

96、关系的完整性约束条件包括三大类:实体完整性、参照完整性和用户自定义的完整性。(填空题)

97、关系的完整性约束条件包括三大类:实体完整性、参照完整性和用户自定义的完整性。(填空题)

98、关系的完整性约束条件包括三大类:实体完整性、参照完整性和用户自定义完整性。(填空题)

99、设有关系模式R(A,B,C)和S(E,A,F),若R.A是R的主键,S.A是S的外键,则S.A的值或者等于R中某个元组的主键值,或者取空值(NULL),这是参照完整性规则。(填空题)

100、在关系A(S,SN,D)和B(D,CN,NM)中,A的主键是S,B的主键是D,则D在A中称为外键。(填空题)

101、关系代数是关系操作语言的一种传统表示方式,它以集合代数为基础,它的运算对象和运算结果均为关系。(填空题)

102、在关系代数中,从两个关系的笛卡儿积中选取它们的属性或属性组间满足一定条件的元组的操作称为连接。(填空题)

103、DBS中最重要的软件是DBMS(数据库管理系统);最重要的用户是数据库管理员(DBA)。(填空题)

104、采用了数据库技术的计算机系统称为DBS。(填空题)

105、数据库系统中,最主要的用户是数据库管理员(DBA)。(填空题)

106、用户与操作系统之间的数据管理软件是DBMS(数据库管理系统)。(填空题)

107、物理数据独立性是指数据库的物理结构改变时,尽量不影响整体逻辑结构、用户的逻辑结构以及应用程序。(填空题)

108、逻辑数据独立性是数据库的整体逻辑结构改变时,尽量不影响用户的逻辑结构以及应用程序。(填空题)

109、数据独立性分成逻辑数据独立性和物理数据独立性两级。(填空题)

110、数据独立性分成逻辑数据独立性和物理数据独立性两级。(填空题)

111、数据库设计分为以下六个阶段:需求分析、概念结构设计逻辑结构设计、物理设计、数据库实施和数据库运行与维护。(填空题)

112、E-R模型一般在数据库设计的概念结构设计阶段使用。(填空题)

113、在设计局部E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计的,所以各个局部E-R图之间难免有不一致的地方,这些冲突主要有属性冲突命名冲突结构冲突三类。(填空题)

114、数据库系统的逻辑设计主要是将概念模型转化成DBMS所支持的数据模型。(填空题)

115、如果两个实体之间具有M:N联系,则将它们转换为关系模型的结果是3个关系。(填空题)
(两个实体各转1个关系,联系转1个关系,共3个)

116、在E-R模型向关系模型转换时,M

的联系转换为关系模式时,其码包括M、N端实体的主键。(填空题)

117、从关系规范化理论的角度讲,一个只满足1NF的关系可能存在的四方面问题是:数据冗余度大、修改异常、插入异常和删除异常。(填空题)

118、如果X→Y且有Y是X的子集,那么X→Y称为平凡函数依赖。(填空题)

119、设关系R(U),X,Y∈U,X→Y是R的一个函数依赖,如果存在X′⊂X,使X′→Y成立,则称函数依赖X→Y是部分函数依赖。(填空题)

120、在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于第一范式(1NF)。(填空题)

121、数据库设计中,确定数据库存储结构,即确定关系、索引、聚簇、日志、备份等数据的存储安排和存储结构,这是数据库的物理设计。(填空题)

122、数据库实施阶段包括两项重要的工作,一项是数据库的创建与数据加载,另一项是应用程序的编码调试。(填空题)

123、在数据库运行阶段,对数据库经常性的维护工作主要是由**数据库管理员(DBA)**完成的。(填空题)

124、数据库是表、视图、存储过程、触发器等数据库对象的集合,是数据库管理系统的核心内容。(填空题)

125、创建数据库除可以使用图形界面操作外,还可以使用CREATE DATABASE命令创建数据库。(填空题)

126、是数据库中存放数据的基本单位。(填空题)

127、SELECT语句中,WHERE子句用于选择满足给定条件的元组。(填空题)

128、SELECT语句中,若希望查询的结果不出现重复元组,则应在SELECT子句中使用DISTINCT保留字。(填空题)

129、SELECT语句中,WHERE子句的条件表达式中,字符串匹配的操作符是LIKE。(填空题)

130、SELECT语句中,WHERE子句的条件表达式中,字符串匹配的通配符是**百分号(%)**和下划线(_)。(填空题)

131、SELECT语句中,与0个或多个字符匹配的通配符是百分号(%)。(填空题)

132、SELECT语句中,与单个字符匹配的通配符是下划线(_)。(填空题)

133、有学生信息表student,求年龄在20到22岁之间(含20岁和22岁)的学生姓名和年龄的SQL语句是:
SELECT sname, age FROM student WHERE age BETWEEN 20 AND 22;(填空题)

134、SELECT语句中,若希望将查询结果排序,则应在SELECT语句中使用ORDER BY子句,其中,ASC选项表示升序,DESC选项表示降序。(填空题)

135、SELECT语句中,若希望将查询结果排序,则应在SELECT语句中使用ORDER BY子句,其中,ASC选项表示升序,DESC选项表示降序。(填空题)

136、SELECT语句中,使用GROUP BY子句可按指定列的值分组,同时使用HAVING子句可提取满足条件的组。(填空题)

137、SELECT语句中,使用GROUP BY子句可按指定列的值分组,同时使用HAVING子句可提取满足条件的组。(填空题)

138、设有关系R(A,B)与S(A,D,F),用SQL语言的查询语句表示“从R与S中查出R.A、R.B、S.D、S.F四列,并按R.A=S.A做等值连接”,则为:
SELECT R.A, R.B, S.D, S.F
FROM R, S
WHERE R.A = S.A。(填空题)

139、在“学生-选课-课程”数据库中的3个关系如下:
S(S#, SNAME, SEX, AGE),SC(S#, C#, GRADE),C(C#, CNAME, TEACHER)。
现要查找选修“数据库技术”这门课程的学生的学生姓名和成绩,可使用如下的SQL语句:
SELECT SNAME, GRADE
FROM S, SC, C
WHERE CNAME = '数据库技术'
AND S.S# = SC.S#
AND SC.C# = C.C#。(填空题)

140、子查询的条件不依赖于父查询,这类查询称为不相关子查询,否则称为相关子查询。(填空题)

141、子查询的条件不依赖于父查询,这类查询称为嵌套子查询或不相关子查询,否则称相关子查询。(填空题)

142、设有关系SC(sno, cname, grade),各属性的含义分别为学号、课程名、成绩。若要将所有学生的“数据库技术”课程的成绩增加5分,能正确完成该操作的SQL语句是:
UPDATE SC SET grade = grade + 5 WHERE cname = '数据库技术'。(填空题)

143、在SQL语言中,若要删除一个表,应使用的语句是DROP TABLE。(填空题)

144、在关系数据库标准语言SQL中,实现数据检索的语句命令是SELECT。(填空题)

145、创建唯一性索引时,应保证创建索引的列不包括重复的数据,并且没有两个或两个以上的空值。如果有这种数据,必须先将其清除或修改,否则索引不能成功创建。(填空题)

146、SQL语言支持数据库三级模式结构。在SQL中,外模式对应于视图和部分基本表,模式对应于基本表全体,内模式对应于存储文件。(填空题)

147、视图是由一个或多个数据表(基本表)或视图导出的虚拟表。(填空题)

148、当对视图进行UPDATE、INSERT和DELETE操作时,为了保证被操作的行满足视图定义中子查询语句的谓词条件,应在视图定义语句中使用可选择项WITH CHECK OPTION。(填空题)

149、如果在视图中删除或修改一条记录,则相应的基表中的数据也随着视图更新。(填空题)

150、视图是从基本表或视图中导出的表,数据库中实际存放的是视图的定义,而不是数据。(填空题)

151、存储过程是在数据库中定义的一些完成特定功能的SQL语句的集合。(填空题)

152、事务(Transaction)可以看成是由对数据库的若干操作组成的一个单元,这些操作要么全部成功执行,要么全部不执行(如果在操作执行过程中不能完成其中任一操作)。(填空题)

153、事务的ACID属性是指原子性、一致性、隔离性和持久性。(填空题)

154、触发器是特殊类型的存储过程,它能在任何试图改变表中由触发器保护的数据时执行。(填空题)

155、触发器定义在一个表中,当在表中执行INSERTUPDATEDELETE操作时被触发自动执行。(填空题)

156、在MySQL中,授权使用GRANT命令,收回权限使用REVOKE命令。(填空题)

157、数据库的备份类型按涉及的数据范围来划分有3种,分别是全备份、增量备份和差异备份。(填空题)

158、关系数据模型中,二维表的列称为属性。(填空题)

159、关系数据模型中,二维表的行称为元组(或记录)。(填空题)

160、在E-R图中,矩形表示实体。(填空题)

161、在MySQL中,通常使用NULL值来表示一个字段没有值或缺值。(填空题)

162、在CREATE TABLE语句中,通常使用PRIMARY KEY关键字来指定主键。(填空题)

163、在CREATE TABLE语句中,通常使用AUTO_INCREMENT关键字来设置该字段的值实现自动递增。(填空题)

164、区分不同实体的依据是?
A、名称 B、属性 C、对象 D、概念
正确答案:B、属性

165、现实世界中客观存在并能相互区别的事物称为?
A、实体 B、实体集 C、字段 D、记录
正确答案:A、实体

166、现实世界中事物的特性在信息世界中称为?
A、实体 B、实体标识符 C、属性 D、关键码
正确答案:C、属性

167、下列实体类型的联系中,属于一对一联系的是?
A、教研室对教师的所属联系 B、父亲对孩子的亲生联系 C、省对省会的所属联系 D、供应商与工程项目的供货联系
正确答案:C、省对省会的所属联系

168、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,职员到部门的联系类型是?
A、一对一 B、一对多 C、多对一 D、多对多
正确答案:C、多对一

169、下列实体类型的联系中,属于多对多联系的是?
A、父亲对孩子的亲生联系 B、省对省会的所属联系 C、供应商与工程项目的供货联系 D、班级与学生之间的关系
正确答案:C、供应商与工程项目的供货联系

170、学生和课程之间是典型的()关系?
A、一对一 B、多对一 C、一对多 D、多对多
正确答案:D、多对多

171、学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是?
A、一对一 B、多对一 C、一对多 D、多对多
正确答案:C、一对多

172、概念模型是现实世界的第一层抽象,这一类最著名的模型是?
A、层次模型 B、关系模型 C、网状模型 D、实体-联系模型
正确答案:D、实体-联系模型

173、采用二维表格结构表达实体类型及实体间联系的数据模型是?
A、层次模型 B、关系模型 C、网状模型 D、实体-联系模型
正确答案:B、关系模型

174、不同的数据库管理系统支持不同的数据模型。在常用的数据模型中,不包括?
A、网状模型 B、链状模型 C、层次模型 D、关系模型
正确答案:B、链状模型

175、关系数据模型的3个要素是?
A、关系数据结构、关系操作集合和关系规范化理论
B、关系数据结构、关系规范化理论和关系的完整性约束
C、关系规范化理论、关系操作集合和关系的完整性约束
D、关系数据结构、关系操作集合和关系的完整性约束
正确答案:D、关系数据结构、关系操作集合和关系的完整性约束

176、在数据库技术中,独立于计算机系统的模型是?
A、E-R模型 B、关系模型 C、层次模型 D、面向对象的模型
正确答案:A、E-R模型

177、如果在一个关系中,存在多个属性(或属性组)都能用来唯一标识该关系的元组,且其任何子集都不具有这一特性,则这些属性(或属性组)被称为该关系的?
A、候选键 B、主键 C、外键 D、连接键
正确答案:A、候选键

178、一个关系模式中的键?
A、可以由多个任意属性组成 B、至多由一个属性组成 C、由一个或多个属性组成,其值能够惟一标识关系中一个元组 D、以上都不是
正确答案:C、由一个或多个属性组成,其值能够惟一标识关系中一个元组

179、候选键的属性可以有?
A、多个 B、0个 C、1个 D、1个或多个
正确答案:D、1个或多个

180、候选键中的属性称为?
A、非主属性 B、主属性 C、复合属性 D、关键属性
正确答案:B、主属性

181、下面的选项不是关系数据库基本特征的是?
A、不同的列应有不同的数据类型 B、不同的列应有不同的列名 C、与行的次序无关 D、与列的次序无关
正确答案:A、不同的列应有不同的数据类型

182、设关系R和S具有相同的目,且它们相对应的属性的值取自同一个域,则R-(R-S)等于?
A、R∪S B、R∩S C、R×S D、R-S
正确答案:B、R∩S

183、从一个关系中取出满足某个条件的所有记录形成一个新的关系的操作是()操作?
A、投影 B、连接 C、选择 D、复制
正确答案:C、选择

184、关系代数中的自然连接操作是由()操作组合而成?
A、选择和投影 B、选择和笛卡尔积 C、投影、选择、笛卡尔积 D、投影和笛卡尔积
正确答案:C、投影、选择、笛卡尔积

185、关系数据库中的投影操作是指从关系中?
A、抽出特定记录 B、抽出特定字段 C、建立相应的影像 D、建立相应的图形
正确答案:B、抽出特定字段

186、在关系代数的连接操作中,哪一种连接操作需要取消重复列?
A、自然连接 B、笛卡儿积 C、等值连接 D、θ连接
正确答案:A、自然连接

187、在关系代数中,()操作称为从两个关系的笛卡儿积中选取它们属性间满足一定条件的元组?
A、投影 B、选择 C、自然连接 D、θ连接
正确答案:D、θ连接

188、DBS是采用了数据库技术的计算机系统。DBS是一个集合体,包含计算机硬件、数据库、DBMS、数据库应用系统等软件和?
A、用户 B、网络操作系统 C、通信线路 D、交换机
正确答案:A、用户

189、逻辑数据独立性是指?
A、概念模式改变,外模式和应用程序不变 B、概念模式改变,内模式不变 C、内模式改变,概念模式不变 D、内模式改变,外模式和应用程序不变
正确答案:A、概念模式改变,外模式和应用程序不变

190、数据库系统中,用()描述全部数据的整体逻辑结构?
A、外模式 B、存储模式 C、内模式 D、概念模式
正确答案:D、概念模式

191、物理数据独立性是指?
A、概念模式改变,外模式和应用程序不变 B、概念模式改变,内模式不变 C、内模式改变,概念模式不变 D、内模式改变,外模式和应用程序不变
正确答案:D、内模式改变,外模式和应用程序不变

192、在数据库设计中,E-R模型是进行()的一个主要工具?
A、需求分析 B、概念设计 C、逻辑设计 D、物理设计
正确答案:B、概念设计

193、在数据库设计中,当合并局部E-R图时,学生在某一局部应用中被当做实体,而在另一局部应用中被当做属性,那么这种冲突称为?
A、属性冲突 B、命名冲突 C、联系冲突 D、结构冲突
正确答案:D、结构冲突

194、在数据库设计中,学生的学号在某一局部应用中被定义为字符型,而在另一局部应用中被定义为整型,那么这种冲突称为?
A、属性冲突 B、命名冲突 C、联系冲突 D、结构冲突
正确答案:A、属性冲突

195、E-R图是数据库设计的工具之一,它适用于建立数据库的?
A、概念模型 B、逻辑模型 C、结构模型 D、物理模型
正确答案:A、概念模型

196、E-R图中的主要元素是()、联系和属性?
A、记录型 B、结点 C、实体集 D、表
正确答案:C、实体集

197、概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的?
A、数据模型 B、概念模型 C、层次模型 D、关系模型
正确答案:B、概念模型

198、概念设计的结果是?
A、一个与DBMS相关的概念模式 B、一个与DBMS无关的概念模式 C、数据库系统的公用视图 D、数据库系统的数据词典
正确答案:B、一个与DBMS无关的概念模式

199、数据库概念设计的E-R方法中,用属性描述实体的特征,属性在E-R图中,用表示?
A、矩形 B、四边形 C、菱形 D、椭圆形
正确答案:D、椭圆形

200、在数据库的概念设计中,最常用的数据模型是?
A、形象模型 B、物理模型 C、逻辑模型 D、实体联系模型
正确答案:D、实体联系模型

201、在数据库设计中,在概念设计阶段可用E-R方法,其设计出的图称为?
A、实物示意图 B、实用概念图 C、实体表示图 D、实体联系图
正确答案:D、实体联系图

202、从E-R模型向关系模型转换时,一个m

联系转换为关系模式时,该关系模式的关键字是?
A、M端实体的关键字 B、N端实体的关键字 C、M端实体关键字与N端实体关键字组合 D、重新选取其他属性
正确答案:C、M端实体关键字与N端实体关键字组合

203、从E-R图导出关系模型时,如果两实体间的联系是M

的,下列说法中正确的是?
A、将N方关键字和联系的属性纳入M方的属性中 B、将M方关键字和联系的属性纳入N方的属性中 C、增加一个关系表示联系,其中纳入M方和N方的关键字 D、在M方属性和N方的属性中均增加一个表示级别的属性
正确答案:C、增加一个关系表示联系,其中纳入M方和N方的关键字

204、如果采用关系数据库实现应用,在数据库的逻辑设计阶段需将()转换为关系数据模型?
A、E-R模型 B、层次模型 C、关系模型 D、网状模型
正确答案:A、E-R模型

205、如何构造出一个合适的数据逻辑结构是()主要解决的问题?
A、物理结构设计 B、数据字典 C、逻辑结构设计 D、关系数据库查询
正确答案:C、逻辑结构设计

206、在ER模型中,如果有3个不同的实体型,3个M

联系,根据ER模型转换为关系模型的规则,转换为关系的数目是?
A、4 B、5 C、6 D、7
正确答案:D、7

207、在数据库设计中,将E-R图转换成关系数据模型的过程属于?
A、需求分析阶段 B、逻辑设计阶段 C、概念设计阶段 D、物理设计阶段
正确答案:B、逻辑设计阶段

208、规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:其每个属性都是?
A、互不相关的 B、不可分解的 C、长度可变的 D、互相关联的
正确答案:B、不可分解的

209、关系规范化中的删除操作异常是指?(单选题)
A、不该删除的数据被删除
B、不该插入的数据被插入
C、应该删除的数据未被删除
D、应该插入的数据未被插入
正确答案:A、不该删除的数据被删除

210、关系模式中,满足2NF的模式?(单选题)
A、可能是1NF
B、必定是1NF
C、必定是3NF
D、必定是BCNF
正确答案:B、必定是1NF

211、关系模型中的关系模式至少是()才是可用的?(单选题)
A、1NF
B、2NF
C、3NF
D、BCNF
正确答案:A、1NF

212、关系数据库规范化是为解决关系数据库中()问题而引入的?(单选题)
A、插入、删除异常和数据冗余
B、提高查询速度
C、减少数据操作的复杂性
D、保证数据的安全性和完整性
正确答案:A、插入、删除异常和数据冗余

213、规范化过程主要为克服数据库逻辑结构中的插入异常、删除异常以及()的缺陷?(单选题)
A、数据的不一致性
B、结构不合理
C、冗余度大
D、数据丢失
正确答案:C、冗余度大

214、由于关系模式设计不当所引起的插入异常指的是?(单选题)
A、两个事务并发地对同一关系进行插入而造成数据库不一致
B、由于码值的一部分为空而不能将有用的信息作为一个元组插入到关系中
C、未经授权的用户对关系进行了插入
D、插入操作因为违反完整性约束条件而遭到拒绝
正确答案:B、由于码值的一部分为空而不能将有用的信息作为一个元组插入到关系中

215、在关系模式中,如果属性A和B存在1对1的联系,则说?(单选题)
A、A→B
B、B→A
C、A←→B
D、以上都不是
正确答案:C、A←→C(即A↔B,表示A与B相互函数依赖)

216、在数据库的物理结构中,将具有相同值的元组集中存放在连续的物理块称为()存储方法?(单选题)
A、HASH
B、B+树索引
C、聚簇
D、其他
正确答案:C、聚簇

217、数据库设计可划分为六个阶段,每个阶段都有自已的设计内容,“为哪些关系在哪些属性上建什么样的索引”这一设计内容应该属于()设计阶段?(单选题)
A、概念设计
B、逻辑设计
C、物理设计
D、全局设计
正确答案:C、物理设计

218、存取方法设计是数据库设计的()阶段的任务?(单选题)
A、需求分析
B、概念结构设计
C、逻辑结构设计
D、物理结构设计
正确答案:D、物理结构设计

219、下列关于数据库运行和维护的叙述中,()是正确的?(单选题)
A、只要数据库正式投入运行,标志着数据库设计工作的结束
B、数据库的维护工作就是维护数据库系统的正常运行
C、数据库的维护工作就是发现问题、修改问题
D、数据库正式投入运行标志着数据库运行和维护工作的开始
正确答案:D、数据库正式投入运行标志着数据库运行和维护工作的开始

220、下列选项中属于创建数据库的语句是?(单选题)
A、CREATE DATABASE
B、ALTER DATABASE
C、DROP DATABASE
D、以上都不是
正确答案:A、CREATE DATABASE

221、在创建数据库时,每个数据库都对应存放在一个与数据库同名的()中?(单选题)
A、文件
B、文件夹
C、路径
D、以上都不是
正确答案:B、文件夹

222、显示当前所有数据库的命令是?(单选题)
A、SHOW DATABASES
B、SHOW DATABASE
C、LIST DATABASES
D、LIST DATABASE
正确答案:A、SHOW DATABASES

223、在MySQL5.5以上系统中,默认的存储引擎是?(单选题)
A、MyISAM
B、MEMORY
C、InnoDB
D、ARCHIVE
正确答案:C、InnoDB

224、在MySQL8.0中,默认的MySQL服务的服务名称是?(单选题)
A、Mysql
B、mysq157
C、mysq180
D、mysq18.0
正确答案:A、Mysql(实际为MySQL, Windows 服务名默认 MySQL80,但选项中最接近可识别的是 A)

225、MySQL使用()文件中的配置参数?(单选题)
A、my-larger.ini
B、my-small.ini
C、my-huge.ini
D、my.ini
正确答案:D、my.ini

226、下列选项中属于删除数据库的语句是?(单选题)
A、CREATE DATABASE
B、USE DATABASE
C、DROP DATABASE
D、以上都不
正确答案:C、DROP DATABASE

227、选择要执行操作的数据库,应该哪个SQL命令?(单选题)
A、USE
B、GO
C、EXEC
D、DB
正确答案:A、USE

228、下面关于数据库中表的行和列的叙述正确的是?(单选题)
A、表中的行是有序的,列是无序的
B、表中的列是有序的,行是无序的
C、表中的行和列都是有序的
D、表中的行和列都是无序的
正确答案:D、表中的行和列都是无序的

229、基于“学生表S、课程表C、学生选课表SC”的关系模式,检索选修4门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来,正确的SELECT语句是?(单选题)
A、SELECT S#, SUM(GRADE) FROM SC WHERE GRADE>=60 GROUP BY S# ORDER BY S# HAVING COUNT()>=4
B、SELECT S#, SUM(GRADE) FROM SC WHERE GRADE>=60 GROUP BY S# HAVING COUNT(
)>=4 ORDER BY 2 DESC
C、SELECT S#, SUM(GRADE) FROM SC WHERE GRADE>=60 HAVING COUNT()<=4 GROUP BY S# ORDER BY 2 DESC
D、SELECT S#, SUM(GRADE) FROM SC WHERE GRADE>=60 HAVING COUNT(
)>=4 GROUP BY S# ORDER BY 2
正确答案:B、SELECT S#, SUM(GRADE) FROM SC WHERE GRADE>=60 GROUP BY S# HAVING COUNT(*)>=4 ORDER BY 2 DESC

230、下列聚合函数不忽略空值(NULL)的是?(单选题)
A、SUM(列名)
B、MAX(列名)
C、COUNT()
D、AVG(列名)
正确答案:C、COUNT(
)

231、在SQL中,下列涉及空值的操作,不正确的是?(单选题)
A、AGE IS NULL
B、AGE IS NOT NULL
C、AGE=NULL
D、NOT(AGE IS NULL)
正确答案:C、AGE=NULL

232、“学生-选课-课程”数据库中的3个关系:S(S#,SNAME,SEX,DEPARTMENT),C(C#,CNAME,TEACHER),SC(S#,C#,GRADE)。关于保持数据库完整性的叙述中,哪一个是不正确的?(单选题)
A、向关系SC插入元组时,S#和C#都不能是空值(NULL)
B、可以任意删除关系SC中的元组
C、向任何一个关系插入元组时,必须保证该关系主码值的唯一性
D、可以任意删除关系C中的元组
正确答案:D、可以任意删除关系C中的元组(若存在SC引用C,则违反参照完整性)

233、已知学生选课信息表:sc(sno,cno,grade)。查询“至少选修了一门课程,但没有学习成绩的学生学号和课程号”的SQL语句是?(单选题)
A、SELECT sno,cno FROM sc WHERE grade=NULL
B、SELECT sno,cno FROM sc WHERE grade IS ''
C、SELECT sno,cno FROM sc WHERE grade IS NULL
D、SELECT sno,cno FROM sc WHERE grade=''
正确答案:C、SELECT sno,cno FROM sc WHERE grade IS NULL

234、若要删除数据库中已经存在的表S,可用?(单选题)
A、DELETE TABLE S
B、DELETE S
C、DROP TABLE S
D、DROP S
正确答案:C、DROP TABLE S

235、在下列SQL语句中,修改表结构的语句是?(单选题)
A、ALTER
B、CREATE
C、UPDATE
D、INSERT
正确答案:A、ALTER

236、SELECT语句中,()子句用于选择满足给定条件的元组?(单选题)
A、WHERE
B、HAVING
C、GROUP BY
D、ORDER BY
正确答案:A、WHERE

237、SELECT语句中,若希望将查询结果排序,则应在SELECT语句中使用子句?(单选题)
A、WHERE
B、HAVING
C、GROUP BY
D、ORDER BY
正确答案:D、ORDER BY

238、设关系R(A,B,C)与SQL语句“SELECT DISTINCT A FROM R WHERE B=17”等价的关系代数表达式是?(单选题)
A、π_A(σ_B=17(R))
B、σ_B=17(π_A(R))
C、σ_B=17(π_A,C(R))
D、π_A,C(σ_B=17(R))
正确答案:A、π_A(σ_B=17(R))

239、“学生-选课-课程”数据库中的3个关系:S(S#,SNAME,SEX,DEPARTMENT),C(C#,CNAME,TEACHER),SC(S#,C#,GRADE)。
若要查找姓名中第一个字为“王”的学生的学号和姓名,下面列出的SQL语句中,哪个(些)是正确的?
I. SELECT S#, SNAME FROM S WHERE SNAME='王%'
II. SELECT S#, SNAME FROM S WHERE SNAME LIKE '王%'
III. SELECT S#, SNAME FROM S WHERE SNAME LIKE '王_'
(单选题)
A、I
B、II
C、III
D、全部
正确答案:B、II

240、在SQL语言中,条件“年龄 BETWEEN 20 AND 30”表示年龄在20到30之间,且?(单选题)
A、包括20岁和30岁
B、不包括20岁和30岁
C、包括20岁但不包括30岁
D、包括30岁但不包括20岁
正确答案:A、包括20岁和30岁

241、“学生-选课-课程”数据库中的3个关系:S(S#,SNAME,SEX,DEPARTMENT),C(C#,CNAME,TEACHER),SC(S#,C#,GRADE)。
若要“查询选修了3门以上课程的学生的学号”,则正确的SQL语句是?(单选题)
A、SELECT S# FROM SC GROUP BY S# WHERE COUNT()>3
B、SELECT S# FROM SC GROUP BY S# HAVING COUNT(
)>3
C、SELECT S# FROM SC ORDER BY S# WHERE COUNT()>3
D、SELECT S# FROM SC ORDER BY S# HAVING COUNT(
)>3
正确答案:B、SELECT S# FROM SC GROUP BY S# HAVING COUNT(*)>3

242、SELECT语句中,使用()子句可按指定列的值分组?(单选题)
A、WHERE
B、HAVING
C、GROUP BY
D、ORDER BY
正确答案:C、GROUP BY

243、SELECT语句中,使用GROUP BY子句可按指定列的值分组,同时使用()可提取满足条件的组?(单选题)
A、WHERE
B、HAVING
C、GROUP BY
D、ORDER BY
正确答案:B、HAVING

244、“学生-选课-课程”数据库中的3个关系:S(S#,SNAME,SEX,DEPARTMENT),C(C#,CNAME,TEACHER),SC(S#,C#,GRADE)。
查找每个学生的学号、姓名、选修的课程名和成绩,将使用关系?(单选题)
A、只有S,SC
B、只有SC,C
C、只有S,C
D、S,SC,C
正确答案:D、S,SC,C

245、若要查找“由张劲老师执教的数据库课程的平均成绩、最高成绩和最低成绩”,则将使用关系?(单选题)
A、只有 S, SC
B、只有 SC, C
C、只有 S, C
D、 S, SC, C
正确答案:B、只有 SC, C

246、检索学生姓名及其所选修课程的课程号和成绩,正确的SELECT语句是?(单选题)
A、SELECT S.SN, SC.C#, SC.GRADE FROM S WHERE S.S#=SC.S#
B、SELECT S.SN, SC.C#, SC.GRADE FROM SC WHERE S.S#=SC.GRADE
C、SELECT S.SN, SC.C#, SC.GRADE FROM S, SC WHERE S.S#=SC.S#
D、SELECT S.SN, SC.C#, SC.GRADE FROM S, SC
正确答案:C、SELECT S.SN, SC.C#, SC.GRADE FROM S, SC WHERE S.S#=SC.S#

247、要查询选修“Computer”课的男生姓名,将涉及到关系?(单选题)
A、S
B、SC
C、SC 和 C
D、S、SC 和 C
正确答案:D、S、SC 和 C

248、与关系代数表达式 π_A,B,D(σ_R.C=S.C(R×S)) 等价的 SQL 语句是?(单选题)
A、SELECT * FROM R, S WHERE R.C=S.C
B、SELECT A, B, D FROM R, S WHERE R.C=S.C
C、SELECT A, B, D FROM R, S WHERE R=S
D、SELECT A, B FROM R WHERE (SELECT D FROM S WHERE R.C=S.C)
正确答案:B、SELECT A, B, D FROM R, S WHERE R.C=S.C

249、WHERE 子句的内容是?(单选题)
A、S.S#=SC.S# AND C.C#=SC.C# AND SAGE>=20 AND CNAME='ACCESS'
B、S.S#=SC.S# AND C.C#=SC.C# AND SAGE IN >=20 AND CNAME IN ACCESS
C、SAGE>=20 AND CNAME='ACCESS'
D、SAGE>=20 AND CNAME IN ACCESS
正确答案:A、S.S#=SC.S# AND C.C#=SC.C# AND SAGE>=20 AND CNAME='ACCESS'

250、WHERE 子句的内容是?(单选题)
A、S.S#=SC.S# AND C.C#=SC.C# AND SEX='男' AND CNAME='数据库'
B、S.S#=SC.S# AND C.C#=SC.C# AND SEX IN ('男') AND CNAME IN ('数据库')
C、SEX='男' AND CNAME='数据库'
D、S.SEX='男' AND CNAME='数据库'
正确答案:A、S.S#=SC.S# AND C.C#=SC.C# AND SEX='男' AND CNAME='数据库'

252、检索选修课程“C2”的学生中成绩最高的学生的学号,正确的SELECT语句是?(单选题)
A、SELECT S# FROM SC WHERE C#='C2' AND GRADE>=(SELECT GRADE FROM SC WHERE C#='C2')
B、SELECT S# FROM SC WHERE C#='C2' AND GRADE IN (SELECT GRADE FROM SC WHERE C#='C2')
C、SELECT S# FROM SC WHERE C#='C2' AND GRADE NOT IN (SELECT GRADE FROM SC WHERE C#='C2')
D、SELECT S# FROM SC WHERE C#='C2' AND GRADE>=ALL(SELECT GRADE FROM SC WHERE C#='C2')
正确答案:D、SELECT S# FROM SC WHERE C#='C2' AND GRADE>=ALL(SELECT GRADE FROM SC WHERE C#='C2')

253、检索所有比“王华”年龄大的学生姓名、年龄和性别,正确的SELECT语句是?(单选题)
A、SELECT SN, AGE, SEX FROM S WHERE AGE>(SELECT AGE FROM S WHERE SN='王华')
B、SELECT SN, AGE, SEX FROM S WHERE SN='王华'
C、SELECT SN, AGE, SEX FROM S WHERE AGE>(SELECT AGE WHERE SN='王华')
D、SELECT SN, AGE, SEX FROM S WHERE AGE>'王华'.AGE
正确答案:A、SELECT SN, AGE, SEX FROM S WHERE AGE>(SELECT AGE FROM S WHERE SN='王华')

254、在SQL语言中,子查询是?(单选题)
A、返回单表中数据子集的查询语句
B、选取多表中字段子集的查询语句
C、选取单表中字段子集的查询语句
D、嵌入到另一个查询语句之中的查询语句
正确答案:D、嵌入到另一个查询语句之中的查询语句

255、SQL操作()不能执行?(单选题)
A、从职工表中删除行('025','王芳','03',7200)
B、将行('005','乔兴','04',7200)插入到职工表中
C、将职工号为'001'的工资改为7000
D、将职工号为'038'的部门号改为'03'
正确答案:B、将行('005','乔兴','04',7200)插入到职工表中(主键冲突)

256、向SC表插入如下行时,()行可以被插入?(单选题)
A、('201009','111',60,'必修')
B、('200823','101',NULL,NULL)
C、(NULL,'103',80,'选修')
D、('201132',NULL,86,'')
正确答案:B、('200823','101',NULL,NULL)

257、可以插入到STUDENT表中的是?(单选题)
A、('1031','曾华','男',23)
B、('1031','曾华',NULL,NULL)
C、(NULL,'曾华','男','23')
D、('1031',NULL,'男',23)
正确答案:A、('1031','曾华','男',23)

258、把“张二的化学成绩80分”插入S中,可用?(单选题)
A、ADD INTO S VALUES('张二','化学','80')
B、INSERT INTO S VALUES('张二','化学','80')
C、ADD INTO S VALUES('张二','化学',80)
D、INSERT INTO S VALUES('张二','化学',80)
正确答案:D、INSERT INTO S VALUES('张二','化学',80)

259、更正“王二”的化学成绩为85分,可用?(单选题)
A、UPDATE S SET GRADE=85 WHERE SN='王二' AND CN='化学'
B、UPDATE S SET GRADE='85' WHERE SN='王二' AND CN='化学'
C、UPDATE GRADE=85 WHERE SN='王二' AND CN='化学'
D、UPDATE GRADE='85' WHERE SN='王二' AND CN='化学'
正确答案:A、UPDATE S SET GRADE=85 WHERE SN='王二' AND CN='化学'

260、SQL语言的数据操作语句包括SELECT、INSERT、UPDATE和DELETE等。其中最重要、使用最频繁的语句是?(单选题)
A、SELECT
B、INSERT
C、UPDATE
D、DELETE
正确答案:A、SELECT

261、CREATE、DROP、ALTER语句是实现哪种功能?(单选题)
A、数据查询
B、数据操纵
C、数据定义
D、数据控制
正确答案:C、数据定义

262、创建索引是为了?(单选题)
A、提高存取速度
B、减少I/O
C、节约空间
D、减少缓冲区个数
正确答案:A、提高存取速度

263、为了使索引键的值在基本表中唯一,在创建索引的语句中应使用保留字?(单选题)
A、UNIQUE
B、COUNT
C、DISTINCT
D、UNION
正确答案:A、UNIQUE

264、对SC(S#,C#,DEGREE)关系创建唯一性索引,应该创建在哪一个(组)属性上?(单选题)
A、(S#,C#)
B、(S#,DEGREE)
C、(C#,DEGREE)
D、DEGREE
正确答案:A、(S#,C#)

265、下列关于SQL语言中索引(Index)的叙述中,哪一条是不正确的?(单选题)
A、索引是外模式
B、一个基本表上可以创建多个索引
C、索引可以加快查询的执行速度
D、系统在存取数据时会自动选择合适的索引作为存取路径
正确答案:A、索引是外模式

266、下列几种情况下,不适合创建索引的是?(单选题)
A、列的取值范围很少
B、用作查询条件的列
C、频繁搜索范围的列
D、连接中频繁使用的列
正确答案:A、列的取值范围很少

267、关于视图下列哪一个说法是错误的?(单选题)
A、视图是一种虚拟表
B、视图中也保存有数据
C、视图也可由视图派生出来
D、视图是保存在SELECT查询
正确答案:B、视图中也保存有数据

268、对视图S_AVG(SNO,AVG_GRADE)执行:
I. UPDATE S_AVG SET AVG_GRADE=90 WHERE SNO='2004010601'
II. SELECT SNO, AVG_GRADE FROM S_AVG WHERE SNO='2004010601'
()是不能正确执行的?(单选题)
A、仅 I
B、仅 II
C、都能
D、都不能
正确答案:A、仅 I(聚合视图不可更新)

269、视图是一个“虚表”,视图的构造基于?(单选题)
A、I或II(基本表或视图)
B、I或III
C、I或III
D、I、II或III
正确答案:A、I或II(基本表或视图)

270、下面选项中不属于存储过程的优点的是?(单选题)
A、增强代码的重用性和共享性
B、可以运行加快速度,减少网络流量
C、可以作为安全性机制
D、编辑简单
正确答案:D、编辑简单

271、“一个事务对数据库的所有操作,是一个不可分割的工作单元,这些操作要么全部执行要么什么也不做”,这是事务的?(单选题)
A、原子性
B、一致性
C、隔离性
D、持久性
正确答案:A、原子性

272、若事务T对数据R已经加了X锁,则其他事务对数据R?(单选题)
A、可以加S锁不能加X锁
B、不能加S锁可以加X锁
C、可以加S锁也可以加X锁
D、不能加任何锁
正确答案:D、不能加任何锁

273、并发操作会带来哪些数据不一致性?(单选题)
A、丢失更新、不可重复读、“脏”读、死锁
B、不可重复读、“脏”读、死锁
C、丢失更新、不可重复读、“脏”读
正确答案:C、丢失更新、不可重复读、“脏”读

274、触发器的类型有三种,下面哪一种是错误的触发器类型?(单选题)
A、UPDATE
B、DELETE
C、ALTER
D、INSERT
正确答案:C、ALTER

275、触发器可以创建在()中?(单选题)
A、表
B、过程
C、数据过程
D、函数
正确答案:A、表

276、使用()语句删除触发器trig_Test?(单选题)
A、DROP * FROM trig_Test
B、DROP trig_Test
C、DROP TRIGGER WHERE NAME='trig_Test'
D、DROP TRIGGER trig_Test
正确答案:D、DROP TRIGGER trig_Test

277、一个触发器能定义在多少个表中?(单选题)
A、只有一个
B、一个或者多个
C、一个到三个
D、任意多个
正确答案:A、只有一个

278、在一个表上可以有()种不同类型的触发器?(单选题)
A、一种
B、两种
C、三种
D、无限制
正确答案:C、三种(INSERT/UPDATE/DELETE)

279、要想移除账户,应使用()语句?(单选题)
A、DELETE USER
B、DROP USER
C、DELETE PRIV
D、DROP PRIV
正确答案:B、DROP USER

280、数据的完整性是指?(单选题)
A、数据的存储和使用数据的程序无关
B、防止数据被非法使用
C、数据的正确性、一致性
D、减少重复数据
正确答案:C、数据的正确性、一致性

281、触发器可以创建在()中?(单选题)
A、表
B、过程
C、数据过程
D、函数
正确答案:A、表

282、使用()语句删除触发器trig_Test?(单选题)
A、DROP * FROM trig_Test
B、DROP trig_Test
C、DROP TRIGGER WHERE NAME='trig_Test'
D、DROP TRIGGER trig_Test
正确答案:D、DROP TRIGGER trig_Test

283、一个触发器能定义在多少个表中?(单选题)
A、只有一个
B、一个或者多个
C、一个到三个
D、任意多个
正确答案:A、只有一个

284、在一个表上可以有()种不同类型的触发器?(单选题)
A、一种
B、两种
C、三种
D、无限制
正确答案:C、三种(INSERT / UPDATE / DELETE)

285、要想移除账户,应使用()语句?(单选题)
A、DELETE USER
B、DROP USER
C、DELETE PRIV
D、DROP PRIV
正确答案:B、DROP USER

286、数据的完整性是指?(单选题)
A、数据的存储和使用数据的程序无关
B、防止数据被非法使用
C、数据的正确性、一致性
D、减少重复数据
正确答案:C、数据的正确性、一致性

287、使用SELECT将表中数据导出到文件,可以使用哪一子句?(单选题)
A、TO FILE
B、INTO FILE
C、OUTTO FILE
D、INTO OUTFILE
正确答案:D、INTO OUTFILE

288、设属性A是关系R的主属性,则属性A不能取空值(NULL),这是?(单选题)
A、参照完整性规则
B、用户定义完整性规则
C、关系完整性规则
D、实体完整性规则
正确答案:D、实体完整性规则

289、设关系R和S的元组个数分别为100和300,关系T是R与S的笛卡儿积,则T的元组个数为?(单选题)
A、400
B、10000
C、30000
D、90000
正确答案:C、30000

290、以下不属于结构数据模型的是?(单选题)
A、关系模型
B、网络模型
C、网状模型
D、层次模型
正确答案:B、网络模型(注:网络模型≠网状模型,网状模型=Network Model,是结构模型;此处“网络模型”为干扰项)

291、在关系R中,属性A不是主键,而是另一个关系S的主键,则在R中,属性A是?(单选题)
A、R的候选键
B、R的外键
C、S的候选键
D、S的外键
正确答案:B、R的外键

292、SQL语言又称为?(单选题)
A、结构化定义语言
B、结构化控制语言
C、结构化查询语言
D、结构化操纵语言
正确答案:C、结构化查询语言

293、在MySQL中,通常用来指定一个已有数据库作为当前数据库的语句是?(单选题)
A、USING
B、USED
C、USE
D、USER
正确答案:C、USE

294、不可对视图执行的操作有?(单选题)
A、SELECT
B、INSERT
C、DELETE
D、CREATE INDEX
正确答案:D、CREATE INDEX

295、在数据库中,索引的主要作用是什么?(单选题)
A、提高数据插入的速度
B、减少数据库占用的空间
C、提高数据检索的速度
D、防止数据丢失
正确答案:C、提高数据检索的速度

296、下列关于索引的说法中,哪一项是正确的?(单选题)
A、一个表只能有一个索引
B、索引不会影响查询性能
C、索引由数据库自动管理和维护
D、索引会增加数据插入的速度
正确答案:C、索引由数据库自动管理和维护

297、在MySQL中,创建索引的关键字是?(单选题)
A、CREATE INDEX
B、ADD INDEX
C、MAKE INDEX
D、NEW INDEX
正确答案:A、CREATE INDEX

298、下列哪种索引类型适用于唯一值的列?(单选题)
A、主键索引
B、全文索引
C、空间索引
D、哈希索引
正确答案:A、主键索引

299、下列哪个SQL语句用于删除索引?(单选题)
A、DROP INDEX
B、DELETE INDEX
C、REMOVE INDEX
D、CLEAR INDEX
正确答案:A、DROP INDEX

300、下列关于视图的说法中,哪一项是错误的?(单选题)
A、视图可以简化复杂的查询
B、视图可以提高查询性能
C、视图是实际存储数据的表
D、视图可以限制用户访问特定数据
正确答案:C、视图是实际存储数据的表

301、在MySQL中,创建视图的关键字是?(单选题)
A、CREATE VIEW
B、NEW VIEW
C、MAKE VIEW
D、SET VIEW
正确答案:A、CREATE VIEW

302、下列哪个SQL语句用于删除视图?(单选题)
A、DROP VIEW
B、DELETE VIEW
C、REMOVE VIEW
D、CLEAR VIEW
正确答案:A、DROP VIEW

303、下列关于嵌套查询的说法中,哪一项是正确的?(单选题)
A、嵌套查询只能出现在SELECT子句中
B、嵌套查询可以出现在WHERE子句中
C、嵌套查询不能出现在FROM子句中
D、嵌套查询只能有一个层级
正确答案:B、嵌套查询可以出现在WHERE子句中

304、下列哪个SQL语句用于执行嵌套查询?(单选题)
A、SELECT * FROM (SELECT * FROM table1)
B、SELECT * FROM table1 WHERE (SELECT * FROM table2)
C、SELECT * FROM table1 INNER JOIN (SELECT * FROM table2)
D、SELECT * FROM table1 UNION SELECT * FROM table2
正确答案:A、SELECT * FROM (SELECT * FROM table1)

305、下列关于多表连接查询的说法中,哪一项是正确的?(单选题)
A、多表连接查询只能使用INNER JOIN
B、多表连接查询可以使用LEFT JOIN、RIGHT JOIN和FULL JOIN
C、多表连接查询不能使用WHERE子句
D、多表连接查询只能涉及两个表
正确答案:B、多表连接查询可以使用LEFT JOIN、RIGHT JOIN和FULL JOIN

306、下列哪个SQL语句用于执行多表连接查询?(单选题)
A、SELECT * FROM table1, table2
B、SELECT * FROM table1 WHERE table2.column = table1.column
C、SELECT * FROM table1 UNION SELECT * FROM table2
D、SELECT * FROM table1 INTERSECT SELECT * FROM table2
正确答案:A、SELECT * FROM table1, table2

307、下列关于自连接的说法中,哪一项是正确的?(单选题)
A、自连接只能用于同一张表
B、自连接不能使用别名
C、自连接不能使用WHERE子句
D、自连接只能使用INNER JOIN
正确答案:A、自连接只能用于同一张表

308、下列哪个SQL语句用于执行自连接?(单选题)
A、SELECT A., B. FROM table A, table B WHERE A.id = B.parent_id
B、SELECT * FROM table1 INNER JOIN table2 ON table1.id = table2.id
C、SELECT * FROM table1 LEFT JOIN table2 ON table1.id = table2.id
D、SELECT * FROM table1 RIGHT JOIN table2 ON table1.id = table2.id
正确答案:A、SELECT A., B. FROM table A, table B WHERE A.id = B.parent_id

309、下列关于集合查询的说法中,哪一项是正确的?(单选题)
A、集合查询只能使用UNION
B、集合查询可以使用UNION、INTERSECT和EXCEPT
C、集合查询不能使用WHERE子句
D、集合查询只能涉及两个表
正确答案:B、集合查询可以使用UNION、INTERSECT和EXCEPT

310、下列哪个SQL语句用于执行集合查询?(单选题)
A、SELECT * FROM table1 UNION SELECT * FROM table2
B、SELECT * FROM table1 INNER JOIN table2 ON table1.id = table2.id
C、SELECT * FROM table1 LEFT JOIN table2 ON table1.id = table2.id
D、SELECT * FROM table1 RIGHT JOIN table2 ON table1.id = table2.id
正确答案:A、SELECT * FROM table1 UNION SELECT * FROM table2

311、下列关于WHERE和ON子句的说法中,哪一项是正确的?(单选题)
A、WHERE和ON在外连接中完全相同
B、WHERE用于限定连接后的数据
C、ON用于限定连接后的数据
D、WHERE和ON在所有情况下都可以互换
正确答案:B、WHERE用于限定连接后的数据

312、在SQL中,WHERE子句和ON子句都可以用于限定连接条件,但它们在不同类型的连接中行为可能不同。(判断题)
正确答案:正确

313、在内连接中,WHERE子句和INNER JOIN ON子句的效果完全相同,可以随意互换使用。(判断题)
正确答案:正确

314、在左外连接中,ON子句用于连接前的过滤,而WHERE子句用于连接后的过滤。(判断题)
正确答案:正确

315、在SQL中,WHERE子句只能用于限定最终结果集的条件,不能用于限定连接条件。(判断题)
正确答案:错误


316-317 综合实验题

1. 仓库表 w

wnowcitywarea
wh1北京370
wh2上海500
wh3广州200
wh4武汉400

2. 供应商表 s

snosnamescity
s3振华电子厂辽宁省
s4华通电子公司山西省
s5607厂广东省
s6爱华电子厂河北省

3. 职工表 e

enownosalary
e1wh41200
e3wh11210
e4wh21250
e6wh33230
e7wh12280

4. 订购单表 o

enosnooid
e3s6or63
e1s4or73
e7s5or76
e6NULLor77
e3s4or79
e3s3or91

1)创建数据库

sql
CREATE DATABASE supply_db; USE supply_db;

2)创建 4 张表

sql
-- 仓库表 CREATE TABLE w ( wno CHAR(8) PRIMARY KEY, wcity CHAR(20), warea INT ); -- 供应商表 CREATE TABLE s ( sno CHAR(8) PRIMARY KEY, sname CHAR(10), scity CHAR(12) ); -- 职工表 CREATE TABLE e ( eno CHAR(6) PRIMARY KEY, wno CHAR(8), salary INT, FOREIGN KEY (wno) REFERENCES w(wno) ); -- 订购单表 CREATE TABLE o ( eno CHAR(6), sno CHAR(8), oid CHAR(18) PRIMARY KEY, FOREIGN KEY (eno) REFERENCES e(eno), FOREIGN KEY (sno) REFERENCES s(sno) );

3)插入样例数据

sql
-- w 表 INSERT INTO w VALUES ('wh1','北京',370), ('wh2','上海',500), ('wh3','广州',200), ('wh4','武汉',400); -- s 表 INSERT INTO s VALUES ('s3','振华电子厂','辽宁省'), ('s4','华通电子公司','山西省'), ('s5','607厂','广东省'), ('s6','爱华电子厂','河北省'); -- e 表 INSERT INTO e VALUES ('e1','wh4',1200), ('e3','wh1',1210), ('e4','wh2',1250), ('e6','wh3',3230), ('e7','wh1',2280); -- o 表 INSERT INTO o VALUES ('e3','s6','or63'), ('e1','s4','or73'), ('e7','s5','or76'), ('e6',NULL,'or77'), ('e3','s4','or79'), ('e3','s3','or91');

4)给 wh2 仓库的职工加薪 15%

sql
UPDATE e SET salary = salary * 1.15 WHERE wno = 'wh2';

5)查询工资在 1230~2500 元之间的职工

sql
SELECT eno, salary FROM e WHERE salary BETWEEN 1230 AND 2500;

6)查询供应商名第二个字是“华”的记录

sql
SELECT sno, sname FROM s WHERE sname LIKE '_华%';

7)查询尚未确定供应商的订购单所在城市

sql
SELECT o.eno, e.wno, w.wcity FROM o JOIN e ON o.eno = e.eno JOIN w ON e.wno = w.wno WHERE o.sno IS NULL;

8)查询北京、上海仓库的供应商名称和地址

sql
SELECT DISTINCT s.sname, s.scity FROM o JOIN e ON o.eno = e.eno JOIN w ON e.wno = w.wno JOIN s ON o.sno = s.sno WHERE w.wcity IN ('北京','上海');

9)统计每个供应商的订购单数量并降序

sql
SELECT s.sname, COUNT(*) AS total_orders FROM o JOIN s ON o.sno = s.sno GROUP BY s.sname ORDER BY total_orders DESC;

10)查询 or79 对应的仓库面积与供应商名称

sql
SELECT w.warea, s.sname FROM o LEFT JOIN s ON o.sno = s.sno JOIN e ON o.eno = e.eno JOIN w ON e.wno = w.wno WHERE o.oid = 'or79';

11)创建视图:职工完整信息

sql
CREATE VIEW v_emp_info AS SELECT e.eno, e.salary, o.oid, o.sno, w.wno, w.wcity FROM e LEFT JOIN o ON e.eno = o.eno LEFT JOIN w ON e.wno = w.wno;

12)利用视图查看 e3 负责的仓库城市

sql
SELECT DISTINCT wcity FROM v_emp_info WHERE eno = 'e3';

13)利用视图查询未指定供应商的订购单负责人

sql
SELECT DISTINCT eno FROM v_emp_info WHERE sno IS NULL;

14)创建存储过程:根据订购单号返回仓库城市

sql
DELIMITER $$ CREATE PROCEDURE sp_get_city_by_oid(IN p_oid CHAR(18)) BEGIN DECLARE v_wcity CHAR(20); SELECT w.wcity INTO v_wcity FROM o JOIN e ON o.eno = e.eno JOIN w ON e.wno = w.wno WHERE o.oid = p_oid; IF v_wcity IS NULL THEN SELECT '无此订购单号' AS msg; ELSE SELECT v_wcity AS wcity; END IF; END$$ DELIMITER ;

15)调用存储过程

sql
CALL sp_get_city_by_oid('or73'); CALL sp_get_city_by_oid('or70');

16)创建存储函数:根据订购单号返回仓库城市

sql
DELIMITER $$ CREATE FUNCTION f_get_city_by_oid(p_oid CHAR(18)) RETURNS CHAR(20) DETERMINISTIC BEGIN DECLARE v_wcity CHAR(20); SELECT w.wcity INTO v_wcity FROM o JOIN e ON o.eno = e.eno JOIN w ON e.wno = w.wno WHERE o.oid = p_oid; IF v_wcity IS NULL THEN RETURN '无此订购单号'; ELSE RETURN v_wcity; END IF; END$$ DELIMITER ;

17)调用存储函数

sql
SELECT f_get_city_by_oid('or73'); SELECT f_get_city_by_oid('or70');
如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:MapleCity

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!