数据库总复习题(新)新 有答案

更新时间:2024-01-22 18:10:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

目录

第1章 ....................................................................................................................................................................... 1

一、单选题 ...................................................................................................................................................... 1 二、判断题 ...................................................................................................................................................... 3 第2章 ....................................................................................................................................................................... 3

一、单选题 ...................................................................................................................................................... 3 二、判断题 ...................................................................................................................................................... 5 第3章 ....................................................................................................................................................................... 5

一、单选题 ...................................................................................................................................................... 5 二、判断题 .................................................................................................................................................... 15 第4章 ..................................................................................................................................................................... 17

一、单选题 .................................................................................................................................................... 17 第5章 ..................................................................................................................................................................... 19

一、单选题 .................................................................................................................................................... 19 二、判断题 .................................................................................................................................................... 20 第6章 ..................................................................................................................................................................... 20

一、单选题 .................................................................................................................................................... 20 二、判断题 .................................................................................................................................................... 21 第7-9章 ................................................................................................................................................................. 22

一、选择题 .................................................................................................................................................... 22 二、判断题 .................................................................................................................................................... 23 综合练习第1套 ..................................................................................................................................................... 25 综合练习第2套 ..................................................................................................................................................... 27 综合练习第3套 ..................................................................................................................................................... 29 综合练习第4套 ..................................................................................................................................................... 31 综合练习第5套 ..................................................................................................................................................... 33 综合练习第6套 ..................................................................................................................................................... 36 综合练习第7套 ..................................................................................................................................................... 38

第1章

一、单选题

C1.关系数据模型的三个组成部分中,不包括( )。

A.完整性规则 B.数据结构 C.恢复 D.数据操作

A2.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是()阶段。

A.数据库系统 B.文件系统 C.人工管理 D.数据项管理 C3.通过修改()可以保证数据库的逻辑独立性。

A.模式 B.外模式 C.外模式/模式映射 D.模式/内模式映射 A4.改变数据库的存取方法而不影响数据库的整体逻辑结构,这属于()。 A.物理数据独立性B.逻辑数据独立性C.应用程序独立性D.逻辑结构独立性 B5.( )是长期存储在计算机内、有组织的、可共享的大量数据的集合。 A.数据库系统 C.数据库管理系统 A.模式

C.外模式/模式映象

B.数据库 D.数据结构 B.外模式

D.模式/内模式映象

C6.通过修改()可以保证数据库的逻辑独立性。

B7.数据库不是( )的大量数据的集合。

A.长期存放 B. 临时存放C. 有组织 D. 可共享 C8.数据库的体系结构不包含( )。 A. 模式

B. 外模式 C.概念模式

D. 内模式

A9.改变数据库的存取方法而不影响数据库的整体逻辑结构,这属于( )。 A.物理数据独立性 B. 逻辑数据独立性 C.应用程序独立性 D.逻辑结构独立性

B10.用于完成数据库建立、使用、管理和维护任务的是()。 A.DB

B.DBMS

C.DBA

D.DBS

A11.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是()阶段。 A.数据库系统 C.人工管理

A12.数据库的概念模型独立于()。 A.具体的计算机和DBMS C.信息世界

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

A. 数据 B. 数据模型 C. 数据及数据之间的联系 D. 信息 D14.数据库系统包括( )。 A. DB、DBMS

B. DB、DBA

D. DB、DBMS、DBA、OS、计算机硬件

C. DB、DBMS、DBA、计算机硬件

B.E-R图 D.现实世界 B.文件系统 D.数据项管理

C15.数据库中,数据的物理独立性是指( )。

1

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

C. 用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的 D. 应用程序与数据库中数据的逻辑结构相互独立 C16.当前数据库应用系统的主流数据模型是( )。 A. 层次数据模型 C. 关系数据模型 ( )。

A. 具有复杂的数据结构 C. 有效地实现数据共享 A. 内存数据组织的描述 C. 逻辑数据组织的描述

B. 不存在数据冗余 D. 具有较高的独立性 B. 外存数据组织的描述 D. 用户数据组织的描述 B. 网状数据模型 D. 面向对象数据模型

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

B18.数据库三级体系结构中,内模式是对( )。

D19.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是()。 A.外模式 B.内模式 C.存储模式 D.模式 C20.数据库的层次模型应满足的条件是()。

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

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

A21.按所使用的数据模型来分,数据库可分为()三种类型。 A.层次、关系和网状 B.网状、环状和链状 C.大型、中型和小型 D.独享、共享和分时 C22.在数据库中存储的是()

A.数据 B.数据模型 C.数据以及数据之间的联系 D.信息 D23.在数据库系统的人员中,( )负责管理和控制数据库系统。

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

A.手工管理 B.文件系统 C.数据库系统 D.数据库管理系统 B25.()是长期储存在计算机内、有组织的、可共享的大量数据的集合。 A.数据库系统 C.关系数据库 A.1个

B.数据库 D.数据库管理系统

D.任意多个

D.数据控制功能

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

B.2个 C.3个

B.数据管理功能

A27.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为()。 A.数据操纵功能

C.数据定义功能

C28.数据库中,数据的物理独立性是指()。 A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立

C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立 B29.用户使用数据操纵语言可以实现() A.定义数据的结构

B.对数据的查询、插入、修改和删除

2

C.对数据进行分类组织 A.数据库管理系统 C.相关的计算机系统 A.数据控制功能 C.数据管理功能

D.对数据的转换和转储

B.数据库应用系统 D.各类相关人员 B.数据定义功能 D.数据操纵功能

D30.数据库系统不仅包括数据库本身,还要包括相应的硬件、软件和( )。

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

B32.SQL语言具有()的功能。

A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵 A33.数据库的网状模型应满足的条件是()。

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

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

二、判断题

1.数据库系统的数据独立性体现在不会因为数据存储结构与数据逻辑结构的变化而影响应用程序(T)。 2.数据库的三级模式结构由外模式、模式和内模式组成(T)。 3.数据独立性是指数据之间彼此独立。(F)

4.数据管理经历了文件管理和数据库管理两个阶段。(F)

5.数据库是长期存储在计算机内的、有组织、可共享的数据集合。(T) 6.数据管理技术经历了人工管理,文件管理和数据库系统三个阶段。(T)

