数据库原理与应用-期末考试复习题

数据库原理期末考试复习题

一、单选题

1.在数据库中存储的是( )。

A. 数据 B. 数据模型 C. 数据及数据之间的联系 D. 信息

2.现有一个“教师”表,其中一个字段是教师的住址(字符型,20位长),如果不希望此字段包含空值,即某位教师现没有住址,则希望此字段自动填入“还没有”,应该( )。 A. 为此列创建一个check约束 B. 为此列创建一个foreign key约束 C. 为此列创建一个default约束 D. 为此列创建一个primary key约束 3.数据库系统包括( )。 A. DB、DBMS B. DB、DBA C. DB、DBMS、DBA、计算机硬件 D. DB、DBMS、DBA、OS、计算机硬件

4.假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的SQL语句是( )。

A. SELECT 产品名称,AVG(单价) FROM 产品 GROUP BY 单价 B. SELECT 产品名称,AVG(单价) FROM 产品 ORDER BY 单价 C. SELECT 产品名称,AVG(单价) FROM 产品 ORDER BY 产品名称 D. SELECT 产品名称,AVG(单价) FROM 产品 GROUP BY 产品名称 5.数据库中,数据的物理独立性是指( )。 A. 数据库与数据库管理系统的相互独立 B. 用户程序与DBMS的相互独立

C. 用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的 D. 应用程序与数据库中数据的逻辑结构相互独立

6.关系数据库规范化是为解决关系数据库中( )问题而引入的。 A. 提高查询速度 B. 保证数据的安全性和完整性 C. 减少数据操作的复杂性 D. 插入异常、删除异常和数据冗余 7.当前数据库应用系统的主流数据模型是( )。

A. 层次数据模型 B. 网状数据模型

C. 关系数据模型 D. 面向对象数据模型 8.如果两个实体集之间的联系是m:n,转换为关系时( )。 A. 联系本身不必单独转换为一个关系 B. 联系本身必须单独转换为一个关系 C. 联系本身也可以不单独转换为一个关系 D. 将两个实体集合并为一个实体集 9.候选码中的属性可以有( )。

A. 0个 B. 1个 C. 1个或多个 D. 多个 10.下列关于关系性质的描述中正确的是( )。 A. 关系中行的值可以相同 B. 关系中列的值可以相同 C. 关系中行的次序不可以交换 D. 关系中列的次序不可以交换 11.在 SQL 语句中,与 X BETWEEN 20 AND 30 等价的表达式是( )。 A. X>20 AND X<30 B. X>=20 AND X<=30 C. X>20 AND X<=30 D. X>=20 AND X<30

12.数据库系统具有许多特点,使其很快成为数据处理的主要工具,下列哪个特点不是数据库系统的特点( )。

A. 具有复杂的数据结构 B. 不存在数据冗余

C. 有效地实现数据共享 D. 具有较高的独立性

13.在下面的两个关系中,职工号和设备号分别为职工关系和设备关系的关键字:

职工(职工号,职工名,部门号,职务,工资) 设备(设备号,职工号,设备名,数量) 两个关系的属性中,存在一个外码为( )。 A. 职工关系的“职工号” B. 职工关系的“设备号” C. 设备关系的“职工号” D. 设备关系的“设备号” 14.数据库三级体系结构中,内模式是对( )。 A. 内存数据组织的描述 B. 外存数据组织的描述 C. 逻辑数据组织的描述 D. 用户数据组织的描述

15.根据参照完整性规则,若属性F是关系S的主属性,同时又是关系R的外关键字,则关系R中F的值( )。 A. 必须取空值 B. 必须取非空值 C. 可以取空值 D. 以上说法都不对

16.当B属性函数依赖于A属性时,属性A与B的联系是( )。 A. 1对多 B. 多对1 C. 多对多 D. 以上都不是

17.一个工人可以加工多种零件,每一种零件可以由不同的工人来加工,工人和零件之间为 ( )的联系。

A. 1对多 B. 多对1 C. 多对多 D. 以上都不是

18.设两个关系C和SC如下,它们的主关键字分别为CNO和(SNO,CNO),问在关系C中,哪一个元组可以被删除( )。

C

CNO C1 C2 C3 C5 SC SNO 993001 991021 997345 993069 CNO C1 C3 C2 C3 G 88 95 CN DATABASE NETWORK OS DS PCNO OS DS DS PASCAL A. CNO=‘C1’的元组 B. CNO=‘C2’的元组

C. CNO=‘C3’的元组 D. CNO=‘C5’的元组

19.在关系模式R(A,B,C,D)中,有函数依赖集F={A→B,B→C,C→D},则R能达到( )。 A. 1NF B. 2NF C. 3NF D. 以上三者都不行

20.事务是数据库执行的基本工作单位。如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则己做过的更新被恢复原状,好像整个事务从未有过这些更新,这就保持数据库处于( )状态。 A. 安全性 B. 一致性 C. 完整性 D. 可靠性 21.数据库运行过程中,由于磁盘损坏或外存信息丢失所产生的故障通常称为( )。 A. 软件故障 B. 硬件故障 C. 系统故障 D. 介质故障

22.将查询SC表的权限授予用户Wang,并允许该用户将此权限授予其他用户。实现此功能的SQL语句是( )。

A. GRANT SELECT TO SC ON Wang WITH PUBLIC B. GRANT SELECT ON SC TO Wang WITH PUBLIC

C. GRANT SELECT TO SC ON Wang WITH GRANT OPTION D. GRANT SELECT ON SC TO Wang WITH GRANT OPTION

23.数据库系统并发控制的主要方法是采用( )机制。

A. 拒绝 B. 改为串行 C. 封锁 D. 不加任何控制 24.关于“死锁”,下列说法中正确的是( )。

A. 死锁是操作系统中的问题,数据库操作中不存在

B. 在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库 C. 当两个用户竞争相同资源时不会发生死锁 D. 只有出现并发操作时,才有可能出现死锁 25.SQL中用于删除基本表的命令是( )。 A. DELETE B. UPDATE C. ZAP D. DROP 26.数据库设计中的数据流图和数据字典描述是哪个阶段的工作( )。

A. 需求分析 B. 概念设计 C. 逻辑设计 D. 物理设计 27.下面关于SQL语言的叙述中,哪一条是错误的( )。

A. SQL既可作为联机交互环境中的查询语言又可嵌入宿主语言中 B. 使用SQL用户只能定义索引而不能引用索引 C. SQL没有数据控制功能

D. 使用SQL用户可以定义和检索视图

28.SQL语言引入了视图的概念,下述说法正确的是( )。 A. 视图是由若干数据表组成的,独立存储在数据库中 B. 视图的存在提高了并发程序

C. 视图与基本表的最大区别在于它是逻辑定义的虚表 D. 视图简化用户观点,但不提高查询效率

29.在SELECT语句中使用GROUP BY CNO时,CNO必须( )。 A. 在WHERE中出现 B. 在FROM出现 C. 在SELECT中出现 D. 在HAVING中出现 30.若事务T对数据R已加X锁,则其他事务对数据R( )。 A. 可以加S锁不能加X锁 B. 不能加S锁可以加X锁 C. 可以加S锁也可以加X锁 D. 不能加任何锁

31.数据库管理系统能够实现对数据库中数据的查询、插入、修改等操作,这些功能属于( )。

A.数据控制功能 B.数据定义功能 C.数据管理功能 D.数据操纵功能

32.在E-R模型中,如果有10个不同实体集,9个不同的二元联系,其中3个1:N联系,3个1:1联系,3个M:N联系,根据E-R模型转换成关系模型的规则,转换成的关系的最小数目是( )。 A. 10 B. 13 C. 16 D.19

33.使索引键的值在基本表中惟一,建立索引的语句中使用保留字( )。 A. UNIQUE B. COUNT C. DISTINCT D. UNION

34.SQL语言具有两种使用方式,分别称为交互式SQL语言和( )。 A.提示式SQL B.多用户SQL C.嵌入式SQL D.解释式SQL 35.SQL的SELECT语句中,“HAVING条件表达式”用来筛选满足条件的( )。 A.列 B.行 C.关系 D.分组 36.设关系模式R是3NF模式,那么下列说明不正确的是( )。 A. R必是2NF模式 B. R必定不是BCNF C. R可能不是BCNF D. R必是1NF模式

37.关系模型要求关系必须是规范化的,即要求关系模式必须满足一定的条件,这些规范条件中最基本的一条就是( )。

A. 每一个分量是一个不可分的数据项,即不允许表中有表结构 B. 二维表中各列的宽度必须完全相等 C. 二维表中各行和各列的顺序不能交换

D. 属性名要么完全使用汉字,要么全部使用字母 38.在数据库恢复时,对已完成的事务执行( )。 A.UNDO操作 B.REDO操作 C.COMMIT操作 D.ROLLBACK操作 39.触发器是一种特殊类型的( ),当表中发生特殊事件时执行。 A.存储器 B.存储过程 C.模式 D.视图

40.若有关系R(X,Y,Z),则码中包含( )属性时称为全码。 A.X B.Y C.X,Y D.X,Y,Z 41.关系数据模型的三个组成部分中,不包括( )。 (A)完整性规则 (B)数据结构 (C)恢复 (D)数据操作

