数据库 练习题(答案)

第四章练习题

一、选择题

1、设有两个关系R(A,B)和S(B,C),与下列SELECT语句

SELECT A,B FROM R

WHERE B NOT IN(SELECT B FROM S WHERE C='C56');

等价的关系代数表达式是 [ C]

A.πA,B(σC≠'C56'(R⋈S))B.πA,B(R ⋈ S)

C≠'C56' C.R-πA,B(σC= 'C56'(R⋈S))D.R-πA,B(σC≠'C56'(R⋈S))

2、嵌入式SQL的预处理方式,是指[ B]

A.识别出SQL语句,加上前缀标识和结束标志

B.把嵌入的SQL语句处理成函数调用形式

C.对源程序进行格式化处理

D.把嵌入的SQL语句编译成目标程序

3、SQL中,“DELETE FROM 表名”表示 [ A]

A.从基本表中删除所有元组B.从基本表中删除所有属性

C.从数据库中撤消这个基本表D.从基本表中删除重复元组

4、SQL中,聚合函数COUNT(列名)用于[ C]

A.计算元组个数B.计算属性的个数

C.对一列中的非空值计算个数D.对一列中的非空值和空值计算个数

5、在传统SQL技术中,使用“ORDER BY”子句的SELECT语句查询的结果,实际上为 [

B]

A.数组 B.列表 C.包 D.集合

6、在数据库中,能提高查询速度的是(C )

A. 数据依赖

B. 视图

C. 索引

D. 数据压缩

7、语句 delete from sc 表明( A )

A. 删除sc中的全部记录

B. 删除基本表sc

C. 删除基本表sc中的列数据

D. 删除基本表sc中的部分行

8、在DB应用中,一般一条SQL 语句可产生或处理一组记录,而DB主语言语句一般一次只能处理一条记录,其协调可通过( B )实现。

A. 指针

B. 游标

C. 数组

D. 栈

9、在下列基本表的定义中,数值5表示( C )

CREATE TABLE student (Sno char(5) not null unique,Sname char(2));

A. 表中有5条记录

B. 表中有5列

C. 表中字符串Sno 的长度

D. 表格的大小

10、在视图上不能完成的操作是( C )

A. 更新视图

B. 查询

C. 在视图上定义新的基本表

D. 在视图上定义新视图

11、下列聚合函数中不忽略空值 (null) 的是(C)

A、SUM (列名)

B、MAX (列名)

C、COUNT ( * )

D、AVG (列名)

12、SQL的查询语句的where子句中,对空值的操作,不正确的是( C )

A、where AGE IS NULL

B、where AGE IS NOT NULL

C、where AGE = NULL

D、where NOT (AGE IS NULL)

13、Transact-SQL对标准SQL的扩展主要表现为( A )。

A. 加入了程序控制结构和变量

B. 加入了建库和建表语句

C. 提供了分组(Group By)查询功能

D. 提供了Min、Max待统计函数

14、以下哪种情况应尽量创建索引( A )。

A. 在Where子句中出现频率较高的列

B. 具有很多NULL值的列

C. 记录较少的基本表

D. 需要更新频繁的基本表

15、下列SQL Server语句中出现语法错误的是( D )。

***************************FROM[AAA]

C. CREATE DATABASE AAA

D. DELETE * FROM AAA

16、属于事务控制的语句是( A )。

A. Begin Tran、Commit、RollBack

B. Begin、Continue、End

C. Create Tran、Commit、RollBack

D. Begin Tran、Continue、End

17、在SQL语言的SELECT语句中,实现投影操作的是哪个子句?(A )

A)select B)from C)where D)grou by

18、用二维表结构表示实体以及实体间联系的数据模型称为(C )

A)网状模型 B)层次模型 C)关系模型 D)面向对象模型

第(19)至(21)题是基于如下两个关系,其中雇员信息表关系EMP的主键是雇员号,部门信息表关系DEPT的主键是部门号

EMP DEPT

19、若执行下面列出的操作,哪个操作不能成功执行?(D )

A) 从EMP中删除行(‘010’,‘王宏达’,‘01’,1200)

B) 在EMP中插入行(‘102’,‘赵敏’,‘01’,1500)

C) 将EMP中雇员号=‘056’的工资改为1600元

D) 将EMP中雇员号=‘101’的部门号改为‘05’

20、若执行下面列出的操作,哪个操作不能成功执行?(C )

A) 从DEPT 中删除部门号=‘03’的行

B)在DEPT中插入行(‘06’,‘计划部’,‘6号楼’)

C) 将DEPT中部门号=‘02’的部门号改为‘10’

D) 将DEPT中部门号=‘01’的地址改为‘5号楼’

21、在雇员信息表关系EMP中,哪个属性是外键(foreign key)?(C )

A) 雇员号B) 雇员名C) 部门号D) 工资

22、设关系R和关系S的元数分别是3和4,关系T是R与S的广义笛卡尔积,即:T=R×S,

则关系T的元数是(A )

A) 7 B) 9 C) 12 D) 1

23、设属性A是关系R的主属性,则属性A不能取空值(NULL)。这是(A )

A) 实体完整性规则 B) 参照完整性规则

C) 用户定义完整性规则 D) 域完整性规则

24、下面列出的关于“视图(View)”的条目中,哪一条是不正确的?( B)

A) 视图是外模式B)使用视图可以加快查询语句的执行速度

C) 视图是虚表 D) 使用视图可以简化查询语句的编写

25、 SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,语句INSERT、DELETE、

UPDATE实现哪类功能?(B )

A) 数据查询B) 数据操纵C) 数据定义D) 数据控制

26、在数据库管理系统中,下面哪个模块不是数据库存取的功能模块?( A)

A) 事务管理程序模块B) 数据更新程序模块

C) 交互式程序查询模块D) 查询处理程序模块

27、SQL查询语句中,用于测试子查询是否为空的谓词是(A)。

A、EXISTS

B、UNIQUE

C、SOME

D、ALL

28、下列SQL语句中,插入数据的是(D )。

A、CREATE

B、ALTER

C、UPDATE

D、INSERT

29、在下面所列出的条目中,哪些是数据库管理系统的基本功能?(D )

Ⅰ.数据库定义Ⅱ.数据库的建立和维护

Ⅲ.数据库存取Ⅳ.数据库和网络中其他软件系统的通信

A) Ⅰ和ⅡB) Ⅰ、Ⅱ和ⅢC) Ⅱ和ⅢD) 都是

30、当修改基本数据时,下列关系视图的说法正确的是(B )

A、需要重建

B、查以看到修改结果

C、无法看到修改结果式

D、不许修改带视图的基表

31、在数据库管理系统的层次结构中,由高级到低级的层次排列顺序为(D )

A) 应用层、数据存取层、数据存储层、语言翻译处理层

B) 应用层、数据存储层、数据存取层、语言翻译处理层

C) 应用层、数据存储层、语言翻译处理层、数据存取层

D) 应用层、语言翻译处理层、数据存取层、数据存储层

32、在SQL语言的SELECT语句中,实现投影操作的是( A )子句。

A、select

B、from

C、where

D、grou by

33、SQL中,“AGE IN(20,22)”的语义是( D )。

A)AGE<=22 AND AGE >=20 B)AGE <22 AND AGE >20

C)AGE =20 AND AGE =22 D)AGE =20 OR AGE =22

34 SQL中,聚合函数COUNT(列名)用于( C )

A.计算元组个数B.计算属性的个数

C.对一列中的非空值计算个数D.对一列中的非空值和空值计算个数

35、Transact-SQL对标准SQL的扩展主要表现为(A )。

A. 加入了程序控制结构和变量

B. 加入了建库和建表语句

C. 提供了分组(Group By)查询功能

D. 提供了Min、Max统计函数

36、已知关系:厂商(厂商号,厂名)PK=厂商号

产品(产品号,颜色,厂商号)PK=产品号,FK=厂商号

假设两个关系中已经存在如图所示元组:

厂商产品

若再往产品关系中插入如下元组:

I(P03,红,C02)II(P01,蓝,C01)

III(P04,白,C04)IV(P05,黑,null)

能够插入的元组是( D )

A I,II,IV

B I,III

C I,II

D I,IV

37、设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第三个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHERE DNAME LIKE ( B )

A ‘_ _ W _ %’

B ‘_ % W _ _’

C ‘_ W _ _’

D ‘_ W _ %’

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

A、CREATE

B、INSERT

C、UPDATE

D、ALTER

39、SQL语句通常称为( A)。

A、结构化查询语言

B、结构化控制语言

C、结构化定义语言

D、结构化操纵语言

40、SQL语言的一体化特点主要是与( B)相比较而言的。

A、操作系统命令

