数据库第4章查询设计_习题

合集下载

《数据库技术与应用》第4章 习题答案

《数据库技术与应用》第4章 习题答案

第4章关系数据库标准语言SQL

1. 试述关系数据库标准语言SQL的特点。

解:

SQL语言是一种功能强大、通用性好又简单易学的语言,主要特点包括:

●综合统一:SQL语言将数据定义语言DDL、数据操纵语言DML、数据控制语言

DCL的功能集于一体,语言风格统一,可以独立完成数据库生命周期中的全部活

动。

●高度非过程化:用SQL语言进行数据操作只要提出“做什么”,而无需指明“怎么

做”。

●面向集合操作:SQL采用集合操作方式。不仅查询的结果可以是元组的集合,而且

一次插入、更新、删除操作的对象也可以是元组的集合。

●支持关系数据库的三级模式结构:外模式对应于视图(View),模式对应于基本表,

内模式对应于存储文件。

●简洁易学,灵活易用:SQL语言简洁,只有少量关键字,语法简单。SQL的使用方

式非常灵活,可以直接通过SQL实现人机交互,还可以将SQL语句嵌入到其他高级

语言程序中来使用。

2. 概述SQL的基本功能。

解:

SQL语言是一种综合的、通用的、功能强大的关系数据库语言,集数据查询(Data Query)、数据操纵(Data Manipulation)、数据定义(Data Definition)和数据控制(Data Control)功能于一体。

数据定义功能。主要用于定义、删除和修改关系数据库中的对象,数据库对象主要包括基本表、视图等。

数据查询功能。运用SELECT语句来实现查询数据的功能。

数据操纵功能。主要用于增加、删除和修改数据库中的数据。

数据控制功能。主要用来控制用户对数据库的操作权限,包括数据库安全控制和事物管理两部分。

SQL Server数据库技术及应用(第二版)第4章思考习题答案

SQL Server数据库技术及应用(第二版)第4章思考习题答案

思考习题

一、选择题

1.在SELECT语句中,下列子句用于对分组统计进一步设置条件的子句为(B)。

A ORDER BY

B GROUP BY

C WHERE

D HA VING

2.SQL查询语句中ORDER BY子句的功能是(A)。

A 对查询结果进行排序

B 分组统计查询结果

C 限定分组检索结果

D 限定查询条件

3.SQL查询语句中HA VING子句的作用是(C)。

A 指出分组查询的范围

B 指出分组查询的值

C 指出分组查询的条件

D 指出分组查询的字段

4.采用SQL查询语言对关系进行查询操作,若要求查询结果中不能出现重复元组,可在SELECT子句后增加保留字(A)。

A DISTINCT

B UNIQUE

C NOT NULL

D SINGLE

5. 一个查询的结果成为另一个查询的条件,这种查询被称为(D)。

A 联接查询

B 内查询

C 自查询

D 子查询

6. 在SELECT语句中使用*,表示(B)。

A 选择任何属性

B 选择所有属性

C 选择所有元组

D 选择主键

7.在SQL语句中,谓词“EXISTS”的含义是(B)。

A 全称量词

B 存在量词

C 自然连接

D 等值

连接

8.INSERT SELECT语句的功能(B)。

A 向新表中插入数据

B 执行插入查询

C 修改数据

D 删除数据

9.在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建(C)。

A 另一个表

B 游标

C 视图

D 索引

10.SQL中创建视图应使用(C)语句

A、CREATE SCHEMA

B、CREATE TABLE

C、CREATE VIEW

《MySQL数据库原理、设计与应用》第4章课后习题答案

《MySQL数据库原理、设计与应用》第4章课后习题答案

第四章

一、填空题

1.椭圆框

2.属性

3.关系

4.物理设计

5.一个或多个

二、判断题

1.错

2.对

3.错

4.对

5.错

三、选择题

1. B

2. B

3. C

4.B、C、D

5.B、C

四、简答题

1.请简述数据库设计规范化的必要性。

答:

数据库设计对数据的存储性能、数据的操作都有很大的关系。为了避免不规范的数据库出现数据冗余,造成插入、删除、更新操作异常等情况,就要进行数据库设计规范化。

2.请分析数据库范式1NF、2NF、3NF的区别。

答:

(1)1NF:数据库表的每一列都是不可分割的基本数据项。