42.1NF、2NF、3NF、BCNF、4NF之间的关系是( )。 (A)1NF≥2NF≥3NF≥BCNF≥4NF (B) 1NF?2NF?3NF?BCNF?4NF (C)1NF?2NF?BCNF?3NF?4NF (D)1NF?2NF?3NF?BCNF?4NF 43.现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业,出生日期)的主码是()。 (A)宿舍编号 (B)学号 (C)宿舍地址,姓名 (D)宿舍编号,学号 44.如果在一个关系中,存在某个属性(或属性组),虽然不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性(或属性组)为这个关系的()。 (A)候选码 (B)主码 (C)外码 (D)连接码 45.SQL语言具有()功能。

(A)关系规范化、数据操纵、数据(B)数据定义、数据操纵、数据控制 控制

(C)关系规范化、数据定义、数据(D)关系规范化、数据操纵、数据定义 控制

46.数据库的()是指数据的正确性和相容性。 (A)安全性 (B)完整性

(C)并发控制 (D)恢复

47.在SQL语言的SELECT语句中,用于对分组的结果进行筛选的是()子句 (A)GROUP BY (B)HAVING (C)ORDER BY (D)WHERE 48.在SQL语言中,子查询是( )。 (A)返回单表中数据子集的查询语(B)选取多表中字段子集的查询语句 言 (C)选取单表中字段子集的查询语(D)嵌入到另一个查询语句之中的查询句 语句 49.数据库中只存放视图的( )。 (A)定义 (B)操作 (C)结果 (D)数据 50.SQL中,下列涉及空值的操作,不正确的是( )。 (A)AGE IS NOT NULL (B)AGE = NULL (C)AGE IS NULL (D)NOT (AGE IS NULL)

51.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是____阶段。 (A)数据库系统 (B)文件系统 (C)人工管理 (D)数据项管理 52.关系运算中花费时间可能最长的运算是____。 (A)投影 (B)选择 (C)笛卡儿积 (D)除

53.关系规范化中的删除操作异常是指________。 (A)不该删除的数据被删除 (B) 不该插入的数据被插入 (C)应该删除的数据未被删除 (D)应该插入的数据未被插入 54.在关系数据库设计中,设计关系模式是____的任务。 (A)需求分析阶段 (B) 概念设计阶段 (C)逻辑设计阶段 (D)物理设计阶段

55.下面哪个不是数据库系统必须提供的数据控制功能____。 (A)安全性 (B)可移植性 (C)完整性 (D)并发控制 56.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。

要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系____。

(B)SC, C (A)S

(C)S, SC (D)S, C, SC 57.对关系模型叙述错误的是____。

(A)建立在严格的数学理论、集(B)微机DBMS绝大部分采取关系数据模合论和谓词演算公式的基础之上 型 (C)用二维表表示关系模型是其一(D)不具有连接操作的DBMS也可以是关大特点 系数据库系统 58.在关系模型中,实现关系中不允许出现相同的元组的约束是通过()。

(A)候选键 (B)主键 (C)外键 (D)超键 59.ER图是一种直观表示何种模型的工具( )。 (A)结构数据模型 (B)关系数据模型 (C)概念数据模型 (D)层次和网状模型

60.建立数据字典的时机是( )。 (A)需求分析阶段 (B)据库物理设计阶段 (C)数据库实施 (D)概念结构设计阶段

61.通过修改()可以保证数据库的逻辑独立性。 (A)模式 (B)外模式 (C)外模式/模式映射 (D)模式/内模式映射 62.在下列语句中,()不属于SQL基本语句。 (A)select (B)insert (C)check (D)grant

63.现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业,出生日期)的主码是()。 (A)宿舍编号 (B)学号 (C)宿舍地址,姓名 (D)宿舍编号,学号

64.改变数据库的存取方法而不影响数据库的整体逻辑结构,这属于()。

(A)物理数据独立性 (B)逻辑数据独立性 (C)应用程序独立性 (D)逻辑结构独立性 65.下列关于关系数据模型的术语中,()术语所表达的概念与二维表中的“行”的概念最接近。 (A)属性 (B)关系 (C)域 (D)元组 66.在SQL中,能够直接进行查询的是() (A)基本表 (B)视图 (C) 基本表和视图 (D)基本表和索引 67.在SQL语言的SELECT语句中,用于对结果元组进行排序的是()子句。

(A)GROUP BY (B)HAVING (C)ORDER BY (D)WHERE 68.设有关系SC(SNO,CNO,GRADE),主码是(SNO,CNO)。遵照实体完整性规则,下面()选项是正确的。 (A)只有SNO不能取空值 (B)只有CNO不能取空值 (C)只有GRADE不能取空值 (D)SNO与CNO都不能取空值 69.下面( )操作是受限制的。 (A)视图定义 (B)视图查询 (C)视图更新 (D)视图授权 70.下面( )操作是正确的。 (A)G=Null (B)G is Null (C)G<>Null (D)G!=Null

71.在SQL中,使用( )可以实现实体完整性。 (A)PRIMARY KEY (B)FOREIGN KEY (C)NOT NULL (D)UNIQUE 72.在SQL中,属于DML的是()。 (A)CREATE (B)ALTER (C)INSERT (D)DROP 73.在SQL中,与“ANY (B)>ALL (C)

74.已知SELECT语句的WHERE子句中包含“like %李_”,则()不包含在查询结果中。 (A)陈李广 (B)李晓 (C)张田李 (D)赵李杰 75.关系模式中满足2NF的模式()。 (A)可能是1NF (B)必定是1NF (C)必定是3NF (D)必定是BCNF

76.当关系模式R(A,B)已属于3NF,下列说法正确的事。

(A)它一定消除了插入和删除异(B)仍存在一定的插入和删除异常 常

(C)一定属于BCNF (D)A和C

77.关系模式的候选码有1个或多个,而主码有()。 (A)0个 (B) 1个 (C)1个或多个 (D)多个 78.数据库设计可划分为六个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属性上建什么样的索引”这一设计内容应该属于()设计阶段。 (A)概念设计 (B)逻辑设计 (C)物理设计 (D)需求分析

79.关系数据库规范化是为了解决关系数据库中( )。 (A)插入、删除和数据冗余问题而(B)提高查询速度问题而引入的 引入的 (C)减少数据操作的复杂性问题而(D)保证数据的安全性和完整性问题而引入的 引入的 80.建立ER图的时机是( )。 (A)需求分析阶段 (B)数据库物理设计阶段 (C)数据库逻辑设计阶段 (D)概念结构设计阶段

81.( )是长期存储在计算机内、有组织的、可共享的大量数据的集合。 (A)数据库系统 (B)数据库 (C)数据库管理系统 (D)数据结构 82.用户使用数据操纵语言可以实现( )

(A)定义数据的结构 (B)对数据的查询、插入、修改和删除 (C)对数据进行分类组织 (D)对数据的转换和转储 83.通过修改( )可以保证数据库的逻辑独立性。 (A)模式 (B)外模式

(C)外模式/模式映象 (D)模式/内模式映象 84.在数据库中,产生数据不一致的根本原因是( )。 (A)数据存储量太大 (B)没有严格保护数据 (C)未对数据进行完整性控制 (D)数据冗余 85.在关系代数运算中,五种基本运算为( )。 (A)并、差、交、选择、乘积 (B)并、差、交、选择、投影

(C)并、差、选择、投影、乘积 (D)并、差、选择、投影、自然连接 86.SQL语言具有两种使用方式,分别称为交互式SQL和( )。 (A)提示式SQL (B)多用户SQL (C)嵌入式SQL (D)解释式SQL 87.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的( )。 (A)可靠性 (B)一致性 (C)完整性 (D)安全性 88.关于主键约束以下说法错误的是( )。 (A)一个表中只能设置一个主键约束 (B)允许空值的字段上不能定义主键约束 (C)允许空值的字段上可以定义主键约束

(D)可以将包含多个字段的字段组合设置为主键 89.已知两个关系如下:

职工(职工号,姓名,工资,商店号) 商店(商店号,商店名,地址) 则其中的外码是( )。 (A)职工关系中的职工号 (B)商店关系中的商店号 (C)职工关系中的商店号 (D)商店关系中的商店名

90.以下关系运算中,关系R和S不要求有相同属性个数的运算是( ) (A)R∩S (B)R∪S (C)R-S (D)R×S 91.数据库的( )是指数据的正确性和相容性。 (A)安全性 (B)完整性 (C)并发控制 (D)恢复 92.在数据库的表定义中,限制成绩属性列的取值在0到100的范围内,属于数据库的( )约束

(A)实体完整性 (B)参照完整性 (C)用户自定义 (D)用户操作

93.聚合函数不可以用在SELECT语句的下列哪个子句中( )。 (A)SELECT子句 (B)HAVING子句 (C)WHERE子句 (D)ORDER BY子句

94.下列符号中,不是SQL语言中的逻辑运算符的是( )。 (A)AND (B)NOT (C)OR (D)XOR

95.SQL Server 2005中,关于文件和文件组的叙述中正确的是( )。

(A)一个文件组中可以包含多个数据文件,一个数据文件也可以存在于多个文件组中 (B)主数据文件保存在主文件组中 (C)主文件组不能包含次要数据文件 (D)日志文件包含在主文件组中

96.以下关于外键和相应的主键之间的关系,正确的是( )。 (A)外键并不一定要与相应的主键同名 (B)外键一定要与相应的主键同名

(C)外键一定要与相应的主键同名而且唯一

(D)外键一定要与相应的主键同名,但并不一定唯一 97.删除数据库使用的SQL语句是( )。