B、非关系模型的数据语言

C、高级语言

D、自然语言

41、SQL语言中,删除一个表的命令是( B )

A、 DELETE table

B、DROP table

C、 CLEAR table

D、 REMORE table

42、在基表S中查询所有姓名中有“国”的学生,在WHERE子句中应使用( A)通配符。

A. LIKE ’%国%’

B. LIKE ‘%国_’

C. LIKE ’_国%’

D. LIKE ‘_国_’

43、下列哪个不属于数据库对象(B )

A、默认

B、SELECT语句

C、存储过程

D、视图

44、下列那一个不属于SQL SERVER工具(A )

A数据库管理器 B、事件探查器 C、导入和导出数据 D、查询分析器

45、下列那一个不属于企业管理器的功能(D )

A、注册服务器

B、配置本地和远程服务器

C、引入和导出数据

D、为WINDOWS创建操作系统用户

46、关于SQL Server文件组的叙述正确的是:( A )。

A、一个数据库文件不能存在于两个或两个以上的文件组里

B、日志文件可以属于某个文件组

C、文件组可以包含不同数据库的数据文件

D、一个文件组只能放在同一个存储设备中

47、下面关于外码的描述中,不正确的是(C )。

A. 外码体现了关系间的联系手段

B. 外码是某个关系的码

C. 外码不是任何关系的码

D. 外码是一个关系的码同时是另一个关系的属性

48、在SQL Server 中关于索引叙述正确的是:( B )。

A、每个数据库表可以建立多个聚集索引

B、每个表可以定义多个非聚集索引

C、索引的数据保存在同一个表中

D、索引不会改变表中的数据

49、关于索引描述错误的是以下的哪一个?( A)

A、表中的任何数据列都可以添加索引

B、创建索引的列最好不要含有许多重复的值

C、一般不给很少使用的列添加索引

D、并不是数据库中聚集索引越多搜索效率就越高

50、关于存储过程的描述正确的一项是:( C )。

A、存储过程的存在独立于表,它存放在客户端,供客户使用

B、存储过程只是一些T-SQL语句的集合,不能看作SQL Server的对象

C、存储过程可以使用控制流语句和变量,大大增强了SQL的功能

D、存储过程在调用时会自动编译,因此使用方便

51、关于触发器叙述正确的是( A )。

A、触发器是自动执行的,可以在一定条件下触发

B、触发器不可以同步数据库的相关表进行级联更改

C、SQL Server 不支持DDL触发器

D、触发器不属于存储过程

52、在基表S中删除电话号码(PHONE)属性使用( B)命令。

A. ALTER S DROP PHONE

B. ALTER TABLE S DROP PHONE

C. UPDATE TABLE S PHONE

D. DROP TABLE S PHONE

54、描述事物性质的最小数据单位是( C )。

A. 记录

B. 文件

C. 数据项

D. 数据库

55.在SQL数据库中,视图(view)是从一个或几个基表(或视图)导出的表,它本身不独立存储在数据库中,即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍然存放在对应的基表中。因此视图( B )。

A. 也是一个表

B. 是一个虚表

C. 是一个数据库

D. 是一个文件

56.当前DBMS所支持的数据模型的主流是(C)。

A. 网状模型

B. 层次模型

C. 关系模型

D. 面向对象模型

57. 能唯一地标识实体属性的( C)称为主码。

A. 组和

B. 排列

C. 集合

D. 元组

58下述关于数据库系统的正确叙述是( B)。

A. 数据库中只存在数据项之间的联系

B. 数据库的数据项之间和记录之间都存在联系

C. 数据库的数据项之间无联系,记录之间存在联系

D. 数据库的数据项之间和记录之间都不存在联系

59.授权定义经过编译和存储在( D)中。

A. DBMD

B. 视图

C. 基表

D. 数据库

60.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE),要查找选修“COMPUTER”课程的女学生的姓名,将涉及到关系(D)。

A. S

B. SC,C

C. S.SC

D. S,C,SC

61.数据库技术的奠基人之一,E.F.Codd于1970年发表过多篇论文,主要论述的是(C)。

A. 层次数据模型

B. 网络数据模型

C. 关系数据模型

D. 面向对象数据模型

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

A. 可靠性

B. 一致性

C. 完整性

D. 安全性

63、SQL语言的GRANT和REVOKE语句主要用来维护数据库的(A )。

A. 安全性

B. 完整性

C. 可靠性

D. 一致性

64、在关系数据库中,实现“表中任意二行不能相同”的约束是靠(C )。

A. 外码

B. 属性

C. 主码

D. 列

65、对表进行垂直方向的分割用的运算是(B )。

A. 交

B. 投影

C. 选择

D. 连接

66、关系数据库中,实现表与表之间的联系是通过_(B)。

A. 实体完整性规则

B. 参照完整性规则

C. 用户自定义完整性

D. 值域

67、关系数据库中,实现主码标识元组的作用是通过(A)。

A. 实体完整性规则

B. 参照完整性规则

C. 用户自定义完整性

D. 属性的值域

68、如果有n个事务串行调度,那么不同的有效调度有[ D]

A.n2 B.2n C.4n D.n!

69、部分匹配查询中有关通配符“_”的正确的叙述是 ( D)

A.“_”代表多个字符

B.“_”可以代表零个或多个字符

C.“_”不能与“%”一同使用

D.“_”代表一个字符

70、下列SQL语句中,能够实现“收回用户ZHAO对学生表(STUD)中学号(XH)的修改权”

这一功能的是 C

A.REVOKE UPDATE(XH) ON TABLE FROM ZHAO

B.REVOKE UPDATE(XH) ON TABLE FROM PUBLIC

C.REVOKE UPDATE(XH) ON STUD FROM ZHAO

D.REVOKE UPDATE(XH) ON STUD FROM PUBLIC

71、把对关系SC的属性GRADE的修改权授予用户ZHAO的SQL语句是(C)

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

二、填空题

1、在SQL查询语句中,用于测试子查询是否为空的谓词是_ EXISTS __。

2、在查询操作结果中不出现重复元组,应在Select子句中使用_ DISTINCT_保留字。

3、.SQL的SELECT语句在未使用分组子句但在SELECT子句中使用了聚合函数。此时SELECT 子句的语句就不是投影的意思了,而是对查询结果执行聚合操作。

4、数据库系统的权限控制方法分为自主存取控制和强制存取控制方法两种

5、在SQL Server 中,数据库的文件分为主数据文件_、辅助数据文件_和_事务日志文件三大类;

6、SQL的数据操纵功能主要包括INSERT、__UPDATE__和__DELETE_三个语句。

7、在字符匹配查询中,通配符“%”代表_任意多个字符___,“_”代表__任意单个字符。

8、触发器是一种特殊的存储过程,它可以在对一个表上进行__插入__、_删除_和___修改__操作中的任一种或几种操作时被自动调用执行。

9、视图是一个虚表,它是从一个或几个基本表中导出的表。在数据库中,只存放视图的结

构定义,不存放视图的对应的数据。

三、判断题

1、视图是一张虚表,所有的视图中不存储数据(√)

2、用户不允许使用视图修改表数据(×)

3、数据库中的视图只能使用所属数据库的表,不能访问其它数据库的表(×)

4、视图既可以通过表得到,也可以通过其它视图得到(√)

5、规则在创建后,并不能直接使用,必须绑定到表中某一列或者用户定义的数据类型上。(√)

6、创建规则对象后,必须把它绑定到一个列或用户定义的数据类型上才能起作用。(√)

7、触发器就其本质而言是一种特殊的存储过程。存储过程和触发器在数据库的开发中,在维护

数据库实体完整性等方面具有不可替代的作用。(×)

8、现实世界的对象在数据库中用实体描述(╳)

9、游标是系统为用户的查询结果开辟的数据缓冲区,存放SELECT语句的查询结果。(√)

10、在数据库系统中,核心的部分是应用程序。(√ )

11、候选码可以选作主码,但一个主码不总是候选码. (√ )

12、存储过程是存放在服务器上的预先定义与编译好的SQL语句的命名集合(√)

13.视图、表是一样的,都可以进行更新操作的。 ( ╳ )

14、触发器操作与约束有冲突时,触发器仍会执行。( ╳ )

15、删除触发表时,触发器被随之删除。(√)

16、Order by子句仅对检索数据的显示有影响,并不改变表中行的内部顺序。(√)

17、从一个表中删除元组时,delete和drop table命令可以起到同样的效果。(×)

18、与主键不同,惟一性可以是null值。(√)

19、使用having子句是为了限制group by子句返回的行的个数。(√)

20、在数据表定义时设置Primary key是数据库的实体完整性控制。(√)

21、在数据表定义时设置主键(Primary key)则不允许插入全为空的记录。(√)