7.当数据的存储结构改变了,应用程序不变,而由DBMS处理这种改变。这是指数据的逻辑独立性。(F) 8.在数据库系统的三级模式体系结构中,描述数据在数据库中的物理结构或存储方式的是模式。(F) 9.数据库的外模式可以有一个或多个。(T)

10.当数据的存储结构改变了,应用程序不变,而由DBMS处理这种改变。这是指数据的物理独立性。(T) 11.有了外模式和模式映像,可以保证数据与应用程序之间的物理独立性。(F)

第2章

一、单选题

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

C2.如果在一个关系中,存在某个属性(或属性组),虽然不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性(或属性组)为这个关系的()。 A. 候选码 B. 主码 C. 外码 D. 连接码 B3.数据库的()是指数据的正确性和相容性。

A. 安全性 B. 完整性 C. 并发控制 D. 恢复

3

C4.关系运算中花费时间可能最长的运算是( )。

A. 投影 B. 选择 C. 笛卡儿积 D. 除 B5.在关系模型中,实现关系中不允许出现相同的元组的约束是通过()。 A. 候选键 B. 主键 C. 外键 D. 超键

D6.下列关于关系数据模型的术语中,()术语所表达的概念与二维表中的“行”的概念最接近。 A. 属性 B. 关系 C. 域 D. 元组 B7. 关系模式的候选码有1个或多个,而主码有()。

A.20个 B. 1个 C. 1个或多个 D. 多个 C8.在关系代数运算中,五种基本运算为( )。

A.并、差、交、选择、乘积 B.并、差、交、选择、投影 C.并、差、选择、投影、乘积

D.并、差、选择、投影、自然连接

C9.关于主键约束以下说法错误的是( )。 A.一个表中只能设置一个主键约束 B.允许空值的字段上不能定义主键约束 C.允许空值的字段上可以定义主键约束 D.可以将包含多个字段的字段组合设置为主键

D10. 以下关系运算中,关系R和S不要求有相同属性个数的运算是() A.R∩S B.R∪S

C.R-S

D.R×S

D11.数据库的()是指数据的正确性和相容性。

A.安全性 B.完整性 C.并发控制 D.恢复 A12.以下关于外键和相应的主键之间的关系,正确的是( )。 A.外键并不一定要与相应的主键同名 B.外键一定要与相应的主键同名 C.外键一定要与相应的主键同名而且唯一

D.外键一定要与相应的主键同名,但并不一定唯一 C13.作为关系的主码,其属性可以有( )。

A. 0个 B. 1个 C. 1个或多个 D. 多个 D14.在关系模型中,完整性约束不包含( )。 A.实体完整性约束

B.用户自定义完整性约束

C. 参照完整性约束 D. 外码约束

B15.根据实体完整性规则,若属性F是关系R的主属性,则关系R中F的值( )。 A. 必须取空值

B. 必须取非空值且不能有重复值

C. 可以取空值 D. 以上说法都不对

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

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

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

4

A. SNO=‘C1’的元组 C. SNO=‘C3’的元组

B. SNO=‘C2’的元组 D. SNO=‘C5’的元组

D18.数据模型的要素不包括( )。

A. 数据结构 B. 完整性约束 C. 数据操作 D. 模式结构 A19.用于数据库数据恢复的操作是数据库的( )。 A.还原

B. 分离 C.备份 D. 附加

D20.在关系运算中,选取符合条件的元组是()运算。

A.除法 B.投影 C.连接 D.选择 D21.数据库的数据一般存放在()中。

A.内存 B.CPU C.寄存器 D.磁盘 C22.关系模型中,一个关键字()。 A.可由多个任意属性组成 B.至多由一个属性组成

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

二、判断题

1.关系模型中有三类完整性约束,并且关系模型必须满足这三类完整性约束条件。(F) 2.一个基本表可以有多个外码。(T)

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

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

5.建立一个关系时,将年龄属性值限制在18-25岁之间,这种约束属于参照完整性约束。(F) 6.主码是一种候选码,主码中的属性个数没有特殊限制。(T) 7.面向集合的操作方式是SQL语言的特点之一。(T) 8.对一个客观事物,可以用多种数据模型来描述(T)。

第3章

一、单选题

1.在SQL语言的SELECT语句中,用于对分组的结果进行筛选的是()子句 A. GROUP BYB. HAVING C. ORDER BY D. WHERE

5

2. 在SQL语言中,子查询是( ) A. 返回单表中数据子集的查询语言 B. 选取多表中字段子集的查询语句 C. 选取单表中字段子集的查询语句 D. 嵌入到另一个查询语句之中的查询语句 3. 数据库中只存放视图的( )

A.定义 B.操作 C.结果 D.数据 4. SQL中,下列涉及空值的操作,不正确的是( ) A. AGE IS NOT NULLB. AGE = NULL

C. AGE IS NULL D. NOT (AGE IS NULL)

5.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。

要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系( ) A.S B. SC, CC. S, SCD. S, C, SC 6.列语句中,()不属于SQL基本语句。

A.select B.insert C.check D.grant 7.在SQL中,能够直接进行查询的是()

A.基本语句 B.视图C. 基本表和视图 D.基本表和索引

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

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

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

A. 视图定义 B. 视图查询 C. 视图更新 D. 视图授权 11. 下面( )操作是正确的。

A. G=NullB. G is Null C. G<>Null D. G!=Null 12. 在SQL中,使用()可以实现实体完整性。

A. PRIMARY KEY B. FOREIGN KEY C. NOT NULL D. UNIQUE 13. 在SQL中,属于DML(数据库操纵语言)的是() A. CREATEB. ALTER C.INSERT D. DROP

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

15. SQL语言具有两种使用方式,分别称为交互式SQL和()。 A.提示式SQL C.嵌入式SQL

A.一个表中只能设置一个主键约束 B.允许空值的字段上不能定义主键约束 C.允许空值的字段上可以定义主键约束 D.可以将包含多个字段的字段组合设置为主键 17.已知两个关系如下: 职工(职工号,姓名,工资,商店号)

6

B.多用户SQL D.解释式SQL

16.关于主键约束以下说法错误的是( )。

商店(商店号,商店名,地址) 则其中的外码是()。 A.职工关系中的职工号 C.职工关系中的商店号 A.实体完整性 C.用户自定义 A.SELECT子句 C.WHERE子句 A.AND