(A)CREATE DATABASE (B)ALTER DATABASE (C)DROP DATABASE (D)DELETE DATABASE

98.为了实现数据的参照完整性,可以用下面的( )约束。 (A)PRIMARY KEY (B)CHECK (C)FOREIGN KEY (D)UNIQUE 和 NOT NULL 99.SQL Server为每个触发器创建了两个临时表是( )。 (A)SELECTED和DELETED (B)DELETED和UPDATED (C)INSERTED和UPDATED (D)INSERTED和DELETED

100.如果要删除“教学管理”数据库中的“student”表,则可以使用( )语句。 (A)DELETE TABLE student (B)TRUNCATE TABLE student (C)DROP TABLE student (D)ALTER TABLE student 101.用来表示可变长度的非Unicode字符的类型是( )。 (A)char (B)nchar (C)varchar (D)nvarchar 102.SELECT语句中的( )子句只能配合GROUP BY子句使用。 (A)ORDER BY (B) INTO (C) HAVING (D)COMPUTE

103.要查询student表中姓“王”且单名的学生情况,可用( )语句。 (A)SELECT * FROM student WHERE 姓名 LIKE ‘王%’ (B)SELECT * FROM student WHERE 姓名 LIKE ‘王_’ (C)SELECT * FROM student WHERE 姓名 =‘王%’ (D)SELECT * FROM student WHERE 姓名 =‘王__’

104.在( )子查询中,内层查询只处理一次,得到一个结果集,再依次处理外层查询。 (A)IN子查询 (B)EXIST子查询 (C)NOT EXIST子查询 (D)JOIN子查询 105.将多个查询结果合并为一个查询结果集合的运算符是( ) (A)JOIN (B)UNION (C)INTO (D)LIKE 106.SQL中,条件“年龄 BETWEEN 15 AND 35”,表示年龄在15岁至35岁之间且( )。 (A)包括15岁和35岁 (B)不包括15岁和35岁 (C)包括15岁但不包括35岁 (D)包括35岁但不包括15岁 107.下面关于视图的叙述中,错误的是( )。 (A)视图不是真实存在的基本表而是一个虚拟的表 (B)视图中的数据存储在视图所引用的基本表中 (C)视图只能由一个基本表导出

(D)视图可以包括几个被定义的数据列和多个数据行 108.一个表可以创建( )个聚集索引。 (A)4 (B)3 (C)2 (D)1 109.当试图向表中插入数据时,将执行( )。 (A)INSERT触发器 (B)UPDATE触发器 (C)DELETE触发器 (D)INSTEAD OF触发器 110.下面关于唯一索引表述不正确的是( )。

(A)某列创建了唯一索引则这一列为主键 (B)不允许插入重复的列值

(C)某列创建为主键,则该列会自动创建唯一索引 (D)一个表中可以有多个唯一索引

111.允许用户Li对Student表的内容进行修改,正确的授权语句是( )。 (A)GRANT UPDATE TO TABLE Student ON Li (B)GRANT UPDATE TO Student ON Li

(C)GRANT UPDATE ON TABLE Student TO Li (D)GRANT UPDATE ON Student TO Zhang

112.已知关系模式R(A,B,C,D,E)及其上的函数依赖集合F={A→D,B→C,E→A},该关系模式的候选码是( ) (A)AB (B)BE (C)CD (D)DE 113.下列叙述中,错误的是( ) (A)2NF必然属于1NF (B)3NF必然属于2NF (C)3NF必然属于BCNF (D)BCNF必然属于3NF

114.数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,这是数据库设计的( )。

(A)需求分析阶段 (B)逻辑设计阶段 (C)概念设计阶段 (D)物理设计阶段 115.在E-R模型向关系模型转换时,M:N的联系转换为关系模式时,其关键字是( )。 (A)M端实体的关键字 (B)N端实体的关键字 (C)M、N端实体的关键字组合 (D)重新选取其他属性 116.事务的原子性是指( )

(A)事务中包括的所有操作要么都做,要么都不做 (B)事务一旦提交,对数据库的改变是永久的

(C)一个事务内部的操作及使用的数据对并发的其他事务是隔离的 (D)事务必须是使数据库从一个一致状态变到另一个一致状态 117.下面有关存储过程的叙述中,错误的是( )。

(A)SQL Server允许在存储过程创建时引用一个不存在的对象 (B)存储过程可以带多个输入参数,也可以带多个输出参数 (C)使用存储过程可以减少网络流量

(D)在一个存储过程中不可以调用其他存储过程

118.自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的( )。 (A)元组 (B)属性 (C)行 (D)记录

119.下列哪个语句是在表T1的C1列上定义了一个主键约束PK_T1_C1?( ) (A)CREATE PRIMARY KEY T1(C1)

(B)CREATE CONSTRAINT PK_T1_C1 PRIMARY KEY T1(Cl)

(C)ALTER TABLE T1 ADD CONSTRAINT PK_T1_C1 PKIMAKY KEY(C1) (D)ALTER TABLE T1 ADD PRIMARY KEY (C1)

120.在模糊查询中,与关键字LIKE匹配的表示任意长度字符串的符号是( )。 A.? B.% C.[] D._ 121、()是长期储存在计算机内、有组织的、可共享的大量数据的集合。

A、数据库系统 B、数据库 C、关系数据库 D、数据库管理系统

122、在数据库的三级模式中,内模式有()。

A、1个 B、2个 C、3个 D、任意多个 123、数据模型的三个要素分别是()。

A、实体完整性、参照完整性、用户自定义完整性 B、数据结构、数据操作、数据完整性约束 C、数据增加、数据修改、数据查询 D、外模式、模式、内模式 124、关系数据模型()。

A、只能表示实体间的1:1联系 B、只能表示实体间的1:n联系 C、只能表示实体间的m:n联系 D、可以表示实体间的上述三种联系 125、关系数据库中的码是指()。

A、能唯一决定关系的字段 B、不可改动的专用保留字 C、关键的很重要的字段 D、能唯一标识元组的属性或属性集合 126、设有一个关系R(A,B),如果要找出B属性的最后一个字母为A,并且至少包含2个字母的记录,则SQL查询条件子句应写成WHERE B LIKE ()。 A、‘_% A’ B、‘_A’ C、‘_A%’ D、‘%A’

127、条件子句WHERE 工资>ALL(SELECT 工资 FROM 职工 WHERE 部门号=1)的含义为()。

A、比1号部门中某个职工的工资高 B、比1号部门中所有职工的工资都高 C、比1号部门中所有职工的工资总和高 D、无法比较,返回错误信息

128、事务使数据库“从一个一致状态转变到另一个一致状态”的性质称为事务的()。

A、原子性 B、持久性 C、隔离性 D、一致性 129、关系规范化中的删除操作异常是指()。

A、不该删除的数据被删除 B、应该删除的数据未被删除 C、不该插入的数据被插入 D、应该插入的数据未被插入 130、若将下图所示的E-R图转换成关系模式,应转换成()关系模式。

A、1个 B、2个 C、3个 D、4个

借书证号 总编号 分类号 书名 图书 作者 姓名 借书日期 姓名 价格

单位 借书人 m 借阅 n 131、关系模式中,满足2NF的模式,()。 A、可能是1NF B、必定是BCNF C、必定是3NF D、必定是1NF

132、如下图所示,两个关系R1和R2,它们进行()运算后得到R3。

A、交 B、并 C、连接 D、笛卡尔积 R1 R2 R3 D E M

A a c d B 1 2 1 C x y y 1 2 5 M N M i j k A a d c B 1 1 2 C x y y E M M N M i i j 133、在关系模式R中,Y函数依赖于X 的语义是()。

A、在R的某一个关系中,若两个元组的X值相等,则Y值也相等。 B、在R的每一个关系中,若两个元组的X值相等,则Y值也相等。 C、在R的某一个关系中,Y值应与X值相等。 D、在R的每一个关系中,Y值应与X值相等。 134、下列不属于需求分析阶段工作的是()。

A、建立E-R图 B、分析用户活动 C、建立数据字典 D、建立数据流图 135、设有如下所示关系R(A,B)和S(C,D,A),R的主码是A,S的主码是C、外码是

R A 1 2 3 B 4 5 6 S C 1 2 D 3 4 A 1 2 A(参照R.A),则能够插入关系S的元组是()。 A、(1,2,1) B、(2,2,3) C、(3,2,1) D、(3,1,4) 136、SQL语言具有()的功能。

A、关系规范化、数据操纵、数据控制 B、数据定义、数据操纵、数据控制 C、数据定义、关系规范化、数据控制 D、数据定义、关系规范化、数据操纵 137、在下列语句中,()不属于SQL基本语句。

A、select B、insert C、check D、grant

138、关系:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业,出生日期)的主码是()。

A、宿舍编号 B、学号 C、宿舍地址,姓名 D、宿舍编号,学号 139、如果在一个关系中,存在某个属性(或属性组),虽然不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性(或属性组)为这个关系的()。 A、候选码 B、主码 C、外码 D、连接码 140、下列关于关系数据模型的术语中,()术语所表达的概念与二维表中的“行”的概念最接近。 A、属性 B、关系 C、域 D、元组 141、假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。要查找某个学生的基本信息及其选课的平均成绩,将使用关系()。 A、S和SC B、 SC和C C、S和C D、S、SC和C