22、数据库一旦建立,就没有办法重命名了,所以命名数据库要慎重。(×)

四、综合题

1、设某商业集团关于商店销售商品的数据库中有三个基本表:

商店SHOP(S#,SNAME,AREA,MGR_NAME)

其属性是商店编号,商店名称,区域名,经理姓名。

销售SALE(S#,G#, QUANTITY)

其属性是商店编号,商品编号,销售数量。

商品GOODS(G#,GNAME,PRICE)

其属性是商品编号,商品名称,单价。

(1)试写出检索销售“冰箱”的商店的编号和商店名称的SELECT语句表达形式。

(2)试写出下列操作的SQL语句:

从SALE表中,把“开开商店”中销售单价高于1000元的商品的销售元组全部删除。(3)试写出下列操作的SQL语句:

统计区域名为“EAST”的所有商店销售的每一种商品的总数量和总价值。

要求显示(G#,GNAME,SUM_QUANTITY,SUM_VALUE),其属性为商品编号、商品名称、销售数量、销售价值。

1、答:解:(1)SELECT语句如下:

SELECT A.S#,SNAME

FROM SHOP A,SALE B,GOODS C

WHERE A.S#=B.S# AND B.G#=C.G# AND GNAME='冰箱';

(2)解:DELETE FROM SALE

WHERE S# IN(SELECT S#

FROM SHOP

WHERE SNAME='开开商店')

AND G# IN(SELECT G#

FROM GOODS

WHERE PRICE>1000);

(3)解:SELECT C.G#,GNAME,SUM(QUANTITY)AS SUM_QUANTITY,

PRICE*SUM(QUANTITY)AS SUM_VALUE

FROM SHOP A,SALE B,GOODS C

WHERE A.S#=B.S# AND B.G#=C.G# AND AREA='EAST'

GROUP BY C.G#,GNAME;

(注:SELECT子句中的属性C.G#,GNAME应在分组子句中出现)

2、设数据库中有两个基本表:

职工表 EMP(E#,ENAME,AGE,SALARY,D#),

其属性分别表示职工工号、姓名、年龄、工资和工作部门的编号。

部门表 DEPT(D#,DNAME,MGR#),

其属性分别表示部门编号、部门名称和部门经理的职工工号。

(1)试指出每个表的主键和外键。并写出每个表创建语句中的外键子句。

(2)写出下列查询的关系代数表达式和SQL语句:

检索每个部门经理的工资,要求显示其部门编号、部门名称、经理工号、经理姓名和经理工资。

(3)建一个年龄大于50岁的职工视图,属性为(D#,DNAME,E#,ENAME,AGE,SALARY)。答:(1)EMP表的主键为E#,外键为D#。

DEPT表的主键为D#,外键为MGR#

在EMP表的创建语句中,可写一个外键子句:

FOREIGN KEY D# REFERENCES DEPT(D#);

在DEPT表的创建语句中,可写一个外键子句:

FOREIGN KEY MGR# REFERENCES EMP(E#);

(2)关系表达式为:πDEPT.D#,DNAME,MGR#,ENAME,SALARY(DEPT ⋈ EMP)

MGR#=E# SELECT语句为:

SELECT DEPT.D#,DNAME,MGR#,ENAME,SALARY

FROM DEPT,EMP

WHERE MGR#=E#;

(3)CREATE VIEW VIEW5

AS SELECT DEPT.D#,DNAME,E#,ENAME,AGE,SALARY

FROM DEPT,EMP

WHERE DEPT.D#=EMP.D# AND AGE>50;

3、有图书借阅管理的数据库系统,其数据库关系模式(属性只用英文字母)为:

学生(学号,姓名,系别,专业)主码为:学号

图书B(图书编号,图书名,出版日期,出版社)主码为:图书编号

借阅 R(学号,图书编号,借阅日期)主码为:(学号,图书编号)

外码有:学号、图书编号请写出完成下列操作的SQL语句

(1)创建借阅R表,要求指定其主码和外码

Create table 借阅(学号 char(10) foreign key references 学生,

图书编号 char(10) foreign key references 图书,

借阅日期 datetime ,primary key(学号, 图书编号)

(2)向借阅表增加记录(’‘,‘tp201.01’, ‘2006/06/12‘)。

Insert into 借阅 values (’’, ‘tp201.01’, ‘2006/06/12‘)

(3)将图书表的查询权授给user用户,并允许其转授给其他人

Grant select on 图书 to uset with grant option

(4)、查询借阅了“数据库原理”一书的学生信息。

Select * from 学生 where学号 in (select学号 from 借阅

Where 图书编号 in select 图书编号 from 图书

where 图书名=’数据库原理’

(5)、查询借阅了关于数据库方面书籍的学生的学号、图书名称和出版社。

Select 学号,图书名,出版社 from 借阅 A, 图书 B

where A. 学号=B. 学号 and 图书名 like ‘%数据库%’

(6)查询2006年5月1日到2006年6月1日期间,图书的借阅情况

Select * from 借阅 where 借阅日期

between ‘2006/05/01’ and ‘2006/06/01’

4、设教学数据库中有四个关系:

教师(教师编号,教师姓名,联系电话)

课程(课程号,课程名,教师编号)

学生(学号,学生姓名,年龄,性别,专业)

选课(学号,课程号,成绩)

(1)创建学生表和选课表,要求:指定每个表的主关键字、外部关键字和check约束。(2)将所有学生的“高等数学”课程的成绩增加10分。

Update选课 set成绩=成绩+10 where课程号in (

select课程号 from 课程 where课程名=’高等数学’

(3)将课程表的查询和修改权限授给teacher用户,同时允许转授给其它用户。

Grant select,update on 课程 to teacher with grant option

(4)查询男生所学课程的课程号和课程名。

Selec 课程号,课程名 FROM 学生,选课,课程

Where学生.学号=选课.学号 and 选课.课程号=课程.课程号

and 性别=’男’

或Selec 课程号,课程名 FROM 课程 where课程号 in (

Select 课程号 from 选课 where 学号 in (

Select学号 from 学生 where 性别=’男’))

(5)查询所有姓王的教师所授课程的课程号和成绩(按课程号排序)。

Select 选课.课程号, 成绩 from 教师,课程,选课 where 教师姓名like ‘王%’ And 教师.教师编号=课程.教师编号 and 课程.课程号=选课.课程号

order by 课程号

(6)统计每门课程的学生选修人数(超过10人的课程才统计)。要求显示课程号和人数,查询结果按人数降序排列。

Select 课程号 ,count(学号) 人数 from 选课

group by课程号 having count(*)>10 order by 人数 desc

(7) 检索所有姓“李”的学生的姓名和年龄

Select 学生姓名,年龄 from 学生 where 学生姓名like ‘李%’

(8)求男生的最高成绩

Select max(成绩) from 选课 where 学号 in (select 学号 from 学生

Where 性别=’男’)

5、已知有关系:仓库(仓库号,城市,面积)

职工(仓库号,职工号,工资)

订购单(职工号,供应商号,订购单号,订购日期)

供应商(供应商号,供应商名,地址)

(1)创建订购单表,要求:数据类型及长度自定义,并指定其主码和外码

Create table 订购单表(职工号 char(10) foreign key references职工,供应商号 char(10) foreign key references供应商,

订购单号 char(10) primary key,

订购日期 datetime)

(2)修改职工表,增加一个职工名(可变长字符型,最长为20)字段

Alter 职工表 add 职工名 varchar(20)

(3)向订购单表中增加一条记录,记录值为:

(’ZG0001’,‘GY0001’, ‘DD0001’,‘2006/06/12’)

Insert into 订购单表 values (’ZG0001‘,‘GY0001’, ‘DD0001’,‘2006/06/12’)(4)给低于所有职工平均工资的职工提高10%的工资。

UPDATE 职工 SET 工资=工资*1.1 WHERE 工资< (SELECT AVG(工资) FROM 职工) (5)删除所有目前没有任何订购单的供应商。

DELETE FROM 供应商 WHERE 供应商号 NOT IN

(SELECT 供应商号 FROM 订购单)

(6)将职工表的查询权授给USER用户,并允许其转授给其他人

Grant select on职工表 to USER with grant option

(7)检索出向供应商S3发过订购单的职工的职工号和仓库号。

SELECT 职工号,仓库号 FROM 职工 WHERE 职工号 IN

( SELECT 职工号 FROM 订购单 WHERE 供应商号=’S3’ )

(8)检索出目前没有任何订购单的供应商信息。

SELECT * FROM 供应商 WHERE NOT EXISTS

( SELECT * FROM 订购单 WHERE 供应商号=供应商.供应商号 )

(9)检索出和职工E1、E3都有联系的北京的供应商信息。

SELECT * FROM 供应商 WHERE 供应商号 IN

( SELECT 供应商号 FROM 订购单 WHERE 职工号=’E1’ )

AND 供应商号 IN

( SELECT 供应商号 FROM 订购单 WHERE 职工号=’E3’ )

(10)检索出目前和华通电子公司有业务联系的每个职工的工资。

SELECT 职工号,工资 FROM 职工 WHERE 职工号 IN

(SELECT 职工号 FROM 订购单 WHERE 供应商号 IN

(SELECT 供应商号 FROM 供应商 WHERE 供应商名=’华通电子公司’)) (11)检索出与工资在1220元以下的职工没有联系的供应商的名称。

SELECT 供应商名 FROM 供应商 WHERE 供应商号 IN

(SELECT 供应商号 FROM 订购单 WHERE 职工号 NOT IN

(SELECT 职工号 FROM 职工 WHERE 工资 < 1220))

(12)检索出向S4供应商发出订购单的仓库所在的城市。

SELECT 城市 FROM 仓库 WHERE 仓库号 IN

(SELECT 仓库号 FROM 职工 WHERE 职工号 IN

(SELECT 职工号 FROM 订购单 WHERE 供应商号=’S4’))

(13)检索出在上海工作并且向S6供应商发出了订购单的职工号。

SELECT 职工号 FROM 职工 WHERE 仓库号 IN

(SELECT 仓库号 FROM 仓库 WHERE 城市=’上海’) AND 职工号 IN

(SELECT 职工号 FROM 订购单 WHERE 供应商号=’S6’))

(14)检索出在广州工作并且只向S6供应商发出了订购单的职工号。

SELECT 职工号 FROM 职工 WHERE 仓库号 IN

(SELECT 仓库号 FROM 仓库 WHERE 城市=’广州’) AND 职工号 IN

(SELECT 职工号FROM 订购单WHERE 供应商号=’S6’) AND 职工号NOT IN (SELECT 职工号 FROM 订购单 WHERE 供应商号!=’S6’)

(15)检索出由工资多于1230元的职工向北京的供应商发出的订购单号。

SELECT 订购单号 FROM 订购单 WHERE 职工号 IN

(SELECT 职工号 FROM 职工 WHERE 工资>1230) AND 供应商号 IN

(SELECT 供应商号 FROM 供应商 WHERE 地址=’北京’)

(16)检索出有最大面积的仓库信息。

SELECT * FROM 仓库 WHERE 面积=(SELECT MAX(面积) FROM 仓库)

(17)检索出向S4供应商发出订购单的那些仓库的平均面积。

SELECT AVG(面积) FROM 仓库 WHERE 仓库号 IN

(SELECT 仓库号 FROM 职工 WHERE 职工号 IN

(SELECT 职工号 FROM 订购单 WHERE 供应商号=’S4’))

(18)检索出每个城市的供应商个数。

SELECT 地址,COUNT(*) FROM 供应商 GROUP BY 地址

(19)检索出和面积最小的仓库有联系的供应商的个数。

SELECT COUNT(*) FROM 供应商 WHERE 供应商号 IN

(SELECT 供应商号 FROM 订购单 WHERE 职工号 IN

(SELECT 职工号 FROM 职工 WHERE 仓库号 IN

(SELECT 仓库号 FROM 仓库 WHERE 面积=

(SELECT MIN(面积) FROM 仓库))))

(20)插入一个新的供应商元组(S9,智通公司,沈阳)。

INSERT INTO 供应商 VALUES(‘S9’,’智通公司’,’沈阳’) (21)删除由在上海仓库工作的职工发出的所有订购单。

DELETE FROM 订购单 WHERE 职工号 IN

(SELECT 职工号 FROM 职工 WHERE 仓库号 IN

(SELECT 仓库号 FROM 仓库 WHERE 城市=’上海’)

(完整版)数据库复习试题答案及解析

一、选择题: 1、DB DBMS^ DBS三者的关系是(B) A、DB包括DBMS^ DBS B 、DBS包括DB和DBMS C、DBMS包括DBS和DB D 、DBS与DB DBMSc关 2、假定学生关系式S( S#, SNAME SEX AGE,课程关系式C(C#, CNAME TEACHE)学生选课关系是SC( S#, C#, GRAN)要查找选修“ COMPUTER课程的“女”学生姓名,将涉及到关系(D) A、S B 、SC C C 、S, SC D 、S, C, SC 3、将E-R图转换为关系模式时,如果两实体间的联系是m n,下列说法正确的是(C) A、将m方主键(主码)和联系的属性纳入n方的属性中 B、将m方属性和n方属性中均增加一个表示级别的属性 C、增加一个关系表示联系,其中纳入m方和n方的主键(主码) D、将n方主键(主码)和联系的属性纳入m方的属性中 4、由SELECT-FRO—WHER—GROU—ORDERS成的SQL语句,在被DBMS处理时,各字句的执行 次序为(0 A、SELEC—FRO—WHER—GROU—ORDER B、FROM—SELECT-WHER—GROU—ORDER C、FROM—WHER—GROU—SELECT- ORDER D、SELECT- FRO—GROU—WHER—ORDER 5、以下不是数据库技术所具备的特点是(D) A、数据结构化 B、数据冗余小 C、有较高的数据独立性 D、数据联系弱 6、在信息模型的“学生”尸体中,对每个学生的具体情况的描述,称为(A) A、实体值B 、实体型C、属性值D、属性型 7、关系数据库三级模式中的(B),可用视图实现。 A、内模式B 、外模式C、存储模式D、模式 8、可用于区别实体集中不同个体的属性或属性集合,称为该实体的(B) A、属性型 B、键 C、外部键 D、实体型 9、设有一个体育项目可以有多个运动员报名,一个运动员课参加多个项目,运动员与体育项目之间是(D) A、一对一的联系 B、一对多的联系 C、多对一的联系 D、多对多的联系 10、关系R与关系S只有1个公共属性,T1是R与S作等值连接的结果,T2是R与S作自然连接的结果,则(D) A、T1的属性个数等于T2的属性个数 B 、T1的属性个数小于T2的属性个数 C、T1的属性个数大于或等于T2的属性个数D 、T1的属性个数大于T2的属性个数 11、数据库系统是由应用程序、DBMS DB以及DBA组成。其中核心部分是(C) A、应用程序 B、DBA C、DBMS D、DB 12、下列集函数中不忽略空值(NULL)的是(A) A、COUNT(*) B、MAX(列名) C、SUM(列名) D、AVG(列名) 13、一个关系中的候选关键字(B) A、至少一个 B、可多个 C、必须多个 D、至少3个 14、在数据库设计中,具有最小性、唯一性和非空性的是(B) A、索引 B、关系模型主关键字(主码) C、外关键字(外码) D、约束 15、常用的关系运算时关系代数和(C) A、集合代数 B、逻辑演算 C、关系演算 D、集合演算 16、在基本层次联系中,记录型之间的联系是(B) A、一对一联系 B、一对多联系 C、多对多联系 D、多对一联系 17、关于冗余数据的叙述中,不正确的是(C) A、冗余的存在容易破坏数据库的完整性 B 、冗余的存在给数据库的维护增加困难 C、不应该在数据库中存储任何冗余数据 D 、冗余数据是指可由基本数据导出的数据 18、五种基本关系代数运算分别(D)

(完整版)数据库综合练习题及答案

练习题及答案 第一部分:选择题 一、单项选择题 1.DBS是采用了数据库技术的计算机系统。DBS是一个集合体,包含数据库、计算机硬件、软件和 A.系统分析员 B.程序员 C.数据库管理员 D.操作员 2.模型是对现实世界的抽象,在数据库技术中,用模型的概念描述数据库的结构与语义,对现实世界进行抽象。表示实体类型及实体间联系的模型称为 A.数据模型 B.实体模型 C.逻辑模型 D.物理模型 3.关系模型概念中,不含有多余属性的超键称为 A.候选键 B.对键 C.内键 D.主键 4.设R、S为两个关系,R的元数为4,S的元数为5,则与R S等价的操作是 A.σ3<6(R×S) B.σ3<2(R×S) C.σ3>6(R×S) D.σ7<2(R×S) 5.分布式数据库存储概念中,数据分配是指数据在计算机网络各场地上的分配策略,一般有四种,分别是集中式、分割式、全复制式和 A. 任意方式 B.混合式 C.间隔方式 D.主题方式 6.数据库系统中,类是指具有相同的消息,使用相同的方法,具有相同的变量名和 A. 变量值 B. 特征 C. 定义 D. 类型

7.随着计算机应用领域的扩大,第一代、第二代DBS不能适应处理大量的 A.格式化数据 B.网络数据 C.非格式数据 D.海量数据 9.数据库并发控制概念中,使用X封锁的规则称为 A.PS协议 B.PX协议 C.PSC协议 D.两段封锁协议 10.在数据库操作过程中事务处理是一个操作序列,必须具有以下性质:原子性、一致性、隔离性和 A.共享性 B.继承性 C.持久性 D.封装性 11.面向对像模型概念中,类可以有嵌套结构。系统中所有的类组成一个有根的 A.有向无环图 B.有向有环图 C.无向有环图 D.无向无环图 12.在教学管理系统中,有教师关系T(T#,NAME),学生关系S(S#,NAME),学生成绩关系S(S#,NU)。其中T#表示

数据库练习题库(附答案)

第四章练习题 一、选择题 1、设有两个关系R(A,B)和S(B,C),与下列SELECT语句 SELECT A,B FROM R WHERE B NOT IN(SELECT B FROM S WHERE C='C56'); 等价的关系代数表达式是 [ C] A.πA,B(σC≠'C56'(R⋈S))B.πA,B(R ⋈ S) C≠'C56' C.R-πA,B(σC= 'C56'(R⋈S))D.R-πA,B(σC≠'C56'(R⋈S)) 2、嵌入式SQL的预处理方式,是指[ B] A.识别出SQL语句,加上前缀标识和结束标志 B.把嵌入的SQL语句处理成函数调用形式 C.对源程序进行格式化处理 D.把嵌入的SQL语句编译成目标程序 3、SQL中,“DELETE FROM 表名”表示 [ A] A.从基本表中删除所有元组B.从基本表中删除所有属性 C.从数据库中撤消这个基本表D.从基本表中删除重复元组 4、SQL中,聚合函数COUNT(列名)用于[ C] A.计算元组个数B.计算属性的个数 C.对一列中的非空值计算个数D.对一列中的非空值和空值计算个数 5、在传统SQL技术中,使用“ORDER BY”子句的SELECT语句查询的结果,实际上为 [ B] A.数组 B.列表 C.包 D.集合 6、在数据库中,能提高查询速度的是(C ) A. 数据依赖 B. 视图 C. 索引 D. 数据压缩 7、语句 delete from sc 表明( A ) A. 删除sc中的全部记录 B. 删除基本表sc C. 删除基本表sc中的列数据 D. 删除基本表sc中的部分行 8、在DB应用中,一般一条SQL 语句可产生或处理一组记录,而DB主语言语句一般一次只能处理一条记录,其协调可通过( B )实现。 A. 指针 B. 游标 C. 数组 D. 栈 9、在下列基本表的定义中,数值5表示( C ) CREATE TABLE student (Sno char(5) not null unique,Sname char(2)); A. 表中有5条记录 B. 表中有5列 C. 表中字符串Sno 的长度 D. 表格的大小 10、在视图上不能完成的操作是( C )

(完整版)数据库练习题及答案解析

第一章习题 一、单项选择题 1 •数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS )之间的关系是 (A )。 A. DBS 包括DB 和DBMS B. DBMS 包括DB 和DBS C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS 2. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是(D )。 I •人工管理阶段 II.文件系统阶段 III •数据库阶段 A. I 和II B. 只有II C. II 和III D. 只有I 3. 下列四项中,不属于数据库系统特点的是(C )。 A. 数据共享 B. 数据完整性 C. 数据冗余度高 D. 数据独立性高 4. 数据库系统的数据独立性体现在(B )。 A .不会因为数据的变化而影响到应用程序 B. 不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序 C. 不会因为存储策略的变化而影响存储结构 D. 不会因为某些存储结构的变化而影响其他的存储结构 5. 要保证数据库的数据独立性,需要修改的是(C )。 A. 模式与外模式 B. 模式与内模式 C. 三层之间的两种映射 D. 三层模式 6. 要保证数据库的逻辑数据独立性,需要修改的是(A )。 A. 模式与外模式的映射 B. 模式与内模式之间的映射 C. 模式 D. 三层模式 7. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是(C ),它是模式的逻辑子集。 A.模式 B.物理模式 C. 子模式 D. 内模式 8. 下述(B )不是DBA 数据库管理员的职责。 A.完整性约束说明 B.定义数据库模式 C.数据库安全 D.数据库管理系统设计 9. 常见的数据模型有三种,它们是(B ) A 网状、关系和语义 B 层次、关系和网状 C 环状、层次和关系 D 字段名、字段类型和记录 10. 在E-R 图中,用来表示属性的图形是(B ) A 矩形 B 椭圆形 C 菱形 D 平行四边形 二、填空题 1. 描述数据库全体数据的全局逻辑结构和特性的是___________ 模式 ______ 。 2. __ 数据的物理独立性____________ 是指数据库的物理(存储)结构改变时,

数据库系统Access 第1—9章练习题及答案

第一章数据库系统概述 1.数据是信息的载体,信息是数据的 D 。 A.符号化表示 B.抽象 C.载体 D.内涵 2.存储在计算机外部存储器上的有结构的数据集合称为 D 。 A.数据结构 B.数据库管理系统 C.数据库系统 D.数据库 3.数据库是在计算机中按照一定的数据模型组织、存储和应用的 D 的集合。 A.文件 B.命令 C.程序 D.数据 4.数据处理的中心问题是 D 。 A.数据分析 B.数据采集 C.信息管理 D.数据管理 5.数据库管理系统能对数据进行 C 的三种处理并完成各种特定信息加工任务。 A.搜集、定义、保存 B.定义、综合、保存 C.定义、操作、控制 D.综合、保存、统计 6.数据库管理系统(DBMS)是数据库系统中用来 D 的软件系统。 A.建立数据库 B.描述数据库 C.保护数据库 D.管理数据库 7.下面关于数据库概念的叙述中, A 是正确的。 A.由于共享数据不必重复存储,可以减少数据的冗余度 B.数据库中数据不可被共享 C.利用数据库存储数据,可以避免所有的数据重复 D.计算机关机后,数据库存储在RAM存储器中 8.数据库系统的特点是 A 、数据独立、减少数据冗余度、避免数据不一致和加强数据保护。 A.数据共享 B.数据存储 C.数据应用 D.数据保密 9.数据库系统的数据独立性包括 C 。 A.数据物理独立性 B.应用和设计独立 C.数据物理独立性和逻辑独立性 D.数据程序彼此独立 10.数据库系统的核心是 A 。 A.数据库管理系统 B.操作系统 C.编译系统 D.数据库 11.数据库系统由 D 五部分组成。 A.硬件系统、数据库、用户、应用软件、外设 B.硬件系统、数据库、维护和管理人员、应用软件、外设 C.硬件系统、数据库、DBMS、维护和管理人员、程序 D.硬件、操作系统、数据库、数据库管理系统、数据库应用系统和用户 12.DB(数据库)、DBS(数据库系统)、DBMS(数据库管理系统)三者之间的关系是 A 。A.DBS包括DB和DBMS B.DBMS包括DB和DBS C.DB包括DBS和DBMS D.DBS等于DB等于DBMS 13.数据库管理系统的工作不包括 C 。

sql数据库习题与答案

sql数据库习题与答案 SQL数据库习题与答案 SQL(Structured Query Language)是一种用于管理关系型数据库的标准化语言。在数据库管理系统中,SQL可以用于执行各种操作,如插入、更新、删除和查询数据。对于学习SQL的人来说,练习SQL数据库习题是非常重要的。下面将为大家提供一些常见的SQL数据库习题以及相应的答案。 1. 查询所有学生的信息 答案:SELECT * FROM students; 2. 查询所有学生的姓名和年龄 答案:SELECT name, age FROM students; 3. 查询所有学生的姓名,并按照年龄从小到大进行排序 答案:SELECT name FROM students ORDER BY age; 4. 查询学生表中年龄大于18岁的学生信息 答案:SELECT * FROM students WHERE age > 18; 5. 查询学生表中姓“张”的学生信息 答案:SELECT * FROM students WHERE name LIKE '张%'; 6. 查询学生表中的姓名和对应的课程名称 答案:SELECT https://www.360docs.net/doc/f719262390.html,, https://www.360docs.net/doc/f719262390.html, FROM students INNER JOIN course ON students.course_id = course.id; 7. 查询学生表中每个班级的学生人数 答案:SELECT class, COUNT(*) FROM students GROUP BY class; 通过以上SQL数据库习题与答案的练习,可以帮助大家更好地理解和掌握SQL

数据库设计综合练习题及答案

1、有一课程管理系统,有如下特点:一个系可开设多门课程,但一门课只在一个系部开设,一个学生可选修多门课程,每门课可供若干学生选修,一名教师只教一门课程,但一门课程可有几名教师讲授,每个系聘用多名教师,但一个教师只能被一个系所聘用,要求这个课程管理系统能查到任何一个学生某门课程的成绩,以及这个学生的这门课是哪个老师所教的。(1)请根据以上描述,绘制相应的E-R图,并直接在E-R图上注明实体名、属性、联系类型; (2)将E-R图转换成关系模型,画出相应的数据库模型图,并说明主键和外键。 (3)分析这些关系模式中所包含的函数依赖,根据这些函数依赖,分析相应的关系模式达到了第几范式。对这些关系模式进行规范化。 1、参考答案: 2、设某汽车运输公司数据库中有三个实体集。一是“车队”实体集,属性有车队号、车队名等;二是“车辆”实体集,属性有牌照号、厂家、出厂日期等;三是“司机”实体集,属性有司机编号、姓名、电话等。 车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有“聘用开始时间”和“聘期”两个属性; 车队与车辆之间存在“拥有”联系,每个车队可拥有若干车辆,但每辆车只能属于一个车队; 司机与车辆之间存在着“使用”联系,司机使用车辆有“使用日期”和“公里数”两个

属性,每个司机可使用多辆汽车,每辆汽车可被多个司机使用。 (1)请根据以上描述,绘制相应的E-R图,并直接在E-R图上注明实体名、属性、联系类型; (2)将E-R图转换成关系模型,画出相应的数据库模型图,并说明主键和外键。 (3)分析这些关系模式中所包含的函数依赖,根据这些函数依赖,分析相应的关系模式达到了第几范式。对这些关系模式进行规范化。 2、参考答案: (1)E-R图设计如下: (2)转换成的关系模型应具有4个关系模式: 车队(车队号,车队名) 车辆(车牌照号,厂家,生产日期,车队号) 司机(司机编号,姓名,电话,车队号,聘用开始时间,聘期) 使用(司机编号,车辆号,使用日期,公里数) 3、设某商业集团数据库中有三个实体集。一是“仓库”实体集,属性有仓库号、仓库名和地址等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“商品”实体集,属

数据库系统概论练习题库及参考答案

数据库系统概论练习题库及参考答案 一、单选题(共80题,每题1分,共80分) 1、下列不属于数据库系统特点的是( ) A、数据独立性高 B、数据冗余度高 C、数据完整性 D、数据共享 正确答案:C 2、把表和索引分开放在不同的磁盘上以提高性能是哪个阶段考虑的事项() A、需求分析 B、数据库实施 C、数据库物理设计 D、数据库运行与维护 正确答案:C 3、下列关于数据模型中实体间联系的描述正确的是()。 A、单个实体不能构成E-R图 B、仅在两个实体之间有联系 C、实体间的联系不能有属性 D、实体间可以存在多种联系 正确答案:D 4、同一个关系的任两个元组值( )。 A、其他三个答案均不正确 B、必须完全相同 C、不能完全相同 D、可以完全相同 正确答案:C 5、下列模型中,广泛采用E-R模型设计方法的是()。 A、逻辑模型 B、概念模型 C、物理模型 D、外模型 正确答案:B 6、在SQL的查询语句中,对应关系代数中“投影”运算的语句是()。

A、WHERE B、SELECT C、FROM D、SET 正确答案:B 7、下列关系代数操作中,哪些运算要求两个运算对象其属性结构完全相同()。 A、自然连接、除法 B、并、交、差 C、投影、选择 D、笛卡尔积、连接 正确答案:B 8、设有三个域D1={A,B}、D2={C,D,E}、D3={F,G},则其笛卡尔积D1×D2×D3的基数为( )。 A、3 B、7 C、5 D、12 正确答案:D 9、当前数据库应用系统的主流数据模型是()。 A、面向对象数据模型 B、网状数据模型 C、关系数据模型 D、层次数据模型 正确答案:C 10、关于“死锁”,下列说法中正确的是()。 A、当两个用户竞争相同资源时不会发生死锁 B、只有出现并发操作时,才有可能出现死锁 C、在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库 D、死锁是操作系统中的问题,数据库操作中不存在 正确答案:B 11、在关系模式R中,函数依赖X→Y的语义是()。 A、在R的每一关系中,若两个元组的X值相等,则Y值也相等 B、在R的某一关系中,Y值应与X值相等

数据库复习题完整答案版

复习题 一、选择题 1.( B )是按照一定的数据模型组织的、长期存储在计算机内,可为多个用户共享的数据的集合。 (A)数据库系统(B)数据库 (C)关系数据库(D)数据库管理系统 2.数据库系统的基础是( D )。 (A)数据结构(B)数据库管理系统 (C)操作系统(D)数据模型 3.( C )处于数据库系统的核心位置。 (A)数据字典(B)数据库 (C)数据库管理系统(D)数据库管理员 4.对数据库的操作要以( B )内容为依据。 (A)数据模型(B)数据字典 (C)数据库管理系统(D)运行日志 5.在DBS中,DBMS和OS之间的关系是( B )。 (A)相互调用(B)DBMS调用OS (C)OS调用DBMS (D)并发运行 6.有了模式/内模式的映象,可以保证数据和应用程序之间的( B )。(A)逻辑独立性(B)物理独立性 (C)数据一致性(D)数据安全性 7.( A )是数据库中全部数据的逻辑结构和特征的描述。 (A)模式(B)外模式(C)内模式(D)存储模式8.( C )是数据库物理结构和存储方式的描述。 (A)模式(B)外模式(C)内模式(D)概念模式9.( B )是用户可以看见和使用的局部逻辑结构和特征的描述。 (A)模式(B)外模式(C)内模式(D)概念模式10.关系操作的特点是(C )。 (A)记录操作方式(B)字段操作方式 (C)集合操作方式(D)对象操作方式 11、用树型结构来表示实体之间联系的模型称为(B )。 (A)关系模型(B)层次模型(C)网状模型(D)记录模型12、数据模型中用于描述系统静态特性的是(A )。 (A)数据结构(B)数据操作(C)完整性约束(D)数据模型13.关系中标题栏中各列的名称称为( C )。 (A)对象(B)元组(C)属性(D)记录 14.在下述关系的特点中,错误的是( D )。 (A)列可以交换(B)行可以交换 (C)任意两元组不能相同(D)表中的数据项可分 15、下面的选项不是关系数据库基本特征的是(A )。 (A)不同的列应有不同的数据类型(B)不同的列应有不同的列名(C)与行的次序无关(D)与列的次序无关

数据库复习试题含答案

一、单选题 1、数据库管理系统的工作不包括(C )? A.为定义的数据库提供操作系统 B.数据备份 C.为已定义的数据库进行管理 D.定义数据库 2、下面关于数据库系统的正确叙述是( B)? A.数据库系统避免了数据冗余 B.数据库系统减少了数据冗余 C.数据库系统中数据的一致性是指数据类型一致 D.数据库系统比文件系统能管理更多的数据 3、下面的数据库产品中,由甲骨文公司开发的是?B A.SQL Server B.Oracle C.Access D.DB2 4、在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。 在这几个阶段中,数据独立性最高的是(A )阶段。 A.数据库系统 B.文件系统 C.人工管理 D.数据项管理 5、数据库系统包括_____、软件、硬件和人员? A.数据库 B.数据库管理系统 C.数据模型 D.软件工具 6、在学校,每个学生可选修多门课程,每门课程可为多名学生选修,学生与课程之间的联系类型是(D) ? A.一对多 B.一对一 C.多对一 D.多对多 7、以下关于实体的描述中,错误的是( B)。 A.实体是指现实世界中存在的一切事物 B.实体靠联系来描述 C.实体所具有的性质统称为属性 D.实体和属性是信息世界表示概念的两个不同单位 8、反映现实世界中实体及实体间联系的信息模型是( D)? A.关系模型 B.层次模型 C.网状模型 D.E-R模型 9、若用如下的SQL语句创建了一个表SC: CREATE TABLE SC (S# CHAR(6) NOT NULL,C# CHAR(3) NOT NULL,SCORE INTEGER,NOTE CHAR(20));

数据库管理测试题及答案

数据库管理测试题及答案 关系数据模型的基本数据结构是 [单选题] * A.树 B.图 C.索引 D.关系(正确答案) 有两个关系R(A,B,C)和S(B,C,D),则R÷S结果的属性个数是()。 [单选题] * A.3 B.2 C.1(正确答案) D.不一定 下面使用Transact-SQL语言完成数据操作的数据库管理系统的是()。 [单选题] * A.Oracle B.Microsoft SQL Server(正确答案) C.Access D.Sybase 下列说法正确的是 [单选题] * A.表中一列就是一个元组 B.码可以不唯一的确定一个元组 C.表中的一列就是一个属性(正确答案) D.关系模型要求关系可以是不规范化的 关系数据库管理系统应能实现的专门关系运算包括()。 [单选题] *

A.排序、索引、统计 B.选择、投影、连接(正确答案) C.关联、更新、排序 D.显示、打印、制表 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是()阶段。 [单选题] * A.数据库系统(正确答案) B.文件系统 C.人工管理 D.数据项管理 下述关于数据库系统的正确叙述是()。 [单选题] * A.数据库系统减少了数据冗余(正确答案) B.数据库系统避免了一切冗余 C.数据库系统中数据的一致性是指数据类型一致 D.数据库系统比文件系统能管理更多的数据 关系数据库中的关键字是指 [单选题] * A.能唯一决定关系的字段 B.不可改动的专用保留字 C.关键的很重要的字段 D.能唯一标识元组的属性或属性集合(正确答案) 数据库()、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是 * A.DBS包括DB和DBMS(正确答案) B.DDMS包括DB和DBS

数据库原理复习练习题含答案(4)

数据库原理复习练习题含答案 第10章数据库设计 1.试说明数据库设计的特点。 答:综合性、结构设计和行为设计相分离。 2.简述数据库的设计过程。 答:设计分为如下几个阶段。 ●需求分析。 ●结构设计,包括概念结构设计、逻辑结构设计和物理结构设计。 ●行为设计,包括功能设计、事务设计和程序设计。 ●数据库实施,包括加载数据库数据和调试运行应用程序。 ●数据库运行和维护阶段。 3.数据库结构设计包含哪几个过程? 答:包括概念结构设计、逻辑结构设计和物理结构设计。 4.需求分析中发现事实的方法有哪些? 答:检查文档、面谈、观察操作中的业务、研究和问卷调查等。 5.概念结构应该具有哪些特点? 答: •有丰富的语义表达能力。能表达用户的各种需求,包括描述现实世界中各种事物和事物与事物之间的联系,能满足用户对数据的处理需求。 •易于交流和理解。概念结构是数据库设计人员和用户之间的主要交流工具,因此必须能通过概念模型和不熟悉计算机的用户交换意见,用户的积极参与是数据库成功的关键。 •易于更改。当应用环境和应用要求发生变化时,能方便地对概念结构进行修改,以反映这些变化。 •易于向各种数据模型转换,易于导出与DBMS有关的逻辑模型。 6.概念结构设计的策略是什么? 答:概念结构设计的策略主要有如下几种: •自底向上。先定义每个局部应用的概念结构,然后按一定的规则把它们集成起来,从而得到全局概念结构。 •自顶向下。先定义全局概念结构,然后再逐步细化。 •由里向外。先定义最重要的核心结构,然后再逐步向外扩展。 •混合策略。将自顶向下和自底向上方法结合起来使用。先用自顶向下设计一个概念结构的框架,然后以它为框架再用自底向上策略设计局部概念结构,最后把它们集成起来。 7.什么是数据库的逻辑结构设计?简述其设计步骤。 答:逻辑结构设计的任务是把在概念结构设计中设计的基本E-R模型转换为具体的数据库管

数据库训练题库(附答案)

数据库训练题库(附答案) [题目] 数据库、数据库系统、数据库管理系统这三者之间的关系是 A、数据库系统包含数据库和数据库管理系统 B、数据库管理系统包含数据库和数据库系统 C、数据库包含数据库系统和数据库管理系统 D、数据库系统就是数据库,也就是数据库管理系统 [答案] A [题目] 将局部E-R图集成全局E-R图时,需要解决()冲突、()冲突和()冲突。 [答案] 命名、属性、结构 [题目] 简述数据库设计七个阶段的名称和每个阶段的主要工作。 [答案] ①第一阶段为数据库规划阶段,主要工作是对建立数据库的必要性和可行性进行分析。②第二阶段为系统需求分析阶段,主要工作为综合用户的需求,确定系统功能,编写出系统分析报告。③第三阶段为概念结构设计阶段,主要工作为抽象数据,形成独立于DBMS的概念模型,并用E -R图描述。④第四阶段为逻辑结构设计阶段,主要工作是将E-R图转换成具体关系模式,建立逻辑模型、用户视图。⑤第五阶段为数据库物理结构设计阶段,主要工作是确定数据库的物理结构。⑥第六阶段为数据库实施阶段,主要工作是数据入库,编制应用程序。⑦第七阶段为数据库运行维护阶段,主要工作是运行和维护数据库。 [题目] 一个学生关系模式为(学号,姓名,班级号,…),其中学号为关键字,一个

班级关系模式为(班级号,专业,教室,…),其中班级号为关键字,则学生关系模式中的外键为()。 [答案] 班级号 [题目] 在关系代数中传统的集合运算是二目运算,包括()、交、差、()等四种运算。 [答案] 并、笛卡儿积 [题目] 关系数据模型 A、只能表示实体间一对一的联系 B、只能表示实体间一对多的联系 C、只能表示实体间多对多的联系 D、能表示实体间的任意联系 [答案] D [题目] 关系数据模型 A、只能表示实体间一对一的联系 B、只能表示实体间一对多的联系 C、只能表示实体间多对多的联系 D、能表示实体间的任意联系

sql练习题及答案

sql练习题及答案 SQL(Structured Query Language)是一种用于管理和操作关系型数据库的编程语言。在这篇文章中,我们将提供一些SQL练习题及其答案,旨在帮助读者加深对SQL的理解,并提供实践操作的机会。 练习题一:学生表 考虑一个名为"Students"的学生表,包含以下字段: - 学生编号(StudentID) - 学生姓名(StudentName) - 学生年级(Grade) - 学生所在学校(School) 请使用SQL语句创建并插入示例数据到"Students"表中。 答案: ```sql CREATE TABLE Students ( StudentID INT, StudentName VARCHAR(50), Grade INT, School VARCHAR(50)

); INSERT INTO Students (StudentID, StudentName, Grade, School) VALUES (1, '张三', 11, '中学A'), (2, '李四', 10, '中学B'), (3, '王五', 10, '中学A'), (4, '赵六', 12, '中学C'); ``` 练习题二:查询学生表信息 请编写SQL查询语句,查询出所有学生的姓名和所在学校。 答案: ```sql SELECT StudentName, School FROM Students; ``` 练习题三:更新学生信息 假设有一位新生加入学校,学生姓名为"李华",年级为11,学校为"中学B"。请编写SQL语句将该学生信息插入到学生表中。 答案: ```sql

数据库基础练习题解答

--1、显示系部编号为“”的系部名称! select departname as'系部名称' from department where departno='03' --2、查询系部名称中含有“工程”两个字的系的全名。select departname '系部名称' from department where departname like'%工程%' --3、查询共有多少个系部。 select departname '系部名称' from department compute count(departname) --4、查询“01”年级共有多少个班级。 select count(classname)as'班级总数' from class where classname like'01%'

--5、查询在“周二晚”上课的课程名称和教师。 select couname as'课程名称',teacher as'教师' from course where schooltime='周二晚' --6、查询姓“张”、“陈”、“黄”同学的的基本信息,要求按照姓名降序排序。 select* from student Where stuname like'张%'or stuname like'陈%'or stuname like'黄%' order by stuname desc --7、按系部统计课程的平均报名人数,要求显示系部编号、平均报名人数。 select departno '系部编号',avg(willnum)'平均报名人数'

from course group by departno --8、按系部统计课程的平均报名人数,要求显示系部名称、平均报名人数。 select departname '系部名称',avg(willnum)'平均报名人数' from course,department where course.departno=department.departno group by departname --9、统计各系的班级数,要求显示系部编号、系部名称、班级数量。 select class.departno '系部编号',departname '系部名称',count(classname)'班级数量' from class,department where class.departno=department.departno group by class.departno,departname

数据库练习及答案

一. 创建一个学生档案表(表名为xsda),其表结构如下: Create Table xsda ( xh Char (10) not null unique, xm Char(8), csny Datetime , gz Decimal(6,1), zy Char (10) ) 1.在xsda表中插入一个学生记录:(2000jsj008,李平) insert into xsda(xh,xm) values(‘2000jsj008’,’李平’) 2.把xsda表中80-01-01前出生的人的工资增加20% Update xsda set gz=gz*1.2 where csny<’ 80-01-01’ 3.查询xsda表中不同专业的人数 Select zy ,count(xh) from xsda group by zy 4.假如另外还有一个学生成绩表xscj(xh,kch,kccj), xh,kch,kccj分别指学号、课程号、成绩, 要求查询姓名为李平的同学的各门课程的成绩。 Select kch,kccj from xsda,xscj where xsda.xh=xscj.xh and xm=’李平’ 5.xsda、xscj表同上,查询选修了kch为Yy2的学生的xh和Xm Select xh,xm from xsda,xscj where xsda.xh=xscj.xh and kch=’Yy2’ 二、使用SQL语句创建一个班级表CLASS,属性如下:CLASSNO,DEPARTNO,CLASSNAME;类型均 为字符型;长度分别为8、2、20且均不允许为空。 CREATE ___table_____ CLASS (CLASSNO __char____ (8) NOT NULL, DEPARTNO CHAR (2) NOT NULL, CLASSNAME CHAR (__20__) NOT NULL ) 三、有一个[学生课程]数据库,数据库中包括三个表: 学生表:Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,记为:Student(Sno,Sname,Ssex,Sage,Sdept),Sno 为关键字。 课程表:Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,记为: Course(Cno,Cname,Cpno,Ccredit) Cno为关键字。 成绩表:SG由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,记为: SG(Sno,Cno,Grade) (SNO, CNO) 为关键字。 用SQL语言实现下列功能: 1.建立学生表[Student],其中学号属性不能为空,并且其值是唯一的。

数据库课后练习及答案

第一章:一、单选题 1.以下的英文缩写中表示数据库管理系统的是( B)。 A. DB B.DBMS C.DBA D.DBS 2.数据库管理系统、操作系统、应用软件的层次关系从核心到外围分别是(B )。 A. 数据库管理系统、操作系统、应用软件 B. 操作系统、数据库管理系统、应用软件 C. 数据库管理系统、应用软件、操作系统 D. 操作系统、应用软件、数据库管理系统 3.DBMS是(C )。 A. 操作系统的一部分B.一种编译程序 C.在操作系统支持下的系统软件 D.应用程序系统 4.数据库系统提供给用户的接口是(A )。A.数据库语言 B.过程化语言 C.宿主语言D.面向对象语 5.(B )是按照一定的数据模型组织的,长期存储在计算机内,可为多个用户共享的数据的聚集。 A.数据库系统 B.数据库C.关系数据库D.数据库管理系统 6. ( C)处于数据库系统的核心位置。 A.数据模型 B.数据库C.数据库管理系统D.数据库管理员 7.( A)是数据库系统的基础。 A.数据模型B.数据库C.数据库管理系统D.数据库管理员 8.( A)是数据库中全部数据的逻辑结构和特征的描述。 A.模式B.外模式 C.内模式 D.存储模式 9.(C )是数据库物理结构和存储方式的描述。 A.模式 B.外模式 C.内模式D.概念模式 10.( B)是用户可以看见和使用的局部数据的逻辑结构和特征的描述》 A.模式B.外模式C.内模式D.概念模式 11.有了模式/内模式映像,可以保证数据和应用程序之间( B)。 A.逻辑独立性B.物理独立性C.数据一致性D.数据安全性 12.数据管理技术发展阶段中,文件系统阶段与数据库系统阶段的主要区别之一是数据库系统( B)。 A.有专门的软件对数据进行管理 B.采用一定的数据模型组织数据 C.数据可长期保存 D.数据可共享 13.关系数据模型通常由3部分组成,它们是(B )。 A. 数据结构、数据通信、关系操作 B. 数据结构、关系操作、完整性约束 C. 数据通信、关系操作、完整性约束 D. 数据结构、数据通信、完整性约束 14.用户可以使用DML对数据库中的数据进行(A )操纵。 A.查询和更新B.查询和删除 C.查询和修改D.插入和修改 15.要想成功地运转数据库,就要在数据处理部门配备( B)。 A.部门经理B.数据库管理员 C.应用程序员 D.系统设计员 16.下列说法不正确的是(A )。 A.数据库避免了一切数据重复 B.数据库减少了数据冗余 C.数据库数据可为经DBA认可的用户共享 D.控制冗余可确保数据的一致性 17.所谓概念模型,指的是( D)。 A.客观存在的事物及其相互联系 B.将信息世界中的信息数据化 C.实体模型在计算机中的数据化表示 D.现实世界到机器世界的一个中间层次,即信息世界 18.数据库的概念模型独立于( A)。 A.具体的机器和DBMS B.E-R图C.数据维护 D.数据库 19.在数据库技术中,实体-联系模型是一种( C)。 A. 逻辑数据模型 B. 物理数据模型 C. 结构数据模型 D. 概念数据模型 20.用二维表结构表示实体以及实体间联系的数据模型为(C )。 A.网状模型 B.层次模型 C.关系模型 D.面向对象模型 二、填空题 1.数据库领域中,常用的数据模型有(层次模型)、网状模型和(关系模型)。 2.关系数据库是采用(关系数据模型)作为数据的组织方式。 3.数据库系统结构由三级模式和二级映射所组成,三级模式是指(内模式、模式、外模式),二级映射是指 (模式/内模式映射、外模式/模式映射)。 4.有了外模式/模式映像,可以保证数据和应用程序之间的(逻辑独立性)。 5.有了模式/内模式映像,可以保证数据和应用程序之间的(物理独立性)。 6.当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的(物理独立性)。 三、简答题 1.在一个大型公司的账务系统中,哪种类型的用户将执行下列功能? a)响应客户对他们账户上的各种查询;b)编写程序以生成每月账单;c)为新类型的账务系统开发模式。 答:a)最终用户;b)应用程序员;c)该部门的DBA或其助手。 2.用户使用DDL还是DML来完成下列任务? a)更新学生的平均成绩;b)定义一个新的课程表;c)为学生表格加上一列。 答:a——DML,更新是在操作具体数据;b和c——DDL,建立和修改表结构属于数据定义。 第二章:一、单选题

数据库练习-(答案)

一、填空题 1.数据管理技术共经历了三个阶段:人工管理阶、、。文件管理阶段、数据库系统阶段 2.事务具有四个基本特性,分别是:、一致性、和持续性。原子性、隔离性 3.关系模型的三类完整性规则:实体完整性规则、、 和。 参照完整性规则、用户自定义的完整性 4.两个实体之间的联系可分为:一对一联系(1:1)、和三类。一对多联系(1:n)、多对多联系(n:m) 5.数据库领域中最常用的数据模型为:层次模型、、和 面向对象模型。 网状模型、关系模型 6.数据库设计过程是和的密切结合。 结构设计(或数据设计)、行为设计(或处理设计) 7.数据库的完整性是指数据的和。 正确性、相容性 8.事务故障、系统故障的恢复是由完成的,介质故障是由完成的。系统自动、DBA执行恢复操作过程 二、单选题 1.下面哪个并非DBMS必须提供的数据保护能力。 A.安全性B.并发控制 C.完整性D.可移植性 D 2.在数据库中有如图 3.1所示的两个表,若职工表的主码是职工号,部门表的主码是部门 号,SQL操作不能执行。 A.从职工表中删除行(‘025’,‘王芳’,‘03’,720) B.将行(‘005’,‘乔兴’,‘04’,750)插入到职工表中 C.将职工号为“001”的工资改为700

D.将职工号为“038”的部门号改为‘03’ B 3.数据库管理系统的存取方法通常有三类,下面哪个不是常用的存取方法。 A.B+树索引方法B.聚簇方法 C.阵列方法D.HASH方法 C 4.SQL中,与“IN”等价的操作符是 A.=ANY B.<>ANY C.=ALL D.<>ALL A 5.文件系统与数据库系统的本质区别是。 A.数据共享B.数据独立C.数据结构化D.数据冗余 . C 6.从E-R图导出关系模式时,如果两实体间的联系是m:n,下列说法中正确的是。 A.将m方码和联系的属性纳入n方的属性中 B.将n方码和联系的属性纳入m方的属性中 C.在m方属性和n方属性中均增加一个表示级别的属性 D.增加一个关系表示联系,其中纳入m方和n方的码 D 7.设关系R(A,B,C)和S(B,C,D),下列关系代数表达式不成立的是。 A.B. C.D. A 8.检索选修4门以上的课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降 序排列出来。正确的SELECT语句是: A.SELECT S#, SUM (GRADE) FROM SC WHERE GRADE>=60 GROUP BY S# ORDER BY 2 DESC HA VING COUNT (*) >=4 B.SELECT S#, SUM (GRADE) FROM SC WHERE GRADE>=60 HA VING COUNT (*) >=4 GROUP BY S# ORDER BY 2 DESC C.SELECT S#, SUM (GRADE) FROM SC WHERE GRADE>=60 GROUP BY S# HA VING COUNT (*) >=4 ORDER BY 2 DESC D.SELECT S#, SUM (GRADE) FROM SC WHERE GRADE>=60 ORDER BY 2 DESC GROUP BY S# HA VING COUNT (*) >=4 C

相关文档
最新文档