B.NOT

C.OR

B.商店关系中的商店号 D.商店关系中的商店名 B.参照完整性 D.用户操作 B.HAVING子句 D.ORDER BY子句 D.XOR

18.在数据库的表定义中,限制成绩属性列的取值在0到100的范围内,属于数据库的(C)约束

19.聚合函数不可以用在SELECT语句的下列哪个子句中()。

20.下列符号中,不是SQL语言中的逻辑运算符的是( )。 21.以下关于外键和相应的主键之间的关系,正确的是( )。 A.外键并不一定要与相应的主键同名 B.外键一定要与相应的主键同名

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

D.外键一定要与相应的主键同名,但并不一定唯一 22.删除数据库使用的SQL语句是( )。 A.CREATE DATABASE C.DROP DATABASE A.PRIMARY KEY C.FOREIGN KEY A.?

B.%

C.[]

D._

B.TRUNCATE TABLE student D.ALTER TABLE student C.varchar C. HAVING

D.nvarchar D.COMPUTE

B.ALTER DATABASE D.DELETE DATABASE

B.CHECK

D.UNIQUE 和 NOT NULL

23.为了实现数据的参照完整性,可以用下面的( )约束。

24.在模糊查询中,与关键字LIKE匹配的表示任意长度字符串的符号是()。 25.如果要删除“教学管理”数据库中的“student”表,则可以使用( )语句。 A.DELETE TABLE student C.DROP TABLE student A.char A.ORDER BY

B.nchar B.INTO

26.用来表示可变长度的非Unicode字符的类型是( )。 27.SELECT语句中的( )子句只能配合GROUP BY子句使用。

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

29.在( )子查询中,内层查询只处理一次,得到一个结果集,再依次处理外层查询。 A.IN子查询 A.JOIN

A.包括15岁和35岁 C.包括15岁但不包括35岁

B.EXIST子查询

B.UNION

C.NOT EXIST子查询

C.INTO

D.JOIN子查询 D.LIKE

30.将多个查询结果合并为一个查询结果集合的运算符是( )

31.SQL中,条件“年龄 BETWEEN 15 AND 35”,表示年龄在15岁至35岁之间且( )。

B.不包括15岁和35岁 D.包括35岁但不包括15岁

7

32.下面关于视图的叙述中,错误的是( )。 A.视图不是真实存在的基本表而是一个虚拟的表 B.视图中的数据存储在视图所引用的基本表中 C.视图只能由一个基本表导出

D.视图可以包括几个被定义的数据列和多个数据行 33.一个表可以创建( )个聚集索引。 A.4

B.3

C.2

D.1

34.下面关于唯一索引表述不正确的是( )。 A.某列创建了唯一索引则这一列为主键 B.不允许插入重复的列值

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

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

B.属性

C.行

D.记录

36.下列哪个语句是在表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)

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

A. 为此字段创建一个check约束 B. 为此字段创建一个foreign key约束 C. 为此字段创建一个default约束 D.为此字段创建一个primary key约束

38.假设每个售货员可以销售多种商品,则计算每个售货员销售总金额的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 售货员编号 39.在 SQL 语句中,与职称 in (‘教授’,’副教授’)等价的表达式是( )。 A. 职称=’教授’ or =’副教授’ B. 职称=’教授’ or职称=’副教授’ C. 职称=’教授’ and职称=’副教授’ D. 职称 like (‘教授’,’副教授’)

40.有选课关系SC(SNO,CNO,GRADE),规定每个学生可选择多门课程,则能够选为主码的属性应该是() A. SNO B. CNO C. SNO和CNO的组合 D. SNO、CNO和GRADE的组合

41.根据实体完整性规则,若属性F是关系S的主属性,则关系R中F的值( )。 A. 必须取空值

B. 必须取非空值且不能有重复值

C. 可以取空值 D. 以上说法都不对

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

8

A. ORDER 学号,成绩

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

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

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

39. SQL语言完成核心功能只用了9个动词,其中完成数据控制功能的动词是()。 A. GRANT/REVOKE B. SELECT C. CREATE D. DROP 40.SQL中用于删除基本表的命令是( )。 A. DELETE B. UPDATE

C. ZAP D. DROP

D. 完整性

D. UNIQUE

41.视图是虚表,属于外模式。视图机制提高了数据库系统的( )。 A. 一致性 B. 检索速度 C. 安全性 A. CHECK

42.查询所有借过图书的读者编号,为保证查询结果中去掉重复值,应使用保留字( )。

B. COUNT C. DISTINCT

43.能实现模糊查询,在WHERE子句中使用的谓词是( )。 A.BETWEEN B.LIKE C.AND D.IN

44.SQL的SELECT语句中,“HAVING条件表达式”用来筛选满足条件的( )。 A.列

45.在SQL中,基本表的撤消(从数据库中删除表)可以用()。 A. DROP SCHEMA 命令 C. DROP VIEW 命令

B. DROP TABLE 命令 D. DROP INDEX 命令

B.行

C.关系

D.分组

46.设有一个关系:dept(dno,dname),如果要找出第二个字母为w,并且至少包含4个字母的dname,则查询条件子句应写成:where dname like()。

A. ‘_ _w_%’ B. ‘_%w_ _’ C. ‘_w_ _’ D.‘_w_%’ 47.下列SQL语句中,修改表结构的是()。 A.ALTER

B.CREATE C.UPDATE

D.INSERT

48.自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的()。

A.元组B.属性 C.行 D.关系 49.在SQL Server所提供的服务中,()是最核心的部分。 A.MS DTC C.SQL XML

B.SQL Server Agent D.MSSQLServer

D._2abc

D.ALTER

50.下列哪个标识符不是SQL Server 2005的常规标识符()。 A.##xuesheng B.#xuesheng C.3b 51.下列命令不属于DBMS的数据定义语言的是( )。 A.CREATE

B.DROP

C.INSERT

52.SQL Server 2005的数据库文件包括主数据文件、辅助数据文件和( )。

9

A.主键索引 C.聚集索引

124.建立索引的目的是( )。

A.降低SQL Server数据检索的速度 B.与SQL Server数据检索的速度无关 C.加快数据库的打开速度 D.提高SQL Server数据检索的速度 125.列值为空值(NULL),则说明这一列( )。

A.数值为0B.数值为空格 C.数值是未知的 D.不存在