(2)2NF:在满足1NF基础上,遵从唯一性,非主键字段需完全依赖主键

(3)3NF:在满足2NF基础上,非主键字段不能相互依赖。

五、实训题

1.请完成电子商务网站用户等级的数据表设计。

CREATE TABLE sh_user_level (

id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT '等级id',

name VARCHAR(20) NOT NULL DEFAULT '' COMMENT '等级名称',

config VARCHAR(255) NOT NULL DEFAULT '' COMMENT '满足条件'

) DEFAULT CHARSET=utf8;

1

2.请完成电子商务网站用户订阅、用户收藏的数据表设计。

# 订阅

CREATE TABLE sh_user_subscribe (

id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT '订阅id',

数据库系统概论(第4版)第四章到十一章习题答案

数据库系统概论(第4版)第四章到十一章习题答案

第四章习题

习题

1.什么是数据库的安全性?

答:数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。

2.数据库的安全性和计算机系统的安全性有什么关系?

答:安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题。只是

在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全

性问题更为突出。

数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧

密联系、相互支持的。

5.试述实现数据库安全性控制的常用方法和技术。

答:(1)用户标识和鉴别:该方法是由系统提供一定的方式让用户标识自己的名字和身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才能提供系统的使用权。

(2)存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。例如C2级中的自主存取控制(DAC),B1级中的强制存取控制(MAC)。

(3)视图机制:为不同的用户定义不同的视图,把数据对象限制在一定的范围内,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。

(4)审计:建立审计日志,把用户对数据库的所有操作自动记录在审计日志中。

DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。

(5)数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。

6.什么是数据库中的自主存取控制方法和强制存取控制方法?

答:自主存取控制方法:定义各个用户对不同数据对象的存取权限。当用户对数据库访问时首先检查用户的存取权限。防止不合法用户对数据库的存取。

数据库第4章练习题

数据库第4章练习题

1、下列关于主关键字的说法中,正确的是。

A.在一个表中只能指定一个字段作为主关键字。

B.Access 数据库要求每一个表中都必须包含一个主关键字。

C.在输入数据或对数据进行修改时,不能向主关键字的字段输入相同的值,也不能让其值为空。

D.利用主关键字不可以对记录快速地进行排序和查找。

2、使用个的字段做关键字的情况称之为“组合关键字”,也就是多字段做主键。

A.一B.两C.两个或两个以上D.任意

3、在Access 数据库中,字段的命名规则不正确的是:

A.字段名长度为1-64 个字符。

B.字段名可以包含字母、汉字、数字、空格和其他字符。

C.字段名不可以包含句号、惊叹号、方括号和重音符号。

D.表中可以包含需要推导或计算的数据。

4、在Access 数据库中,一个表最多可以建立个主键。

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

5、某学校教导主任想将班级名“3 班”设为主键,考虑到有重名的情况,但相同的班的年级不相同。可定义适当的主键为。

A.定义自动编号为主键。B.不能定义主键。

C.将班级名和年级组合定义多字段主键。

D.再增加一个内容无重复的字段定义为单字段主键。

6、下列关于货币数据类型的叙述中,正确的是。

A.可以和数值型数据混合计算,结果为货币型。

B.向货币字段输入数据时,系统自动将其设置为4 位小数。

C. 字段长度是16 字节。

D.向货币字段输入数据时,需输入美元符号和千位分隔符。

7、下列关于自动编号数据类型的叙述,不正确的是。

A.自动编号类型不允许输入数据。

B.自动编号类型占4 个字节的空间。

C.当向表中添加一条新记录时,由Access 指定一个惟一的、递增的整数。

mysql数据库武洪萍版第四章习题与答案

mysql数据库武洪萍版第四章习题与答案

一.选择题

1.下面哪种数字数据类型不可以存储数据256(D)

A.bigint

B. int

C. Smallint

D. tinyint

2.下面是有关主键和外键之间的关系描述,正确的是(AC)

A.一个表最多只能有一个主键约束,多个外键约束。

B.一个表中最多只有一个外键约束,一个主键约束。

C.在定义主键外键约束时,应该首先定义主键约束,然后定义外键约束。

D.在定义主键外键约束时,应该首先定义主键约束,然后定义主键约束。

3.下面关于数据库中表的行和列的叙述正确的是(D)

A.表中的行是有序的,列是无序的

B. 表中的列是有序的,行是无序的

>

C. 表中的行和列都是有序的

D. 表中的行和列都是无序的

4.SQL语言的数据操作语句包括SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最频繁的语句是(A)

A.SELECT

5.在下列SQL语句中,修改表结构的语句是(A)。

A.ALTER

B. CREATE

C. UPDATE

D. INSERT

6.设有关系R(A,B,C)和S(C,D),与关系代数表达式πA,B,D(σ=(R ∞S)等价的SQL语句是(B)。

A.SELECT *FROM R,S WHERE =

B.SELECT A,B,D FROM R,S WHERE =

C.SELECT A,B,D FROM R,S WHERE R=S

D.SELECT A,B FROM R WHERE(SELECT D FROM S WHERE =

7.#

8.设关系R(A,B,C) 与SQL语句“SELECT DISTINST A FROM R WHERE B=17”等价的关系代数表达式是(A)

数据库应用第4章 SQL复杂查询

数据库应用第4章 SQL复杂查询

例4-9 求选修101课程学生的最高分和最 求选修 课程学生的最高分和最 低分。 低分。 use xscj select max(成绩 as '课程 成绩) 课程101的最高分 , 的最高分' 成绩 课程 的最高分 min(成绩 as '课程 成绩) 课程101的最低分 的最低分' 成绩 课程 的最低分 from xs_kc where 课程号 课程号='101'
连接的分类
连接分为4种类型:内连接,外连接, 连接分为 种类型:内连接,外连接, 种类型 交叉连接,自然连接。 交叉连接,自然连接。 内连接:使用关键字inner,仅显示两个 内连接:使用关键字 , 连接表中匹配的行, 可以省略。 连接表中匹配的行,inner可以省略。 可以省略 外连接:使用关键字outer,有左外连接、 外连接:使用关键字 ,有左外连接、 右外连接和完全外连接三种。 右外连接和完全外连接三种。
use xscj 学号,姓名,专业名, select 学号,姓名,专业名,总学分 into communication_xs from xs 专业名='通信工程' ='通信工程 where 专业名='通信工程'
Exe3:在xscj数据库中, Exe3:在xscj数据库中,查询选修了 数据库中 101号课程 成绩大于等于80 号课程, 80分的计 101号课程,成绩大于等于80分的计 算机专业的学生情况, 算机专业的学生情况,并将查询结 果放入xs_101表中。 xs_101表中 果放入xs_101表中。

数据库-第四章习题参考解答

数据库-第四章习题参考解答

第四章习题参考解答

4.2题对于教学数据库的3个基本表:

S(SNO,SNAME,AGE,SEX,SDEPT)

SC(SNO,CNO,GRADE)

C(CNO,CNAME,CDEPT,TNAME)

试用SQL的查询语句表达下列查询:

(1)检索LIU老师所授课程的课程号和课程名。

(2)检索年龄大于23岁的男同学的学号和姓名。

(3)检索学号为S3的学生呢个所学课程的课程名和任课教师名。

(4)检索至少选修LIU老师所授课程中一门课程的女学生姓名。

(5)检索W ANG同学不学的课程的课程号。

(6)检索至少选修两门课程的学生学号。

(7)检索全部学生都选修的课程的课程号与课程名。

(8)检索选修课程包含LIU老师所授课程的学生学号。

解:(1)SELECT CNO,CNAME

FROM C

WHERE TNAME=‘LIU’;

(2)SELECT SNO,SNAME

FROM S

WHERE AGE>23 AND SEX=‘M’;

(3)SELECT CNAME,TNAME

FROM C WHERE CNO IN

(SELECE CNO

FROM SC

WHERE SNO=’S3’));

(4)联接查询方式

SELECT SNAME

FROM S,SC,C

WHERE S.SNO=SC.SNO AND O=O AND SEX=’F’AND TNAME=’LIU’;

嵌套查询方式:

SELECT SANME

FROM S

WHERE SEX=’F’AND SNO IN

(SELECT SNO

FROM SC

WHERE CNO IN

(SELECT CNO

数据库第4章习题参考答案

数据库第4章习题参考答案

第4章习题解答

1.选择题

(1)在SELECT语句中,需显示的内容使用“*”,则表示()。B

A.选择任何属性B.选择所有属性

C.选择所有元组D.选择主键

(2)查询时要去掉重复的元组,则在SELECT语句中使用()。D

A.All B.UNION C.LIKE D.DISTINCT (3)在SELECT语句中使用GROUP BY NO时,NO必须()。C

A.在WHERE子句中出现B.在FROM子句出现

C.在SELECT子句中出现D.在HAVING子句中出现

(4)使用SELECT语句进行分组检索时,为了去掉不满足条件的分组,应当()。B

A.使用WHERE子句

B.在GROUP BY后面使用HAVING子句

C.先使用WHERE子句,再使用HA VING子句

D.先使用HA VING子句,再使用WHERE子句

(5)在SQL语句中,与表达式“仓库号Not In("wh1","wh2")”功能相同的表达式是()。D

A.仓库号="wh1" And 仓库号="wh2" B.仓库号<>"wh1" Or 仓库号<>"wh2"

C.仓库号<>"wh1" Or 仓库号="wh2" D.仓库号<>"wh1" And 仓库号<>"wh2"

第6~10题使用如下3个表:

部门:部门号Char (8),部门名Char (12),负责人Char (6),电话Char (16)

职工:部门号Char (8),职工号C har(10),姓名Char (8),性别Char (2),出生日期Datetime

工资:职工号Char (10),基本工资Numeric (8,2),津贴Numeric (8,2),奖金Numeric (8,2),扣除Numeric (8,2)

mysql数据库武洪萍版第四章习题与答案

mysql数据库武洪萍版第四章习题与答案

mysql数据库武洪萍版第四章习题与答案一.选择题

1.下面哪种数字数据类型不可以存储数据256?(D)

A.bigint

B.int

C.Smallint

D.tinyint2.下面是有关主键和外键之间的关系描述,正确的是(AC)A.一个表最多只能有一个主键约束,多个外键约束。B.一个表中最多只有一个外键约束,一个主键约束。

C.在定义主键外键约束时,应该首先定义主键约束,然后定义外键约束。

D.在定义主键外键约束时,应该首先定义主键约束,然后定义主键约束。3.下面关于数据库中表的行和列的叙述正确的是(D)

A.表中的行是有序的,列是无序的

B.表中的列是有序的,行是无序的

C.表中的行和列都是有序的

D.表中的行和列都是无序的

4.SQL语言的数据操作语句包括SELECT、INSERT、UPDATE、DELETE 等。其中最重要的,也是使用最频繁的语句是(A)

A.SELECT

B.INSERT

C.UPDATE

D.DELETE5.在下列SQL语句中,修改表结构的语句是(A)。A.ALTERB.CREATEC.UPDATED.INSERT

6.设有关系R(A,B,C)和S(C,D),与关系代数表达式

πA,B,D(σR.C=S.C(R∞S)等价的SQL语句是(B)。

A.SELECT某

FROMR,SWHERER.C=S.CB.SELECTA,B,DFROMR,SWHERER.C=.SELECTA,B,D FROMR,SWHERER=S

D.SELECTA,BFROMRWHERE(SELECTDFROMSWHERER.C=S.C)

最新mysql数据库武洪萍版第四章习题与答案

最新mysql数据库武洪萍版第四章习题与答案

1

一.选择题

2

1.下面哪种数字数据类型不可以存储数据256?(D)

3

A. bigint

B. int

C. Smallint

D. tinyint 4

2.下面是有关主键和外键之间的关系描述,正确的是(AC)

5

A.一个表最多只能有一个主键约束,多个外键约束。

6

B.一个表中最多只有一个外键约束,一个主键约束。

7

C.在定义主键外键约束时,应该首先定义主键约束,然后定义外键约束。

8

D.在定义主键外键约束时,应该首先定义主键约束,然后定义主键约束。

9

3.下面关于数据库中表的行和列的叙述正确的是(D)

10

A.表中的行是有序的,列是无序的

B. 表中的列是有序的,行是无序的

C. 表中的行和列都是有序的

D. 表中的行和列都是无序的

11

12

4.SQL语言的数据操作语句包括 SELECT、INSERT、UPDATE、DELETE等。其中13

最重要的,也是使用最频繁的语句是(A)

A.SELECT

B.INSERT

C.UPDATE

D.DELETE

14

15

5.在下列SQL语句中,修改表结构的语句是(A )。

16

A. ALTER

B. CREATE

C. UPDATE

D. INSERT

17

6.设有关系R(A,B,C)和S(C,D),与关系代数表达式πA,B,D(σR.C=S.C(R ∞18

S)等价的SQL语句是(B)。

19

A.SELECT *FROM R,S WHERE R.C=S.C

20

B.SELECT A,B,D FROM R,S WHERE R.C=S.C

21

C.SELECT A,B,D FROM R,S WHERE R=S

数据库第四章关系数据库设计理论习题

数据库第四章关系数据库设计理论习题

第四章关系数据库设计理论

一、单项选择题

1.关系数据库中的关系必须满足:每个属性都是 B 。

A.长度不变的B.不可分解的C.互相关联的D.互不相关的2.若关系模式R(A,B,C,D,E)及其上的FD集F={A→D,B→C,E→A},则R的候选码为 B 。

A.AB B.BE C.CD D.DE

3.2NF的关系模式 B 。

A.可能是1NF B.一定是1NF C.一定是3NF D.一定是BCNF 4.若关系模式R的属性全是主属性,则R的至少应属于 C 。

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

5.消除了部分函数依赖的1NF关系模式必定是___B___。

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

6.关系模式的候选码可以有一个或多个,而主码__C____。

A.可以有多个B.可能没有C.只能有一个D.可以有一个或多个7.候选码中的属性可以有 D 。

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

8.设关系模式R(A,B,C)的分解ρ={AB, AC},当R上的FD集F= C 时,ρ为无损分解。

A.{ B→C } B.{ C→B } C.{ A→C } D.{C→A }

9.设关系模式R(A,B,C)的分解ρ={AB, AC},当R上的FD集F= A时,ρ为无损分解且保持函数依赖。

A.{ A→B } B.{ A→B, B→C } C.{ B→A } D.{C→B, B→A } 10.设有关系模式R(S, D, M),其函数依赖集为F={S→D,D→M}, 则R最高属于 B 。

A.1NF B.2NF C.3NF D.BCNF 11.设有关系模式R(A, B, C, D),其函数依赖集为F={AB→C, C→D}, 则R最高属于B 。

第四章数据库建模习题

第四章数据库建模习题
答:参与联系集中的任何一方实体集的主码、 “多”的一方实体集的主码组成、 参与联系集中所有实体集的主码。
6.联系集的属性安置
一对一联系集的属性:可安置于________上;
一对多联系集的属性:可安置于____上,也 可安置在____________实体集上; 多对多联系集的属性:联系属性只能安置于 _______放到相关联的实体集上去。 答:任一边的实体集、联系集、多的那一边 的、联系集。
学籍管理子系统的各个实体的属性分别为: 学生(学号,姓名,性别,出生日期,系别,何 时入校,平均成绩) 班级(班级号,学生人数) 辅导员(职工号,姓名,性别,工作时间) 宿舍(宿舍编号,地址,人数) 教室(教室编号,地址,容量)
课程管理子系统各个实体的属性分别为: 学生(学号,姓名,性别,年龄,入学时间) 课程(课程号,课程名,学分) 教科书(书号,书名,作者,出版日期,关键字) 教室(教室编号,地址,容量) 教师(职工号,姓名,性别,职称)
8.数据库设计可划分为六个阶段,每个阶段都有 自己的设计内容,“为哪些关系,在哪些属性 上、建什么样的索引”这一设计内容应该属于 ____设计阶段。 A. 概念设计 B. 逻辑设计 C. 物理设计 D. 全局设计 9.公司中有多个部门和多名职员,每个职员只能 属于一个部门,一个部门可以有多名职员,从 职员到部门的联系类型是____。 A. 多对多 B. 一对一 C. 多对一 D. 一对多

自考数据库系统原理(第4章)(代码:4735)练习题4

自考数据库系统原理(第4章)(代码:4735)练习题4

练习4

4.1 名词解释 1.过程性语言

编程时必须指出“干什么”及“怎么干”的语言,称为过程性语言。 2.非过程性语言

编程时只须指出“干什么”,不必指出“怎么干”的语言,称为非过程性语言。 3.无限关系

指元组个数为无穷多个的关系。 4.无穷验证

验证公式真假时需要进行无限次验证。

4.2 设有关系R 和S (表4.10):

计算R ∪S ,R -S ,R ∩S ,R ×S ,π3,1(S ),'6'C <ρ⋈(R),22

R S = ,R ⋈S ,

解:

R ∩S

R ∪S

R -S

R ×S

π

3,1(S )

4.3 设有关系R 和S (4.11),计算R ⋈S ,R ⋈1=1S ,σ3=6(R ×S )。

表4.11 关系R 和S

解:

22

R S

σC<’6’(R )

R ⋈S

4.5 假设R和S都是三元关系,试把表达式π2,5(σ1=6∨3=4(R×S))转换成等价的:

(1)汉语查询句子;

(2)元组表达式;

(3)域表达式。

解:

(1)汉语表达式:

1)对关系R和S做笛卡尔积;

2)在积的元组中选择满足下列条件的元组,元组的第1分量(R中第1分量)与元组的第6分

量(S中第3分量)值相等,或元组的第3分量(R中第3分量)与元组的第4分量(S中第

1分量)值相等;

3)最终结果由积元组的第2列与第5列组成。

(2)元组表达式:

第一步R×S

{t|(u)(v)(R(u)∧S(v)∧t[1]=u[1]∧t[2]=u[2]∧t[3]=u[3]∧t[4]=v[1]∧t[5]=v[2]∧

t[6]=v[3])}

第二步σ1=6∨3=4(R×S)

数据库第4章习题参考答案

数据库第4章习题参考答案

第4章习题解答

1.选择题

(1)在SELECT语句中,需显示的内容使用“*”,则表示()。B

A.选择任何属性B.选择所有属性

C.选择所有元组D.选择主键

(2)查询时要去掉重复的元组,则在SELECT语句中使用()。D

A.All B.UNION C.LIKE D.DISTINCT (3)在SELECT语句中使用GROUP BY NO时,NO必须()。C

A.在WHERE子句中出现B.在FROM子句出现

C.在SELECT子句中出现D.在HAVING子句中出现

(4)使用SELECT语句进行分组检索时,为了去掉不满足条件的分组,应当()。B

A.使用WHERE子句

B.在GROUP BY后面使用HAVING子句

C.先使用WHERE子句,再使用HA VING子句

D.先使用HA VING子句,再使用WHERE子句

(5)在SQL语句中,与表达式“仓库号Not In("wh1","wh2")”功能相同的表达式是()。D

A.仓库号="wh1" And 仓库号="wh2" B.仓库号<>"wh1" Or 仓库号<>"wh2"

C.仓库号<>"wh1" Or 仓库号="wh2" D.仓库号<>"wh1" And 仓库号<>"wh2"

第6~10题使用如下3个表:

部门:部门号Char (8),部门名Char (12),负责人Char (6),电话Char (16)

职工:部门号Char (8),职工号C har(10),姓名Char (8),性别Char (2),出生日期Datetime

数据库第四、五章习题及答案

数据库第四、五章习题及答案

第4、5章练习题(数据库的安全性、完整性)

一、选择题

1.下面哪个不是数据库系统必须提供的数据控制功能。

A.安全性B.可移植性C.完整性D.并发控制答案:B

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

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

3.数据库的是指数据的正确性和相容性。

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

4.在数据系统中,对存取权限的定义称为。

A.命令 B.授权 C.定义 D.审计答案:B

5.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的。

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

6.下列SQL语句中,能够实现“收回用户ZHAO对学生表(STUD)中学号(XH)的修改权”这一功能的是A.REVOKE UPDATE(XH) ON TABLE FROM ZHAO B.REVOKE UPDATE(XH) ON TABLE FROM PUBLIC

C.REVOKE UPDATE(XH) ON TABLE STUD FROM ZHAO D.REVOKE UPDATE(XH) ON STUD FROM PUBLIC答案:C 7.把对关系SC的属性GRADE的修改权授予用户ZHAO的SQL语句是

A)GRANT GRADE ON SC TO ZHAO B)GRANT UPDATE ON SC TO ZHAO

C)GRANT UPDATE (GRADE) ON SC TO ZHAO D)GRANT UPDATE ON SC (GRADE) TO ZHAO 答案:C

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第4章查询设计_习题

一、选择题

1.以下关于查询的叙述,正确的是()。C

A.只能根据数据表创建查询 B.只能根据已建查询创建查询

C.可以根据数据表和已建查询创建查询 D.不能根据已建查询创建查询

2.若用“学生”表中的“出生日期”字段计算每个学生的年龄(取整〉,那么正

确的计算公式为()。A

A.Year(Date())-Year([出生日期]) B.(Date()-[出生日期])/365

C.Date()-[出生日期]/365 D.Year([出生日期])/365 3.如果在“学生”表中查找姓“李”学生的记录,则查询条件是()。C

A.Not "李*" B.Like "李" C.Like "李*" D."李××"

4.查询设计视图窗口中通过设置()行,可以让某个字段只用于设定条件,而

不出现在查询结果中。B

A.排序B.显示C.字段 D.条件5.若统计“学生”表中各专业学生人数,应在查询设计视图中,将“学号”字段“总

计”单元格设置为()。B

A.Sum B.Count C.Where D.Total

6.在Access查询中,()能够减少源数据表的数据。D

A.选择查询 B.生成表查询 C.追加查询 D.删除查询7.在查询设计视图中,如果要使表中所有记录的“价格”字段的值增加10%,应使用

()表达式。C

A.[价格]+10% B.[价格]*10/100

C.[价格]*(1+10/100) D.[价格]*(1+10%)

8.在查询设计视图中()。A

A.可以添加表,也可以添加查询 B.只能添加表

C.只能添加查询 D.表和查询都不能添加

9.在Access中,删除查询操作中被删除的记录属于()。B

A.逻辑删除 B.物理删除 C.可恢复删除D.临时删除

10.如果用户希望根据某个可以临时变化的值来查找记录,则最好使用的查询是

()。C

A.选择查询B.交叉表查询C.参数查

询 D.操作查询

二、填空题

1.若要查找最近20天之内参加工作的职工记录,查询条件

为。

Between Date()-20 And Date() 或 Between Now()-20 And Now() 或 >=Date()-20 And

<=Date() 或 >=Now()-20 And <=Now()

2.查询“教师”表中“职称”为“教授”或“副教授”的记录的条件

为。"教授" Or "副教授"

3.操作查询共有4种类型,分别是生成表查询、删除查询、更新查询

和。追加查询

4.创建交叉表查询,必须对行标题和行标题进行操作。分组

5.设计查询时,设置在同一行的条件之间是的关系,设置在不同行的条件之间是的关系。与,或

6.如果要求通过输入“学号”查询学生基本信息,可以采用查询。如果在“教师”表中按“年龄”生成“青年教师”表,可以采用查询。参数,生成表

三、问答题

1.查询有几种类型创建查询的方法有几种

答:在Access中,根据对数据源操作方式和操作结果的不同,可以把查询分为5种类型,分别是选择查询、交叉表查询、参数查询、操作查询和SQL查询。

创建查询有3种方法:使用查询向导、使用查询设计视图、使用SQL查询语句。

2.查询和表有什么区别查询和筛选有什么区别

答:查询是根据给定的条件从数据库的一个或多个表中找出符合条件的记录,但一个Access查询不是数据记录的集合,而是操作命令的集合。创建查询后,保存的是查询的操作,只有在运行查询时才会从查询数据源中抽取数据,并创建动态的记录集合,只要关闭查询,查询的动态数据集就会自动消失。所以,可以将查询的运行结果看作是一个临时表,称为动态的数据集。它形式上很像一个表,但实质是完全不同的,这个临时表并没有存储在数据库中。

筛选是对表的一种操作,从表中挑选出满足某种条件的记录称为筛选,经过筛选后的表,只显示满足条件的记录,而那些不满足条件的记录将被隐藏起来。而查询是一组操作命令的集合,查询运行后生成一个临时表。

3.查询对象中的数据源有哪些

答:查询的数据源可以是一个或多个表,也可以是一个或多个查询。

4.对“教学管理”数据库完成以下查询操作:

(1)显示全体学生的平均年龄。

(2)查询湖南籍或湖北籍学生的选课情况。

(3)创建统计各专业男女生人数的交叉表查询。

(4)将近5年来成立的专业信息存入到“新专业”表中。

相关文档
最新文档