142、在SQL语言的SELECT语句中,用于对结果元组进行排序的是()子句。

A、GROUP BY B、HAVING C、ORDER BY D、WHERE

143、设有关系SC(SNO,CNO,GRADE),主码是(SNO,CNO)。遵照实体完整性规则,下面()选项是正确的。

A、只有SNO不能取空值 B、只有CNO不能取空值 C、只有GRADE不能取空值 D、SNO与CNO都不能取空值 144、下面()操作是受限制的。

A、视图定义 B、视图查询 C、视图更新 D、视图授权 145、下面()操作是受限制的。

A、G=Null B、G is Null C、G<>Null D、G!=Null 第26至28题基于以下的叙述:有关系模式A(C,T,H,R,S),表中属性的含义是:C:课程,T:教员,H:上课时间,R:教室,S:学生。 语义的函数依赖:F={C→T,(H,R)→C,(H,T)→R,(H,S)→R} 146、关系模式A的码是()。

A、C B、(H,R) C、(H,T) D、(H,S) 147、关系模式A的规范化程度最高达到()。

A、1NF B、2NF C、3NF D、BCNF 148、现将关系模式A分解为两个关系模式A1(C,T),A2(H,R,S),则其中A1的规范化程度达到()。 A、1NF B、2NF C、3NF D、BCNF

149、在SQL语言的SELECT语句中,用于对元组进行筛选的是()子句。

A、GROUP BY B、 WHERE C、ORDER BY D、HAVING 150、下列关于关系数据模型的术语中,()术语所表达的概念与二维表中的“列”的概念最接近。 A、属性 B、关系 C、域 D、元组 151、数据库设计阶段分为()。

A、需求分析、物理设计阶段、逻辑设计阶段、编程和调试阶段

B、需求分析、概念设计阶段、逻辑设计阶段、物理设计阶段、实施和调试阶段 C、需求分析、方案设计阶段、总体设计阶段、个别设计和编程阶段 D、需求分析、模型设计阶段、程序设计阶段和运行阶段 152、语句delete from sc 表明()。

A、删除sc中的全部记录 B、删除基本表sc C、删除基本表sc中的列数据 D、删除基本表sc中的部分行 153、在DB应用中,二维表的连接是靠()。

A、主码 B、外码 C、指针 D、栈 154、数据库的网状模型应满足的条件是()。

A、允许一个以上的结点无双亲,也允许一个结点有多个双亲 B、必须有两个以上的结点

C、有且仅有一个结点无双亲,其余结点都只有一个双亲 D、每个结点有且仅有一个双亲

155、下列SQL语句中,修改表结构的是()语句。

A、UPDATE B、CREATE C、ALTER D、INSERT 156、关系规范化中的插入操作异常是指()。

A、不该删除的数据被删除 B、应该删除的数据未被删除 C、不该插入的数据被插入 D、应该插入的数据未被插入 157、关系模式中,满足3NF的模式,()。

A、可能是1NF B、必定是BCNF C、必定是2NF D、可能是2NF 158、数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为()。

A、数据操纵功能 B、数据管理功能 C、数据定义功能 D、数据控制功能 159、数据库中,数据的物理独立性是指()。

A、数据库与数据库管理系统的相互独立 B、用户程序与DBMS的相互独立

C、用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D、应用程序与数据库中数据的逻辑结构相互独立 160、下列关于触发器的描述错误的是()。

A、触发器是一种实现复杂完整性约束的特殊存储过程 B、触发器必须创建在一个特定的表上 C、触发器通过EXECUTE语句调用

D、触发器中使用了两张专用的临时表inserted和deleted 161.数据库不是( )的大量数据的集合。

A.长期存放 B. 临时存放 C. 有组织 D. 可共享

162.现有一个“产品”表,其中某字段是产品编号(字符型,8位长),如果此字段必须填写并且不能重复,则应该( )。

A. 为此字段创建一个check约束 B. 为此字段创建一个foreign key约束 C. 为此字段创建一个default约束 D. 为此字段创建一个primary key约束 163.数据库的体系结构不包含( )。 A. 模式 B. 外模式 C.概念模式 D. 内模式

164.假设每个售货员可以销售多种商品,则计算每个售货员销售总金额的SQL语句是( )。

A. SELECT 售货员编号,商品编号,SUM(金额) FROM 产品ORDER BY金额 B. SELECT 售货员编号,商品编号,SUM(金额) FROM 产品GROUP BY 金额

C. SELECT 售货员编号,商品编号,SUM(金额) FROM 产品 ORDER BY售货员编号 D.SELECT 售货员编号,商品编号,SUM(金额) FROM 产品 GROUP BY 售货员编号 165.改变数据库的存取方法而不影响数据库的整体逻辑结构,这属于( )。 A.物理数据独立性 B. 逻辑数据独立性 C.应用程序独立性 D.逻辑结构独立性 166.下列叙述中,错误的是()。 A. 2NF必然属于1NF 、 B. 3NF必然属于2NF

C.关系中存在部分函数依赖必然属于2NF D. 关系中存在传递函数依赖必然属于2NF

167.在数据库设计流程中,需求分析阶段所使用的工具可以是数据字典和( )。 A. 实体-联系图 B. 三级模式图C.E-R图 D.数据流图 168.一个班级只有一个班长,这属于( )。 A. 一对一的联系 B. 一对多的联系 C.多对一的联系 D. 多对多的联系 169.主码中的属性只能有( )。

A. 0个 B. 1个 C. 1个或多个 D. 多个 170.在关系模型中,完整性约束不包含( )。 A.实体完整性约束 B.用户自定义完整性约束 C. 参照完整性约束 D. 外码约束

171.在 SQL 语句中,与职称 in (‘教授’,’副教授’)等价的表达式是( )。 A. 职称=’教授’ or =’副教授’ B. 职称=’教授’ or职称=’副教授’