126.储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是( )。 A.一对一的联系 B.一对多的联系 C.多对一的联系 D.多对多的联系 126.如果要在一张管理职工工资的表中限制工资的输入范围,应使用( )约束。 A.PDRIMARYKEYB.FOREIGNKEYC.uniqueD.check

127.在SQL Server所提供的服务中,( )是最核心的部分。

A.MS DTC C.SQL XML A.索引文件 A./* A.内连接

B.日志文件 B.-- B.笛卡尔连接

B.SQL Server Agent D.MSSQLServer C.备份文件 C.{ C.左连接

D.程序文件 D./ D.右连接

B.非聚集索引 D.唯一索引

128.SQL Server 2005的数据库文件包括主数据文件、辅助数据文件和( )。 129.SQL Server 2005提供的单行注释语句是使用( )开始的一行内容。 130.SQL Server 2005的多表连接中( )是默认连接。

131.在存在下列关键字的SQL语句中,不可能出现Where子句的是( )。 A.UpdateB.DeleteC.Insert D.Alter

132.SQL Server安装程序创建4个系统数据库,下列哪个不是( )系统数据库。 A.master B.model C.pub D.msdb

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

134.下列哪个不是sql 数据库文件的后缀( )。 A.mdf B.ldf C.dbf D.ndf

二、判断题

1.在SQL Server 2008中利用SELECT语句进行数据查询时,既可以用字段名作查询结果的标题,也可以指定查询结果的标题。( √)

2.在定义表间关系时,应设立一些准则,这些准则将有助于维护数据的完整性。参照完整性就是在输入、删除或更新记录时,为维持表之间已经定义的关系而必须遵循的规则。(√)

3.关系模型中有三类完整性约束,并且关系模型必须满足这三类完整性约束条件。(×) 4.视图能够简化用户的操作。(√ )

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

6.当一个表的各记录中某列的字符长度不固定时常将该列定义为CHAR类型。 ( × ) 7.一个基本表可以有多个外码。(√)

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

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

15

10.在关系数据模型中,实体与实体之间的联系统一用二维表表示。(√)

11.在一个关系中不可能出现两个完全相同的元组是通过实体完整性规则实现的。(√) 12.任何数据类型的字段都可以建立索引以提高数据检索效率。(×) 13.在SQL Server 2005中,可以使用DELETE TABLE语句删除表。(× )

14.SQL Server 2005安装成功后,包括5个系统数据库。其中,model数据库记录了SQL Server系统的所有系统级信息。(× )

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

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

18.在SQL Server 2005的语句中,对不符合常规标识符规则的标识符必须进行分隔。(√) 19.一个基本表最多只能有一个索引。(×)

20.已知学生关系student(学号, 姓名, 系别),如果规定学号的值域必须是7个数字组成的字符串,则这一个规则属于用户自定义完整性约束。(√) 21.飞机的座位与乘客之间的联系是一对一联系。(√) 22.关系操作的特点是记录操作。(×)

23. 实体完整性规则是对主属性取值的约束,参照完整性规则是对外码涉及的属性取值的约束。(×) 24.视图是关系数据库系统提供给用户以多种角度观察数据库中的数据的重要机制。(√) 25.视图是虚表,属于外模式。视图机制提高了数据库系统的完整性。(×)

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

28.在SQL Server 2005中利用SELECT语句进行数据查询时,既可以用字段名作查询结果的标题,也可以指定查询结果的标题。(√)

29.在定义表间关系时,应设立一些准则,这些准则将有助于维护数据的完整性。参照完整性就是在输入、删除或更新记录时,为维持表之间已经定义的关系而必须遵循的规则。(√) 30.视图能够简化用户的操作。 (√ )

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

32.Windows身份验证模式登录SQL Server服务器时不需要输入登录名和密码。( √ )

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

34.在CREATE INDEX语句中,使用CLUSTERED来建立聚集索引。

(√ )

(× )

35.因为通过视图可以插入、修改或删除数据,因此视图也是一个实际存储的表。 36.在关系数据模型中,实体与实体之间的联系统一用二维表表示。( √)

37.在一个关系中不可能出现两个完全相同的元组是通过实体完整性规则实现的。(√) 38.任何数据类型的字段都可以建立索引以提高数据检索效率。 (×) 39.在SQL Server 2005中,可以使用DELETE TABLE语句删除表。(× )

40.SQL Server 2005安装成功后,包括5个系统数据库。其中,model数据库记录了SQL Server系统的所有系统级信息。(× )

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

16

第4章

一、单选题

1.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 2.系数据库规范化是为了解决关系数据库中()。 A.插入、删除和数据冗余问题而引入的 B.查询速度问题而引入的

C.减少数据操作的复杂性问题而引入的 D.保证数据的安全性和完整性问题而引入的 3. 关系模式中满足2NF的模式( )。

A. 可能是1NFB. 必定是1NF C. 必定是3NF D. 必定是BCNF

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

A. 它一定消除了插入和删除异常 B. 仍存在一定的插入和删除异常 C. 一定属于BCNF D. A和C 5. 关系规范化中的删除操作异常是指( )

A.不该删除的数据被删除 B.不该插入的数据被插入 C.应该删除的数据未被删除 D.应该插入的数据未被插入 6.关系模式中,满足3NF的模式,()。 A.可能是1NF

B.必定是BCNF

C.必定是2NF

D.可能是2NF

第7至9题基于以下的叙述:

有关系模式A(C,T,H,R,S),表中属性的含义是:C:课程,T:教员,H:上课时间,R:教室,S:学生。

语义的函数依赖:F={C→T,(H,R)→C,(H,T)→R,(H,S)→R} 7.关系模式A的码是()。

A.C A、1NF A.1NF A.1个

B.(H,R)

B、2NF

C.(H,T)

C、3NF

D.(H,S)

D、BCNF

8.关系模式A的规范化程度最高达到()。

9. 现将关系模式A分解为两个关系模式A1(C,T),A2(H,R,S),则其中A1的规范化程度达到( )。

B.2NF

C.3NF

D.BCNF

D.4个

10.若将下图所示的E-R图转换成关系模式,应转换成()关系模式。

B.2个

C.3个

11.下列叙述中,错误的是( ) A.2NF必然属于1NF C.3NF必然属于BCNF A.M端实体的关键字

B.3NF必然属于2NF D.BCNF必然属于3NF B.N端实体的关键字

17

12.在E-R模型向关系模型转换时,M:N的联系转换为关系模式时,其关键字是( )。

C.M、N端实体的关键字组合

D.重新选取其他属性

11.关系模式中,满足2NF的模式,()。

A.可能是1NF C.必定是3NF

B.必定是BCNF D.必定是1NF

12.在关系模式R中,Y函数依赖于X 的语义是( )。

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

A.建立E-R图 C.建立数据字典

B.分析用户活动

D.建立数据流图

14.规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及( )缺陷。

A.数据的不一致性 B.结构不合理 C.冗余度大 D.数据丢失 15.消除了非主属性对码的部分函数依赖的1NF的关系模式,必定是( )。

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

16.已知关系模式R(A,B,C,D,E)及其上的函数依赖集合F={A→D,B→C,E→A},该关系模式的候选码是( )

A.AB

A.数据存储量太大 C.未对数据进行完整性控制 ( )。 A. 1NF

B. 2NF C. 3NF

B. 不允许有冗余 D. 以上说法都不对

D. BCNF

19.数据库设计的规范化理论,关于数据冗余的说法正确的是() A. 允许有少量冗余

C. 允许有大量冗余 ( )。

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

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

A. 每一个分量是一个不可分的数据项,即不允许表中有表结构

18

B.BE

C.CD

B.没有严格保护数据 D.数据冗余

D.DE

17.在数据库中,产生数据不一致的根本原因是( )。

18.设有关系S(A,B,C),F是S上成立的函数依赖集,F={(A→B,B→C),则其中S的规范化程度最高达到

20.有关系:选课(学号,课程号,成绩),其中学号和课程号为主码,则成绩属性对主码的函数依赖属于

B. 二维表中各列的宽度必须完全相等 C. 二维表中各行和各列的顺序不能交换

D. 属性名要么完全使用汉字,要么全部使用字母

22.设关系模式R是3NF模式,那么下列说明不正确的是( )。

A. R必是2NF模式

B. R必定不是BCNF

D. R必是1NF模式

C. R可能不是BCNF

23.在关系模式R(A,B,C,D)中,有函数依赖集F={A→B,B→C,C→D},则R能达到( )。 A. 1NF B. 2NF C. 3NF D. 以上三者都不行 24.关系数据库规范化是为解决关系数据库中( )问题而引入的。 A. 提高查询速度

B. 保证数据的安全性和完整性

C. 减少数据操作的复杂性 D. 插入异常、删除异常和数据冗余 25.一个规范化的关系至少应当满足( )的要求。

A.一范式 B.二范式 C.三范式 D.四范式

二、判断题

1.对关系模型来说,范式级别越高,实际应用效果越好。(F)

2.视图是虚表,属于外模式。视图机制提高了数据库系统的完整性。(F) 3. 关系模型中的关系模式至少是第1NF范式。(T)

4. E-R图是表示概念模型的有效工具之一,其中菱形框表示的是实体。(F) 5.规范化主要理论依据是关系规范化理论。(T)

6.关系中任何一列的属性取值是不可再分的数据项,同一列的数据可取自不同域。(F) 7.对表进行规范化的一个目的是减少数据冗余。

(T )

8.数据库的逻辑设计应该依据数据库规范化理论,不能有数据冗余。(F)

9.若数据库关系设计中存在函数传递依赖,可能满足2NF,但一定不满足3NF。(√)

第5章

一、单选题

1. 在关系数据库设计中,设计关系模式是____的任务。

A. 需求分析阶段 B. 概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 2. 下面哪个不是数据库系统必须提供的数据控制功能( )

A. 安全性 B. 可移植性 C. 完整性 D. 并发控制 3. 对关系模型叙述错误的是( )

A. 建立在严格的数学理论、集合论和谓词演算公式的基础之上 B. 微机DBMS绝大部分采取关系数据模型 C. 用二维表表示关系模型是其一大特点

D. 不具有连接操作的DBMS也可以是关系数据库系统 4. ER图是一种直观表示何种模型的工具( )。

A. 结构数据模型 B. 关系数据模型 C.概念数据模型 D. 层次和网状模型 5. 建立数据字典的时机是( )。

19

A. 需求分析阶段 B.据库物理设计阶段 C. 数据库实施 D. 概念结构设计阶段 6. 通过修改()可以保证数据库的逻辑独立性。

A. 模式 B. 外模式 C.外模式/模式映射 D. 模式/内模式映射

7. 数据库设计可划分为六个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属性上建什么样的索引”这一设计内容应该属于( )阶段。

A. 概念设计 B. 逻辑设计 C. 物理设计 D. 需求分析 8.建立ER图的时机是( )

A.需求分析阶段 B. 物理设计阶段 C. 逻辑设计阶段 D. 概念设计阶段 9. 数据库设计阶段分为( )。

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

B.需求分析、概念设计阶段、逻辑设计阶段、物理设计阶段、实施和调试阶段 C.需求分析、方案设计阶段、总体设计阶段、个别设计和编程阶段 D.需求分析、模型设计阶段、程序设计阶段和运行阶段

10.当局部E-R图合并成全局E-R图时可能出现冲突,不属于合并冲突的是( )。 A.属性冲突 B.语法冲突 C.结构冲突 D.命名冲突 11.数据库设计中的概念结构设计的主要工具是( )。

A.数据模型 B.E—R模型 C.新奥尔良模型 D.概念模型

二、判断题

1.数据库逻辑模型最常用的表示方法是实体联系法,也称为E-R模型图。(F) 2.在数据库设计中,数据字典是系统中各类数据描述的集合。(T)

第6章

一、单选题

1.事务的原子性是指()

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

C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须是使数据库从一个一致状态变到另一个一致状态

2.事务是数据库执行的基本工作单位。如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则己做过的更新被恢复原状,好像整个事务从未有过这些更新,这就保持数据库处于()状态。 A. 安全性

B. 一致性

C. 完整性 D. 可靠性

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

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

20

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

B. 在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库 C. 当两个用户竞争相同资源时不会发生死锁 D. 只有出现并发操作时,才有可能出现死锁

5.若事务T对数据R已加X锁,则其他事务对数据R()。

A. 可以加S锁不能加X锁

B. 不能加S锁可以加X锁

C. 可以加S锁也可以加X锁 D. 不能加任何锁

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

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

7.若事务T对数据R已加了X锁,则其他事务对数据R()。

A.可以加S锁不能加X锁 B.不能加S锁可以加X锁 C.可以加S锁也可以加X锁 D.不能加任何锁 8.事务(Transaction)是一个()

A.程序 B.进程 C.操作序列 D.完整性规则

9.事务对DB的修改,应该在数据库中留下痕迹,永不消逝。这个性质称为事务的()

A.持久性 B.隔离性 C.一致性 D.原子性

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

A.原子性

11.设有两个事务T1、T2,其并发操作如下图所示,下面评价正确的是()。 A.该操作不存在问题 B.该操作丢失

C.该操作不能重复读 D.该操作读“脏”数据

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

T2 读A=200 B.持久性

C.隔离性

D.一致性

二、判断题

1.为了保证数据的完整性,事务必须具有原子性、一致性、隔离性和持久性。(T) 2.并发控制的主要方法是采用封锁机制。(T)

3.事物的所有操作要么全做,要么全不做,这是事务的一致性。(F) 4.三级封锁协议可以避免丢失修改、不能重复读和读“脏”数据。(T) 5.如果事务T获得了数据项Q上的排它锁,则T对Q只能读不能写。(T)

21

6.事务的原子性是指数据库一旦提交,对数据库的改变是永久的。(F) 7.事务的原子性是指事务在执行过程中不能出现中断。(F)

8.事务的原子性是指数据库一旦提交,对数据库的改变是永久的。(F)

第7-9章

一、选择题

1.记录数据库事务操作信息的文件是( )。

A.数据文件 B.索引文件 C.辅助数据文件 D.日志文件 2.在数据库恢复时,对已完成的事务执行( )。 A.UNDO操作

B.REDO操作

D.ROLLBACK操作

C.COMMIT操作

3.用于数据库恢复的重要文件是( )

A.数据库文件 B.索引文件 C.日志文件 D.备注文件

4.若系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非正常方式终止,这时内存中的信息丢失,而存储在外存上的数据未受影响,这种情况称为( )。 A.事务故障 B.系统故障 C.介质故障 D.运行故障 5.下列关于触发器的描述错误的是( )。

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

D.触发器中使用了两张专用的临时表inserted和deleted

6.DBMS通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的( )。 A.可靠性 B.一致性 C.完整性 D.安全性 7.SQL Server 2005中,关于文件和文件组的叙述中正确的是( )。

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

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

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

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

7.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的(D)。 (A)可靠性 (C)完整性

A.SELECTED和DELETED C.INSERTED和UPDATED

(B)一致性 (D)安全性

B.DELETED和UPDATED D.INSERTED和DELETED

22

8.SQL Server为每个触发器创建了两个临时表是( )。

9.当试图向表中插入数据时,将执行( )。 A.INSERT触发器 C.DELETE触发器

B.UPDATE触发器 D.INSTEAD OF触发器

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

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

A.update B.insert C.delete D.select 12.后备副本的用途是( )。

A.安全性保障 B.一致性控制 C.故障后的恢复 D.数据的转储 13.触发器是一种特殊类型的( ),当表中发生特殊事件时执行。

A.存储器 B.存储过程 C.模式 D.视图

14.将查询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

15.数据库运行过程中,由于磁盘损坏或外存信息丢失所产生的故障通常称为( )。 A. 软件故障

B. 硬件故障

C. 系统故障 D. 介质故障

16.下面有关存储过程的叙述中,错误的是( )。 A.SQL Server允许在存储过程创建时引用一个不存在的对象 B.存储过程可以带多个输入参数,也可以带多个输出参数 C.使用存储过程可以减少网络流量

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

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

B.DELETED和UPDATED D.INSERTED和DELETED

18.允许用户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

19.保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。这是指数据的( )。

A.安全性 B.完整性 C.并发控制 D.恢复

二、判断题

1.日志文件是记录用户对数据库所做的操作。(F)

23

2.保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。这是指数据的完整性。(F) 2.触发器可用于保证数据的完整性。(T )

3.SQL语言的CRANT和REMOVE语句主要是用来维护数据库的安全性。(T) 4.数据库安全控制的目的是防止非法对数据库的使用和对数据库的恶意破坏。(T) 5.存储过程独立于表,它只能存放在客户端,不能看成是数据库对象。(F)

7.若希望某数据库中的全体用户都具有某个权限,较好的做法是创建一个角色并将此权限授给该角色。(F) 8.日志文件是用于数据库恢复的重要文件。(T)

24

综合练习第1套

设有如下所示的三个关系模式:

商店Shop(Sno,Sname,City)//Sno (商店编号)、Sname (商店名)、City (所在城市) 商品Product(Pno,Pname,Price)//Pno (商品编号)、Pname (商品名称)、Price (价格) 商店所售商品SP(Sno,Pno,Qty),//Qty (商品数量) 其中带下划线的字段为主键

ShopSP

Sno 101 204 256 345 620

Product Pno 1 2 3 4 Pname 钢笔 羽毛球 复读机 书包 Price 21 5 300 76 Sname 百货商店 长安商场 西单商场 铁道商店 太平洋百货 City 长沙 北京 北京 长沙 上海 Sno 101 101 101 101 204 256 256 345 345 345 620 Pno Qty 1 2 3 4 3 1 2 1 2 4 4 105 42 25 104 61 241 91 141 18 74 125 (1)用Create语句创建商店表Shop,要求创建主键,商店名不允许为空,各属性的数据类型根据表中所给数据选定。 Create table Shop (

Sno int primary key, Sname char(10) not null, city char(10))

(2)检索所有商店的商店名和所在城市。 Select sname,city from shop

(3)检索价格低于50元的所有商品的商品名和价格。 Select Pname,price From Product

25

Where price<50

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

where city=‘北京’ order by sno desc

(5)检索供应“书包”的商店名称。 SELECT Shop.Sname from Shop,Product,SP

WHERE Shop.Sno=SP.Sno and Product.Pno = SP.Pno and Pname=‘书包’ (6)检索所有商场中各种商品的平均数量。 Select avg(qty) 平均数量 from SP group by sno

(7)将商品“复读机”的价格修改为350。 Update Product Set price=350

Where Pname=‘复读机’

(8)将“百货商店”的商店名修改为“百货商场”。 Update Shop

Set Sname=‘百货商场’ Where Sname=‘百货商店’

(9)创建视图:“铁道商店”所售商品的商品编号,商品名和数量。 Create view tdsd As

Select Product.pno, Product.pname,qty From Shop,Product,SP

Where Shop.Sno=SP.Sno and Product.Pno=SP.Pno and sname=‘铁道商店’ (10)将查询和更新SP表的权限赋给用户U1。 Grant select,update on SP to U1

26

综合练习第2套

某大学的运动会比赛项目管理数据库包括如下三张表:

Student(xh,xm,xb,nl,szx)// 学号、姓名、性别、年龄、所在系 Sports(xmh,xmm,dw) //运动项目的编号、名称、项目的计分单位 SS(xh,xmh,cj) //学号、运动项目的编号、成绩 根据上述情况,完成如下操作:

(1)使用SQL语言,创建student表,并定义xh为主键。

Create table Student (

xh char(10) primary key, xm char(20), xb char(2), nlint,

szx char(50) )

(2)在Student表xh属性列上建立名称为xh的聚簇索引。

Create clustered index 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 Sports WHERE xmh IN

(SELECT xmh FROM SS WHERE xh IN

(SELECT xh FROM Student WHERE szx='计算机'))

27

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

SELECT szx,AVG(cj) FROM Student, SS, Sports

WHERE Student.xh=SS.xh and SS.xmh=Sports.xmh AND xmm='跳高' GROUP BY szx

(8)统计各个系的总成绩情况,并根据总成绩按降序排序。

SELECT szx,sum(cj) FROM Student, SS, Sports

WHERE Student.xh=SS.xh and SS.xmh=Sports.xmh GROUP BY szx

Order by sum(cj) desc

(9)建立“计算机”系所有男学生的信息视图JSJ_M_Student。

CREATE VIEW JSJ_M_Student AS

SELECT * FROM Student

WHERE szxt='计算机' AND xb='男'

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

REVOKE SELECT ON TABLE Sports FROM 李明

28

综合练习第3套

有一个“学生选课”数据库,数据库中包括三个表,其关系模式分别为: 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( Sno CHAR(5), Cno CHAR(3),

Ccredit tinyint not null, PRIMARY KEY (Sno,Cno),

FOREIGN KEY (Sno) REFERENCES Student(Sno),

CONSTRAINT C3 FOREIGN KEY (Cno) REFERENCES Course(Cno)) 2.查询选修课程的成绩小于60分的人数。 SELECT COUNT(DISTINCT Sno) FROM SG

WHERE Grade < 60

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

SELECT Sno 学号,Grade 成绩 FROM SG WHERE Cno='C3' ORDER BY Grade DESC

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

WHERE Student.Sno=SG.Sno and SG.Cno=Course.Cno and Cname='数据库应用' AND Grade>=90 或

SELECT Sname,Sdept

FROM Student JOIN SG ON Student.Sno=SG.Sno JOIN Course ON SG.Cno=Course.Cno WHERE Cname='数据库应用' AND Grade>=90

5.向Student表中插入一条记录,学号为“05020”,姓名为“丁莉”,性别为“女”,年龄为“17”,所在系为“计算机系”。 INSERT INTO Student

29

VALUES ('05020', '丁莉', '女', 17, '计算机系') 6.将计算机系全体学生的成绩置零。 UPDATE SG SET Grade=0

WHERE Sno IN(SELECT Sno FROM Student WHERE Sdept='计算机系')

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

CREATE VIEW 学生成绩AS

SELECT Sno, Sname, Course.Cno, Cname, Grade FROM Student, SG, Student

Where Student.Sno=SG.Sno and Course.Cno=SG.Cno 或

CREATE VIEW 学生成绩AS

SELECT Sno, Sname, Course.Cno, Cname, Grade FROM Student JOIN SG ON Student.Sno=SG.Sno JOIN Course ON Course.Cno=SG.Cno

8.为Student表建立一个按学号升序排列的唯一索引Stusno_IDX。 CREATE UNIQUE INDEX Stusno_IDX ON Student(Sno) 9.求各课程的选修人数及平均成绩。 SELECT Cno,COUNT(Sno),AVG(Grage) FROM SG GROUP BY Cno

10.查询选修了课程编号为’14001’和’14002’课程的学生的学号和姓名。 SELECT Student.Sno,Sname FROM Student,SG

WHERE Student.Sno=SG.Sno AND Cno=’14001’ AND Sno IN(SELECT Sno FROM SG WHERE Cno=’14002’)

30

综合练习第4套

设“职工_社团”数据库有3个基本表:

职工:zg (zgh,xm,nl,xb,gz) //职工号、姓名、年龄、性别、工资 社会团体:shtt(bh,mc,fzr,dd)//编号、名称、负责人、地点 参加:cj(zgh,bh,rq)//职工号、编号、日期

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

primary key(zgh,bh),

foreign key(zgh) references zg(zgh), foreign key(cno) 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 zg.zgh,xm From zg,shtt,cj

Where zg.zgh=cj.zgh and shtt.bh=cj.bh and mc in ('歌唱队','篮球队') 5.没有参加任何社会团体的职工信息 Select * From zg

Where zgh not in (select distinct zgh from cj)

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

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 zgh,xm from zg,shtt

where zg.zgh=shtt.fzr

9. 删除职工号为’402’的职工参加所有社会团体的记录

31

delete from cjWhere zgh='402'

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

32

综合练习第5套

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

表 1 QCGS(汽车公司表结构) 字段名 bh mc szd

表 2QCXX(汽车信息表结构) 字段名 qcbh cxmc bh dj bxq

表 3 JYJL(交易记录表结构) 字段名 jybh qcbh xl xsrq 单价和保修期。

Select 公司名称,车型名,单价,保修期 from QCXX, QCGS

where QCXX.公司编号= QCGS.公司编号and 公司名=”通用” and 单价>200000 order by 单价 desc

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

Select 公司编号, QCXX.汽车编号,sum(销量) 销量 from QCXX, JYJL

where JYJL.汽车编号= QCXX.汽车编号 group by 公司编号, 汽车.汽车编号

3.查询所有产地为“天津”的汽车公司编号和公司名称。

Select公司编号,公司名称

33

字段类型 CHAR CHAR INT DATE 字段宽度 4 4 说明 交易编号,主码 汽车编号,外码 销量 销售日期 字段类型 CHAR CHAR CHAR INT INT 字段宽度 4 10 4 说明 汽车编号,主码 车型名称 公司编号,外码 单价 保修期,缺省值12 字段类型 CHAR CHAR CHAR 字段宽度 4 10 20 说明 公司编号,主码 公司名称,唯一 所在地 1.查询通用公司单价大于20万的汽车信息并按照单价降序排列,需要含有以下4列:公司名称,车型名,

from QCGS

where 产地=‘天津’

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

Select 公司编号 from汽车, QCGS

where汽车.公司编号=汽车公司.公司编号 group by 公司编号 having count(汽车编号)>2 5.查询所有进行过交易的汽车编号。

select distinct 汽车编号 from JYJL

6.查询单价在10万-20万之间的汽车名称和单价。

select 汽车名称,单价 from QCXX

where price between 10000 and 20000 7.查询销量高于平均销量的汽车名称

select 汽车名称 from QCXX

where 汽车编号 in(select 汽车编号 from JYJL where 销量>(select avg(销量) from JYJL) )

8.查询没有卖出过的汽车编号

select 汽车编号 from QCXX

where汽车编号 not in(select汽车编号from JYJL ) 9.使用SQL语句将汽车单价增加10%。

update QCXX set 单价=单价*1.1

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

create view zxxl as

select 车型名称,单价,销量,销售日期

34

from QCXX,XSJL

where销售日期>=’2015-1-1’;

35

综合练习第6套

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

表 1 JBQK(职工基本情况表结构) 字段名 zgh xm sj ts lx

表 2 QQLX(缺勤类型信息表结构) 字段名 lx mc ms

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

1.查询每个职工的职工号、姓名、缺勤时间、缺勤天数和缺勤类型信息。 2.查询职工号为001的职工的姓名和缺勤天数。 3.查询所有姓“张”的职工的职工号、缺勤天数。 4.找出所有缺勤天数在2~3天的职工号和缺勤名称。 5.查询缺勤名称为“病假”的职工的职工号和姓名。 6.查询缺勤天数超过平均缺勤天数的职工的职工号和姓名。 7.求各缺勤类别的人数。

8.查询在职工基本情况表中没有出现过的缺勤类型及缺勤名称。 9.使用SQL语句将“旷工”人员的缺勤天数增加一天。

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

答案不惟一,只要结果正确即给分

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

2.查询职工号为001的职工的姓名和缺勤天数。 selectxm,qqts from JBQK where zgh='001';

3.查询所有姓“张”的职工的职工号、缺勤天数。 select zgh,qqts from JBQK where xm like '张%';

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

selectzgh,qqmc from JBQK,QQLX where JBQK.qqlx= QQLX.qqlx and qqts between 2 and 3;

36

字段类型 CHAR CHAR VARCHAR 字段宽度 4 8 60 说明 缺勤类型,主码 缺勤名称 缺勤描述 字段类型 CHAR CHAR DATETIME INT CHAR 字段宽度 4 8 4 说明 职工号,主码 姓名 缺勤时间 缺勤天数 缺勤类型,外码

5.查询缺勤名称为“病假”的职工的职工号和姓名。

select zgh,xm from JBQK where qqlx in(select qqlx from QQLX where qqmc='病假'); 6.查询缺勤天数超过平均缺勤天数的职工的职工号和姓名。 selectzgh,xm from JBQK where qqts>(select AVG(qqts) from JBQK); 7.求各缺勤类别的人数。

selectqqlx,count(*) from JBQK group by qqlx;

8.查询在职工基本情况表中没有出现过的缺勤类型及缺勤名称。 本题给出三种参考答案:

selectqqlx,qqmc from QQLX where qqlx<>all(select distinct qqlx from JBQK); 或select qqlx,qqmc from QQLX where qqlx not in(select distinct qqlx from JBQK);

或select qqlx,qqmc from QQLX where not exists(select * from JBQK where qqlx=qqlx.qqlx); 9.使用SQL语句将“旷工”人员的缺勤天数增加一天。

update JBQK set qqts=qqts+1 where qqlx in(select qqlx from QQLX where qqmc='旷工');

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

selectzgh,xm,qqts,qqmc from JBQK,QQLX where JBQK.qqlx=QQLX.qqlx and qqts>2;

37

综合练习第7套

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

表 1 graduate(研究生信息表结构) 字段名 bh xm xb mz ly cj dsbh

表 2teacher(导师信息表结构) 字段名 dsbh dsxm zc dh

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

1. 查询每个研究生的编号、姓名、性别、民族、入学成绩、来源地区和所选导师编号。 Select * from graduate

2. 查询学号为1001的学生的姓名和入学成绩。 select sname,score from graduate where sno=’1001’

3.查询所有姓“王”的学生的编号和来源地区。 select sno,source from graduate

where sname like ‘王%’

4.查询所有入学成绩在350和400分之间的学生的编号、姓名和所选导师的姓名及其职称。 select sno,sname,tname,title from graduate,teacher

where score between 350 and 400and graduate.tno=teacher.tno 5.查询选了“张一伟”为导师的研究生的编号和姓名。 select sno,sname from graduate,teacher

where tname=’张一伟’ and graduate.tno=teacher.tno 6.查询入学成绩低于平均入学成绩的研究生的编号、姓名、民族。

38

字段类型 char char char char 字段宽度 4 8 10 11 说明 导师编号(主码) 姓名 职称 联系电话 字段类型 char char char char char int char 字段宽度 4 8 2 20 20 4 说明 研究生编号(主码) 姓名 性别 民族 来源地区 入学成绩 导师编号(外码)

select sno,sname,nation from graduate

where score<( select AVG(score) from graduate) 7.查询不同来源地区的研究生人数。

select nation 来源地区,count(nation) 人数 from graduate group by nation

8.查询没有选导师的研究生的编号、姓名、性别和入学成绩。 select sno,sname,ssex,score from graduate where tno is null

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

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

select sno,sname,score,tname,tphone from graduate.teacher

where graduate.tno=teacher.tno and score>(select AVG(score) from graduate)

39

本文来源:https://www.bwwdw.com/article/bogo.html

Top