C. 职称=’教授’ and职称=’副教授’ D. 职称 like (‘教授’,’副教授’) 172.设有关系S(A,B,C),F是S上成立的函数依赖集,F={(A→B,B→C),则其中S的规范化程度最高达到( )。 A. 1NF B. 2NF C. 3NF D. BCNF 173.有选课关系SC(SNO,CNO,GRADE),规定每个学生可选择多门课程,则能够选为主码的属性应该是()

A. SNO B. CNO C. SNO和CNO的组合 D. SNO、CNO和GRADE的组合

174. E-R图用于数据库设计的()阶段。 A.概念结构设计 B. 逻辑结构设计 C. 物理结构设计 D. 需求分析

175.根据实体完整性规则,若属性F是关系S的主属性,则关系R中F的值( )。 A. 必须取空值 B. 必须取非空值且不能有重复值 C. 可以取空值 D. 以上说法都不对 176.有关系:选课(学号,课程号,成绩),其中学号和课程号为主码,则成绩属性对主码的函数依赖属于( )。

A. 完全函数依赖 B. 部分函数依赖 C. 传递函数依赖 D. 以上都不是

177.有关系:选课(学号,课程号,成绩),将记录按照学号升序,学号一样再按成绩降序排列,其中排序子句是() A. ORDER 学号,成绩

B. ORDER 学号 desc,成绩 asc C. ORDER 学号 asc,成绩 D. ORDER 学号,成绩 desc

178.在下面的两个关系中,学院编号和学号分别为学院和学生关系的主码。 学院(学院编号,学院名称,院长,学生人数) 学生(学号,姓名,性别,入学成绩,学院编号) 这两个关系中学院编号可以为空值的是() A.学院关系中的“学院编号” B.学生关系中的“学院编号”

C. 学生关系和学院关系中的“学院编号” D.以上说法都不对

179.设两个关系Student和Teacher如下,它们的主码分别为SNO和TNO,TNO是外码。在关系student中,哪一个元组是不能输入的( )。

Student

SNO C1 SNAME 张三 TNO A01 C2 C3 C5 Teacher TNO A01 A02 A03 A04 李四 王五 刘六 CNO C1 C3 C2 C3 G 88 95 A02 A05 A04

A. SNO=‘C1’的元组 B. SNO=‘C2’的元组 C. SNO=‘C3’的元组 D. SNO=‘C5’的元组

180.数据库设计的规范化理论,关于数据冗余的说法正确的是() A. 允许有少量冗余 B. 不允许有冗余 C. 允许有大量冗余 D. 以上说法都不对 181.SQL语言的使用方式有( )。

A. 嵌入式SQL B. 交互式SQL C. 交互式SQL和嵌入式SQL D. 以上说法都不对 182.下列关于关系数据模型的术语中,()术语所表达的概念与二维表中的“行”的概念最接近。( )。

A. 属性 B. 关系C. 域D.元组

183.在SQL语言的SELECT语句中,用于对结果元组进行分组的是()子句。 A.GROUP BY B. HAVING C. ORDER BY D. WHERE

184.SQL语言完成核心功能只用了9个动词,其中完成数据控制功能的动词是()。 A. GRANT/REVOKE B. SELECT C. CREATE D. DROP 185.SQL中用于删除基本表的命令是( )。 A. DELETE B. UPDATE C. ZAP D. DROP 186.视图是虚表,属于外模式。视图机制提高了数据库系统的( )。 A. 一致性 B. 检索速度 C. 安全性 D. 完整性 187.如果事务T获得了数据项Q上的排它锁,则T对Q。( )。 A. 只可读B. 只可写 C. 既可读又可写D. 不能读也不能写 188.数据模型的要素不包括( )。

A. 数据结构B. 完整性约束C. 数据操作D. 模式结构 189.语句DELETE FROM SC的功能是( )。

A.删除sc中的全部记录 B. 删除基本表sc

C. 删除基本表sc中的列数据 D. 删除基本表sc中的部分行 190.用于数据库数据恢复的操作是数据库的( )。 A.还原 B. 分离 C.备份 D. 附加 191.系统存储过程存放在( )数据库中。 A.master B.msdb C.tempdb D.model

192.在E-R模型中,如果有2个不同实体集,它们是M:N联系,根据E-R模型转换成关系模型的规则,转换成的关系的数目是( )。

A. 1 B. 2 C. 3 D.4

193.查询所有借过图书的读者编号,为保证查询结果中去掉重复值,应使用保留字( )。 A. CHECK B. COUNT C. DISTINCT D. UNIQUE 194.能实现模糊查询,在WHERE子句中使用的谓词是( )。

A.BETWEEN B.LIKE C.AND D.IN 195.SQL的SELECT语句中,“HAVING条件表达式”用来筛选满足条件的( )。 A.列 B.行 C.关系 D.分组 196.在SQL中,基本表的撤消(从数据库中删除表)可以用()。 A. DROP SCHEMA 命令 B. DROP TABLE 命令 C. DROP VIEW 命令 D. DROP INDEX 命令 197.设有一个关系:dept(dno,dname),如果要找出第二个字母为w,并且至少包含4个字母的dname,则查询条件子句应写成:where dname like()。 A. ‘_ _w_%’B. ‘_%w_ _’ C. ‘_w_ _’ D.‘_w_%’ 198.下列SQL语句中,修改表结构的是()。 A.ALTER B.CREATE C.UPDATE D.INSERT

199.当用户对指定表操作时,触发器会自动执行。以下对表的操作中,哪种操作和触发器的执行无关()。

A.update B.insert C.delete D.select

200.用于完成数据库建立、使用、管理和维护任务的是()。 A.DB B.DBMS C.DBA D.DBS 201.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是( )。

A.外模式 B.内模式 C.存储模式 D.模式 202.数据库的层次模型应满足的条件是( )。

A.允许一个以上的结点无双亲,也允许一个结点有多个双亲 B.必须有两个以上的结点

C.有且仅有一个结点无双亲,其余结点都只有一个双亲 D.每个结点有且仅有一个双亲

203.关系数据库中的码是指( )。

A.能唯一决定关系的字段 B.不可改动的专用保留字

C.关键的很重要的字段 D.能唯一标识元组的属性或属性集合 204.SQL语言具有两种使用方式,分别为交互式SQL和( )。

A.提示式SQL B.多用户SQL C.嵌入式SQL D.解释式SQL

205.规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及( )缺陷。 A.数据的不一致性 B.结构不合理 C.冗余度大 D.数据丢失 206.消除了非主属性对码的部分函数依赖的1NF的关系模式,必定是( )。 A.1NF B.2NF C.3NF D.4NF

207.E-R图是数据库设计的工具之一,它适用于建立数据库的( )。 A.概念模型 B.逻辑模型 C.结构模型 D.物理模型 208.在关系数据库设计中,设计关系模式是( )的任务。

A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 209.当局部E-R图合并成全局E-R图时可能出现冲突,不属于合并冲突的是( )。

A.属性冲突 B.语法冲突 C.结构冲突 D.命名冲突

210.DBMS通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的( )。

A.可靠性 B.一致性 C.完整性 D.安全性

211.设有两个事务T1、T2,其并发操作如下图所示,下面评价正确的是( )。

A.该操作不存在问题 B.该操作丢失 C.该操作不能重复读 D.该操作读“脏”数据

T1 ①读A=100 A=A*2 写回 ② ③ROLLBACK 恢复A=100

212.若事务T对数据R已加了X锁,则其他事务对数据R( )。 A.可以加S锁不能加X锁 B.不能加S锁可以加X锁 C.可以加S锁也可以加X锁 D.不能加任何锁 213.后备副本的用途是( )。

A.安全性保障 B.一致性控制 C.故障后的恢复 D.数据的转储 214.用于数据库恢复的重要文件是( )

A.数据库文件 B.索引文件 C.日志文件 D.备注文件 215.按所使用的数据模型来分,数据库可分为( )三种类型。

A.层次、关系和网状 B.网状、环状和链状 C.大型、中型和小型 D.独享、共享和分时

216.SQL语言是( )语言。

A.层次数据库 B.网络数据库 C.关系数据库 D.非数据库

217.从E-R模型向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的码是( )。

A. M端实体的码 B.N端实体的码 C.M端实体的码与N端实体的码的组合 D.重新选取其他属性

218.若系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非正常方式终止,这时内存中的信息丢失,而存储在外存上的数据未受影响,这种情况称为( )。

A.事务故障 B.系统故障 C.介质故障 D.运行故障 219.在数据库中存储的是( )

A.数据 B.数据模型 C.数据以及数据之间的联系 D.信息 220.关系数据模型( )。

A.只能表示实体间的1:1联系国 B.只能表示实体间的1:n联系

C.只能表示实体间的m:n联系 D.可以表示实体间的上述三种联系 221.侯选码中的属性称为( )。

A.非主属性 B.主属性 C.复合属性 D.关键属性

222.数据库概念设计的E-R方法中,用属性描述实体的特征,属性在E-R图中,用( )

T2 读A=200 表示。

A.矩形 B.四边形 C.菱形 D.椭圆形 223.数据库的( )是指数据的正确性和相容性。

A.安全性 B.完整性 C.并发控制 D.恢复 224.事务(Transaction)是一个( )

A.程序 B.进程 C.操作序列 D.完整性规则 225.事务对DB的修改,应该在数据库中留下痕迹,永不消逝。这个性质称为事务的( ) A.持久性 B.隔离性 C.一致性 D.原子性 226. 设属性A是关系R的主属性,则属性A不能取空值。这是( )。 A.实体完整性规则 B.参照完整性规则 C.用户自定义完整性规则 D.域完整性规则

227. 有关系模式A(C,T,H,R,S),其中各属性的含义是:C,课程;T,教员;H,上课时间;R,教室;S,学生。根据语义有如下函数依赖集:F={C→T,(H,R)→C,(H,T)→R,(H,S)→R}。则关系模式A的码是( )。

A.C B.(H,R) C.(H,T) D.(H,S) 228. 下面列出的关于视图(VIEW)的条目中,哪一条是不正确的( )。 A.视图是外模式 B.视图是虚表 C.使用视图可以加快查询语句的执行速度 D.使用视图可以简化查询语句的编写

229. 下列语句用于删除触发器的是( )

A.drop trigger 触发器名 B.drop procedure 触发器名 C.delete procedure 触发器名 D.delete trigger 触发器名 230. 在SQL语句中可以用于修改数据表结构的是( )

A.require B.alter C.update D.insert 231.在数据库系统的人员中,( )负责管理和控制数据库系统。

A.系统分析员 B.程序员 C.数据库设计人员 D.DBA 232.在数据管理技术的发展阶段中,数据独立性最高的是( )阶段。

A.手工管理 B.文件系统 C.数据库系统 D.数据库管理系统 233.在关系数据库中,实现数据之间联系的是( )。

A.主码 B.外码 C.域 D.指针 234.在SQL中,使用( )可以实现实体完整性。

A.PRIMARY KEY B.FOREIGN KEY C.NOT NULL D.UNIQUE 235.在SQL中,与“

A.>ANY B.>ALL C.

A.UNIQUE B.CLUSTER C.DISTINCT D.RESTRICT 237.关系模式的候选码可以有1个或多个,而主码有( )。

A.0个 B.1个 C.1个或多个 D.多个

238.在E-R模型中,如果有3个不同的实体型,3个M:N联系,根据E-R模型转换为关系模型的规则,转换为关系的数目是( )。

A.4 B.5 C.6 D.7 239.已知成绩数据表中,属性列grade为INT类型,则能够表示”0<=grade<=100”的是( )。 A.grade>100 AND grade<0 B.grade in(0,100) C.grade BETWEEN 0 AND 100 D.grade BETWEEN 1 AND 99

240.已知SELECT语句的WHERE子句中包含“%李_”,则( )不包含在查询结果中。 A.陈李广 B.李晓 C.张田李 D.赵李杰

241.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是( )阶段。 (A)数据库系统 (B)文件系统 (C)人工管理 (D)数据项管理 242.数据库的概念模型独立于( )。 (A)具体的计算机和DBMS (B)E-R图 (C)信息世界 (D)现实世界 243.关系模型中,一个关键字( )。 (A)可由多个任意属性组成 (B)至多由一个属性组成

(C)可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成 (D)以上都不是

244.自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的( )。 (A)元组 (B)属性 (C)行 (D)记录

245.保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。这是指数据的( )。 (A)安全性 (B)完整性 (C)并发控制 (D)恢复

246.在SQL Server 所提供的服务中,( )是最核心的部分。 (A)MS DTC (B)SQL Server Agent (C)SQL XML (D)MSSQLServer

247.下列哪个标识符不是SQL Server 2005的常规标识符( )。 (A)##xuesheng (B)#xuesheng (C)3b (D)_2abc

248.数据库系统不仅包括数据库本身,还要包括相应的硬件、软件和( )。 (A)数据库管理系统 (B)数据库应用系统 (C)相关的计算机系统 (D)各类相关人员 249.下列命令不属于DBMS的数据定义语言的是( )。 (A)CREATE (B)DROP (C)INSERT (D)ALTER

250.SQL Server 2005的数据库文件包括主数据文件、辅助数据文件和( )。 (A)索引文件 (B)日志文件 (C)备份文件 (D)程序文件 251.删除数据库使用的Transact-SQL语句是( )。 (A)CREATE DATABASE (B)ALTER DATABASE (C)DROP DATABASE (D)DELETE DATABASE

252.在SELECT语句中,与WHERE AGE BETWEEN 18 AND 20完全等价的是( )。 (A)WHERE AGE>18 AND AGE<20 (B)WHERE AGE>=18 AND AGE<=20 (C)WHERE AGE>18 AND AGE<=20 (D)WHERE AGE>=18 AND AGE<20

253.下列( )约束可以实现参照完整性。

(A)PRIMARY KEY (B)FOREIGN KEY (C)NOT NULL (D)DEFAULT

254.SQL Server 2005提供的单行注释语句是使用( )开始的一行内容。 (A)/* (B)-- (C){ (D)/ 255.SELECT语句中的( )子句只能配合GROUP BY子句使用。 (A)ORDER BY (B) INTO (C) HAVING (D)COMPUTE 256.SQL Server 2005的多表连接中( )是默认连接。 (A)内连接 (B)笛卡尔连接 (C)左连接 (D)右连接

257.在SQL Server 2005中,索引的顺序和表中记录的物理顺序相同的索引是( )。 (A)主键索引 (B)非聚集索引 (C)聚集索引 (D)唯一索引

258.下面有关存储过程的叙述中,错误的是( )。

(A)SQL Server允许在存储过程创建时引用一个不存在的对象 (B)存储过程可以带多个输入参数,也可以带多个输出参数 (C)使用存储过程可以减少网络流量

(D)在一个存储过程中不可以调用其他存储过程

259.SQL Server为每个触发器创建了两个临时表是( )。 (A)SELECTED和DELETED (B)DELETED和UPDATED (C)INSERTED和UPDATED (D)INSERTED和DELETED

260.允许用户Zhang对Score表的内容进行修改,正确的授权语句是( )。 (A)GRANT UPDATE TO TABLE Score ON Zhang (B)GRANT UPDATE TO Score ON Zhang

(C)GRANT UPDATE ON TABLE Score TO Zhang (D)GRANT UPDATE ON Score TO Zhang

261.在存在下列关键字的SQL语句中,不可能出现Where子句的是()。 A.Update B.Delete C.Insert D.Alter

262.在查询语句的Where子句中,如果出现了“ageBetween30and”,这个表达式等同于()。 A.age>=30 and age<=40 B.age>=30 or age<=40 C.age>30 and age<40 D.age>30 or age<40

263.如果要在一张管理职工工资的表中限制工资的输入范围,应使用()约束。 A.PDRIMARYKEY B.FOREIGNKEY C.unique D.check 264.记录数据库事务操作信息的文件是()。

A.数据文件 B.索引文件 C.辅助数据文件 D.日志文件

265.储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是()。 A.一对一的联系 B.一对多的联系 C.多对一的联系 D.多对多的联系

266.SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的()子句之中。 A.SELECT B.HAVING C.GROUPBY?HAVING D.WHERE 267.列值为空值(NULL),则说明这一列()。

A.数值为0 B.数值为空格 C.数值是未知的 D.不存在 268.数据库的数据一般存放在()中。

A.内存 B.CPU C.寄存器 D.磁盘

269.SQL Server安装程序创建4个系统数据库,下列哪个不是()系统数据库。

A.master B.model C.pub D.msdb

270.在MSSQLServer中,用来显示数据库信息的系统存储过程是()。 A.sp_dbhelp B.sp_db C.sp_help D.sp_helpdb

271.数据库设计中的概念结构设计的主要工具是()。

A.数据模型 B.E—R模型 C.新奥尔良模型 D.概念模型 272.在关系运算中,选取符合条件的元组是(D)运算。

A.除法 B.投影 C.连接 D.选择 273.一个规范化的关系至少应当满足()的要求。

A.一范式 B.二范式 C.三范式 D.四范式 274.关系数据库的规范化理论指出,关系数据库中的关系应满足一定的要求,最起码的要是达到1NF,既满足()。

A.主关键字唯一标识表中的每一行 B.关系中的行不允许重复 C.每个非关键字列都完全依赖于主关键字 D.每个属性都有是不可再分的基本数据项 275.建立索引的目的是()。

A.降低SQL Server数据检索的速度 B.与SQL Server数据检索的速度无关 C.加快数据库的打开速度 D.提高SQL Server数据检索的速度 276.下列哪个不是sql 数据库文件的后缀()。 A.mdf B.ldf C.dbf D.ndf

277.模式查找like '_a%',下面哪个结果是可能的()。 A.aili B. bai C.bba D.cca 278.SQL语言中,不是逻辑运算符号的()。 A.AND B.NOT C.OR D.XOR

279.现有关系:学生(学号,姓名,课程号,系号,系名,成绩),为消除数据冗余,至少需要分解为()。

A.1个表 B.2个表 C.3个表 D.4个表

280.数据库中存放三个关系:学生(学号,姓名)和课程(课程号,课程名)和成绩(学号、课程号、成绩),为快速查出某位学生所学的课程名,应该()

A.在学生表上按学号建索引 B.在成绩表上按课程号建索引 C.在课程表上按课程号建索引 D.在学生表上按姓名建索引 二、判断题 标红的为×

1.数据独立性是指数据之间彼此独立。 ×

2.数据库安全控制的目的是防止非法对数据库的使用和对数据库的恶意破坏。 √ 3.数据管理经历了文件管理和数据库管理两个阶段。 4.一个基本表最多只能有一个索引。 5.已知学生关系student(学号, 姓名, 系别),如果规定学号的值域必须是7个数字组成的字符串,则这一个规则属于用户自定义完整性约束。

6.存储过程独立于表,它只能存放在客户端,不能看成是数据库对象。

7.若希望某数据库中的全体用户都具有某个权限,较好的做法是创建一个角色并将此权限授给该角色。

8.日志文件是用于数据库恢复的重要文件。

9.为了保证数据的完整性,事务必须具有原子性、一致性、隔离性和持久性。 10.飞机的座位与乘客之间的联系是一对一联系。

11.数据库系统的数据独立性体现在不会因为数据存储结构与数据逻辑结构的变化而影响应用程序( )。

12.对关系模型来说,范式级别越高,实际应用效果越好。() 13.面向集合的操作方式是SQL语言的特点之一。()

14.视图是关系数据库系统提供给用户以多种角度观察数据库中的数据的重要机制。() 15.日志文件是记录用户对数据库所做的操作。()

16.对一个客观事物,可以用多种数据模型来描述( )。

17.视图是虚表,属于外模式。视图机制提高了数据库系统的完整性。() 18.数据库事务的原子性是指事物在执行过程中不能出现中断。 ( ) 19. 实体完整性规则是对主属性取值的约束,参照完整性规则是对外码涉及的属性取值的约束。( );

20. 如果事务T获得了数据项Q上的排它锁,则T对Q只能读不能写。( ); 21.在SQL Server 2005中利用SELECT语句进行数据查询时,既可以用字段名作查询结果的标题,也可以指定查询结果的标题。( )

22.在定义表间关系时,应设立一些准则,这些准则将有助于维护数据的完整性。参照完整性就是在输入、删除或更新记录时,为维持表之间已经定义的关系而必须遵循的规则。( ) 23.关系模型中有三类完整性约束,并且关系模型必须满足这三类完整性约束条件。( ) 24.视图能够简化用户的操作。 ( )

25.索引有助于提高数据检索的速度,因此建立索引的数量越多越好。( )

26.Windows身份验证模式登录SQL Server服务器时不需要输入登录名和密码。( ) 27.触发器可用于保证数据的完整性。( )

28.当一个表的各记录中某列的字符长度不固定时常将该列定义为CHAR类型。 ( ) 29.在SELECT语句的WHERE子句中,完全可以用IN子查询来代替OR逻辑表达式。 ( )

30.对表进行规范化的一个目的是减少数据冗余。 ( ) 31、主码是一种候选码,主码中的属性个数没有特殊限制。 () 32、关系模型中的关系模式至少是第1NF范式。 ()

33、当数据的存储结构改变了,应用程序不变,而由DBMS处理这种改变。这是指数据的物理独立性。 () 34、E-R图是表示概念模型的有效工具之一, E-R图中的菱形框表示的是实体。()

35、建立一个关系时,将年龄属性值限制在18-25岁之间,这种约束属于参照完整性约束。 () 36、规范化主要理论依据是关系规范化理论。 () 37、保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。这是指数据的完整性。 () 38、关系中任何一列的属性取值是不可再分的数据项,同一列的数据可取自不同域。() 39、三级封锁协议可以避免丢失修改、不能重复读和读“脏”数据。 () 40、有了外模式和模式映像,可以保证数据与应用程序之间的物理独立性。 () 41.数据库的逻辑设计应该依据数据库规范化理论,不能有数据冗余。() 42.数据库的三级模式结构由外模式、模式和内模式组成。() 43.一个基本表可以有多个外码。()

44.已知商品关系:商品(商品号,商品名,生产厂家),如果规定商品号为主码,而商品名又要保证不能重复,则应设置商品名的唯一性约束。()

45.在进行查询操作时,WHERE条件表达式中可以出现聚集函数。()

46.若数据库关系设计中存在函数传递依赖,可能满足2NF,但一定不满足3NF。() 47.数据库逻辑模型最常用的表示方法是实体联系法,也称为E-R模型图。()

48.一本书可以被多个读者借阅,一个读者也可以借阅多本图书,读者与图书之间的联系是多对多的联系。()

49.事务的原子性是指数据库一旦提交,对数据库的改变是永久的。() 50.SQL语言的CRANT和REMOVE语句主要是用来维护数据库的安全性。()

51.数据库是长期存储在计算机内的、有组织、可共享的数据集合。 52.关系操作的特点是记录操作。

53.数据管理技术经历了人工管理,文件管理和数据库系统三个阶段。 54.在数据库设计中,数据字典是系统中各类数据描述的集合。

55.当数据的存储结构改变了,应用程序不变,而由DBMS处理这种改变。这是指数据的逻辑独立性。 56.在数据库系统的三级模式体系结构中,描述数据在数据库中的物理结构或存储方式的是模式。

57.并发控制的主要方法是采用封锁机制。

58.在数据库设计中,将E-R图转换成关系数据模型的过程属于逻辑设计阶段。 59.数据库的外模式可以有一个或多个。

60.事物的所有操作要么全做,要么全不做,这是事务的一致性。 61.在关系数据模型中,实体与实体之间的联系统一用二维表表示。( )

62.在一个关系中不可能出现两个完全相同的元组是通过实体完整性规则实现的。( ) 63.任何数据类型的字段都可以建立索引以提高数据检索效率。 ( ) 64.在SQL Server 2005中,可以使用DELETE TABLE语句删除表。( ) 65.SQL Server 2005安装成功后,包括5个系统数据库。其中,model数据库记录了SQL Server系统的所有系统级信息。 ( )

66.在SQL Server 2005中,数据库一旦建立就不允许重命名。 ( )

67.因为通过视图可以插入、修改或删除数据,因此视图也是一个实际存储的表。 ( ) 68.在CREATE INDEX语句中,使用CLUSTERED来建立聚集索引。 ( )

69.在SQL Server 2005的语句中,对不符合常规标识符规则的标识符必须进行分隔。 () 70.在SQL Server 2005中,触发器的执行是在数据的插入、更新或删除之前执行的。() 三、综合题

(一)已知员工考勤数据库YGKQ包含JBQK(职工基本情况)数据表和QQLX(缺勤信息)数据表,表结构如表 1和表2所示:

表 1 JBQK(职工基本情况表结构)

字段名 zgh xm sj ts lx 字段类型 CHAR CHAR DATETIME INT CHAR 字段宽度 4 8 4 说明 职工号,主码 姓名 缺勤时间 缺勤天数 缺勤类型,外码 表 2 QQLX(缺勤类型信息表结构) 字段名 lx mc 字段类型 CHAR CHAR 字段宽度 4 8 说明 缺勤类型,主码 缺勤名称 ms

VARCHAR 60 缺勤描述 请用SQL语句完成以下操作:

1.查询每个职工的职工号、姓名、缺勤时间、缺勤天数和缺勤类型信息。

select * from JBQK

2.查询职工号为001的职工的姓名和缺勤天数。

select xm,ts from

JBQK where zgh='001'

3.查询所有姓“张”的职工的职工号、缺勤天数。

select zgh,ts from JBQK where xm like '张%'

4.找出所有缺勤天数在2~3天的职工号和缺勤名称。

select zgh,mc from JBQK,QQLX where JBQK.lx=QQLX.lx

and ts between 2 and 3

5.查询缺勤名称为“病假”的职工的职工号和姓名。 select zgh,xm from JBQK where lx='病假' 6.查询缺勤天数超过平均缺勤天数的职工的职工号和姓名。

select zgh,xm from JBQK where ts>(select avg(ts) from

JBQK)

7.求各缺勤类别的人数。

select count(*) from JBQK group by lx

8.查询在职工基本情况表中没有出现过的缺勤类型及缺勤名称。 select

QQLX.lx,mc

from

JBQK,QQLX

where

JBQK.lx=QQLX.lx and not in(select lx,mc from JBQK) 9.使用SQL语句将“旷工”人员的缺勤天数增加一天。

update JBQK set ts=ts+1 where lx='旷工'

10.使用SQL语句创建一个名为zgqq(职工缺勤)的视图,要求能够使用该视图查询缺勤2天以上的职工的职工号、姓名、缺勤天数和缺勤名称。 create view zgqq as

select zgh,xm,ts,mc from JBQK,QQLX

where JBQK.lx=QQLX.lx and ts>2

(二)某大学的运动会比赛项目管理数据库包括如下三张表: Student(xh,xm,xb,nl,szx)

各属性分别表示学生的(学号、姓名、性别、年龄、所在系)。 Sports(xmh,xmm,dw)

各属性分别表示(运动项目的编号、名称、项目的计分单位)。 SS(xh,xmh,cj)

各属性分别表示(学号、运动项目的编号、成绩)。 根据上述情况,完成如下操作:

1. 使用SQL语言,创建student表,并定义xh为主键。 create table student( xh char(4) primary key, xm char(6),

xb char(2), nl int, szx char(8))

2. 在Student表xh属性列上建立名称为xh的聚簇索引。 create cluster index Student_xh on student(xh);

3. 使用SQL语言 从表Student中删除学生“张三”的记录。 delete from student where xm=' 张三'

4. 使用SQL语言为SS表添加一条记录:学号为“xh001”的学生参与了编号为“xm001”的运动项目,但还没成绩。 insert into ss(xh,xmh) values('xh001','xm001') 5. 使用SQL语言,将Student表学号为“xh001”的学生的姓名改为“李明”。

update student set xm='李明' where xh='xh001' 6. 查询“计算机”系的学生参加了哪些运动项目,只把运动项目名称列出,去除重复记录。 select distinct xmm from student,sports,ss

where student.xh=ss.xh and sports.xmh=ss.xmh and szx='计算机'

7. 查询各个系的学生的“跳高”项目比赛的平均成绩 (不要求输出比赛项目的计分单位) 。

select avg(cj) from student,sports,ss

where student.xh=ss.xh and sports.xmh=ss.xmh and xmm='跳高' group by szx;

8. 统计各个系的总成绩情况,并根据总成绩按降序排序。 select count(cj) 总成绩 from student,ss where student.xh=ss.xh group by szx order by 总成绩

9. 建立“计算机”系所有男学生的信息视图JSJ_M_Student。 create view JSJ_M_Student as

select * from Student

where szx='计算机' and xb='男' 10.

回收用户“李明”对Sports表的查询权限。

revoke select on table Sports from 李明

(三)有一个“学生选课”数据库,数据库中包括三个表,其关系模式分别为:

Student(xh,xm,xb,nl,szx) Course(kch,kcm,xxk,xf)

SG(xh,kch,cj)

其中:Student是学生表,xh表示学号、xm表示姓名、sb表示性别、nl表示年龄、szx表示所在系。xh为主码。

Course是课程表,kch表示课程号、kcm表示课程名、xxk表示先修课号、xf表示学分。kch为主码。

SG是选课表,xh表示学号,参照学生表的学号xh、kch表示课程号,参照课程表的课程号kch、cj表示成绩。(xh,kch)为主码。 请用SQL语言实现下列功能:

1.建立选课表SG,要求实现主键约束和外键约束,且成绩不能为空。 create table SG( xh char(5), kch char(5), cj int

primary key(xh,kch),

foreign key(xh) references Student(xh), foreign key(kch) references Course(kch)) 2.查询选修课程的成绩小于60分的人数。 select count(*) from SG where cj<60

3.查询选修了C3号课程的学生的学号及其成绩,查询结果按分数的降序排列。要求查询结果的标题显示为汉字。 select xh 学号,cj 成绩 from SG where kch='C3'

order by cj

4.查询选修了“数据库应用”课程且成绩在90分以上的学生的姓名和所在系。

select xm,szx from Student s,Course c,SG g

where s.xh=g.xh and c.kch=g.kch and kcm='数据库应用' and cj>90 5.向Student表中插入一条记录,学号为“05020”,姓名为“丁莉”,性别为“女”,年龄为“17”,所在系为“计算机系”。 insert into Student

values('05020','丁莉',‘女’,‘17’,‘计算机’) 6.将计算机系全体学生的成绩置零。 update SG set cj=0

where '计算机'=(select szx from Student where Student.xh=SG.xh )

7.创建一个“学生成绩”视图,包括选修了课程的学生的学号、姓名、选修课程的课程号、课程名以及成绩。 create view 学生成绩 as

select s.xh,xm,g.kch,kcm ,cj from Student s,Course c,SG g where s.xh=g.xh and c.kch=g.kch

8.为Student表建立一个按学号升序排列的唯一索引Stusno_IDX。 create unique index Stusno_IDX

on Student(xh) order by xh

9.求各课程的选修人数及平均成绩。

select count(xh),avg(cj) from SG group by kch

10.查询选修了课程编号为’14001’和’14002’课程的学生的学号和姓名。

select s.xh,xm from Student s,SG g from Student s,SG g

where kch='14001' or kch='14002'

(四)设有如下所示的三个关系模式:商店Shop(bh,mc,cs),商品Product(sph,spm,jg),商店所售商品SP(bh,sph,sl),其中带下划线的字段为主键。各属性含义如下:bh (商店编号)、mc (商店名)、cs (所在城市)、sph (商品编号)、spm(商品名称)、jg (价格)、sl (商品数量)。

ShopSP bh mc Cs 长沙 北京 北京 长沙 上海 101 百货商店 204 长安商场 256 西单商场 345 铁道商店 620 太平洋百货 bh 101 101 101

Product sph spm 1 2 3 4 钢笔 羽毛球 复读机 书包 101 204 jg 21 5 300 76 256 256 345 345 345 620 sph sl 1 2 3 4 3 1 2 1 2 4 4 105 42 25 104 61 241 91 141 18 74 125 试用SQL语言完成下列操作: (1)用Create语句创建商店表Shop,要求创建主键,商店名不允许为空,各属性的数据类型根据表中所给数据选定。

creat table Shop( bh char(4) primary key, mc char(10) not null, cs char(4))

(2)检索所有商店的商店名和所在城市。 select mc,cs from Shop

(3)检索价格低于50元的所有商品的商品名和价格。 select spm,jg from Product where jg<50

(4)检索位于“北京”的商店的商店编号,商店名,结果按照商店编号降序排列。

select bh,mc from Shop where cs='北京' order by bh;

(5)检索供应“书包”的商店名称。

select mc from Shop s,Product p,SP

where s.bh=SP.bh and p.sph=SP.sph and spm='书包'; (6)检索所有商场中各种商品的平均数量。 select avg(sl) from SP group by sph;

(7)将商品“复读机”的价格修改为350。 update Product set jg=350 where spm='复读机';

(8)将“百货商店”的商店名修改为“百货商场”。 update Shop set mc='百货商场' where mc='百货商店'; (9)创建视图:“铁道商店”所售商品的商品编号,商品名和数量。

create view 铁道商店 as

select sph,spm,sl from Product p,SP where p.sph=SP.sph ;

(10)将查询和更新SP表的权限赋给用户U1。 grant select,update on table SP to U1;

(五)已知研究生管理数据库YJSGL包含graduate(研究生信息)数据表和teacher(导师信息)数据表,表结构如表1和表2所示:

表 1 graduate(研究生信息表结构) 字段名 bh xm xb mz ly cj dsbh 字段类型 char char char char char int char 字段宽度 4 8 2 20 20 4 说明 研究生编号(主码) 姓名 性别 民族 来源地区 入学成绩 导师编号(外码)

表 2teacher(导师信息表结构) 字段名 dsbh dsxm zc dh 字段类型 char char char char 字段宽度 4 8 10 11 说明 导师编号(主码) 姓名 职称 联系电话 请用SQL语句完成以下操作: 1.

查询每个研究生的编号、姓名、性别、民族、入学成绩、

来源地区和所选导师编号。 select * from graduate 2.

查询学号为1001的学生的姓名和入学成绩。

select xm,cj from graduate where bh='1001'

3.查询所有姓“王”的学生的编号和来源地区。 select bh,ly from graduate where mc like '王%';

4.查询所有入学成绩在350和400分之间的学生的编号、姓名和所选导师的姓名及其职称。

select bh,xm,dsxm,zc from graduate g,teacher t where g.dsbh=t.dsbh and cj between 350 and 400; 5.查询选了“张一伟”为导师的研究生的编号和姓名。 select bh,xm from graduate g,teacher t where g.dsxm=t.dsxm and dsxm='张一伟';

6.查询入学成绩低于平均入学成绩的研究生的编号、姓名、民族。 select bh,xm,mz from graduate where cj<(select avg(cj) from graduate); 7.查询不同来源地区的研究生人数。 select count(bh) from graduate group by ly;

8.查询没有选导师的研究生的编号、姓名、性别和入学成绩。 select bh,xm,xb,cj from graduate g where dsbh is not null

9.将少数民族的研究生的入学成绩加10分。 update graduate set cj=cj+10 where mz<>'汉'

10.创建一个名为rxcj(入学成绩)的视图,要求使用该视图能够查询入学成绩超过平均入学成绩的研究生的编号、姓名、入学成绩和所选导师的姓名及联系电话。 create view rxcj as

select bh,xm,cj,dsxm,dh from graduate g,teacher t

where g.dsbh=t.dsbh and cj>(select avg(cj) from graduate);

(六)已知汽车销售数据库QCXS包含QCGS(汽车公司)数据表、QCXX(汽车信息)数据表和JYJL(交易记录)数据表,表结构如表 1、表2和表3所示:

表 1 QCGS(汽车公司表结构) 字段名 bh mc szd 字段类型 字段宽度 CHAR 4 CHAR CHAR 10 20 说明 公司编号,主码 公司名称,唯一 所在地 表 2 QCXX(汽车信息表结构) 字段名 qcbh cxmc bh dj bxq 字段类型 CHAR CHAR CHAR INT INT 字段宽度 4 10 4 说明 汽车编号,主码 车型名称 公司编号,外码 单价 保修期,缺省值12 表 3 JYJL(交易记录表结构) 字段名 jybh qcbh xl xsrq 字段类型 CHAR CHAR INT DATE 字段宽度 4 4 说明 交易编号,主码 汽车编号,外码 销量 销售日期

请用SQL语句完成以下操作:

1.查询通用公司单价大于20万的汽车信息并按照单价降序排列,需要含有以下4列:公司名称,车型名,单价和保修期。 select mc,cxmc,dj,bxq from QCGS c,QCXX x where c. bh=x.bh and dj>200000

2.查询每个汽车公司卖出每款汽车的总销量,需给出汽车公司编号,汽车编号和销量。

select bh,j.qcbh,count(xl) from QCXX x,JYJL j where x.qcbh=j.qcbh group by j.qcbh

3. 查询所有产地为“天津”的汽车公司编号和姓名。 select bh,xm from QCGS where szd='天津'

4.查询生产汽车种类大于2的汽车公司编号。 select bh from QCXX

group by bh having count(cxmc)>2 5.查询所有进行过交易的汽车编号。 select distinct qcbh from JYJL

6.查询单价在10万-20万之间的汽车名称和单价。 select cxmc,dj from QCXX

where dj between 100000 and 200000 7.查询销量高于平均销量的汽车名称 select cxmc from QCXX x,JYJL j

where x.qcbh=j.qcbh and xl>(select avg(xl) from JYJL) 8.查询没有卖出过的汽车编号。 select qcbh from QCXX

where not in(select qcbh from JYJL); 9.使用SQL语句将汽车单价增加10%。 update QCXX set dj=dj*1.1

10.使用SQL语句创建一个名为zxxl(最新销量)的视图,要求能够使用该视图查询2015年销售量的车型名称、单价、销量和销售日期。

create view zxxl as

select cxmc,dj,xl,xsrq from QCXX q,JYJL j where q.qcbh=j.qcbh and xsrq='2015' (七)设“职工_社团”数据库有3个基本表:

职工:zg (zgh,xm,nl,xb,gz); 社会团体:shtt(bh,nc,fzr,dd); 参加:cj(zgh,bh,rq)。

其中:(1)职工表zg的主码为zgh(职工号)。xm为姓名,nl为年龄,xb为性别,gz为工资。

(2)社会团体表shtt的主码为bh(编号),fzr(负责人)为外码,参照职工表zg的zgh。nc为名称,fzr为负责人,dd为活动地点

(3)参加表cj的职工号zgh和编号bh为主码;zgh为外码,参照职工表zg的zgh;编号bh为外码,参照社会团体表shtt的bh。 rq为参加日期。

使用SQL语句完成下列操作:

1.定义参加表,在语句中要求定义表中的主码和外码约束;(说明:表中属性的类型根据实际情况定义。)

create table cj( zgh char(5), bh char(4), primary key(zgh,bh),

foreign key(zgh) references zg(zgh), foreign key(bh) references shtt(bh))

2.查询每个社会团体的参加人数; select count(*) from cj group by bh

3.检索所有比“王华”年龄大的职工的姓名、年龄和性别; select xm,nl,xb from zg

where nl>(select nl from zg where xm='王华')

4.查找参加了歌唱队或篮球队的职工号和姓名; select zgh,xm from zg,shtt,cj

where zg.zgh=cj.zgh and shtt.bh=cj.bh and mc in('篮球队','歌唱队');

5.查找没有参加任何社会团体的职工信息;

selec * from zg where not in(select distinct zgh from cj)

6.将所有参加编号为“10001”的社会团体的职工的工资增加10%; update zg set gz=gz*1.1

where zgh in(select zgh from cj where bh='10001' ) 7.查询年龄最大的职工的职工号和姓名; select zgh,xm from zg where nl=(select max(nl) from zg)

8.查询各社会团体的编号以及其负责人的姓名; select bh,xm from zg,shtt where zg.zgh=shtt.fzr

9.删除职工号为’402’的职工参加所有社会团体的记录; delete from cj where zgh='402'

10.以职工姓名为参数建立一个带参数的存储过程,用于查询其所参加的社会团体的编号和名称,并调用此存储过程查询“王明”所参加的社会团体的编号和名称。

create procedure procl @name char(8) as

select shtt.bh,mc from zg z,shtt s,cj c

where z.zgh=c.zgh and shtt.bh=c.bh and xm=@name exec procl @name='王明'

联系客服:779662525#qq.com(#替换为@)