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

第四章练习题

一、选择题

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 )。

A. DECLARE @Myvar INT

B. SELECT * 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.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实体-联系模型中,属性是指(C) A.客观存在的事物 B.事物的具体描述 C.事物的某一特征 D.某一具体事件 2对于现实世界中事物的特征,在E-R模型中使用(A) A属性描述B关键字描述C二维表格描述D实体描述 3假设一个书店用这样一组属性描述图书(书号,书名,作者,出版社,出版日期),可以作为“键”的属性是(A) A书号B书名C作者D出版社 4一名作家与他所出版过的书籍之间的联系类型是(B) A一对一B一对多C多对多D都不是 5若无法确定哪个属性为某实体的键,则(A) A该实体没有键B必须增加一个属性作为该实体的键C取一个外关键字作为实体的键D该实体的所有属性构成键 填空题 1对于现实世界中事物的特征在E-R模型中使用属性进行描述 2确定属性的两条基本原则是不可分和无关联 3在描述实体集的所有属性中,可以唯一的标识每个实体的属性称为键 4实体集之间联系的三种类型分别是1:1 、1:n 、和m:n 5数据的完整性是指数据的正确性、有效性、相容性、和一致性 简答题 一、简述数据库的设计步骤 答:1需求分析:对需要使用数据库系统来进行管理的现实世界中对象的业务流程、业务规则和所涉及的数据进行调查、分析和研究,充分理解现实世界中的实际问题和需求。 分析的策略:自下而上——静态需求、自上而下——动态需求 2数据库概念设计:数据库概念设计是在需求分析的基础上,建立概念数据模型,用概念模型描述实际问题所涉及的数据及数据之间的联系。 3数据库逻辑设计:数据库逻辑设计是根据概念数据模型建立逻辑数据模型,逻辑数据模型是一种面向数据库系统的数据模型。 4数据库实现:依据关系模型,在数据库管理系统环境中建立数据库。 二、数据库的功能 答:1提供数据定义语言,允许使用者建立新的数据库并建立数据的逻辑结构 2提供数据查询语言 3提供数据操纵语言 4支持大量数据存储 5控制并发访问 三、数据库的特点 答:1数据结构化。2数据高度共享、低冗余度、易扩充3数据独立4数据由数据库管理系统统一管理和控制:(1)数据安全性(2)数据完整性(3)并发控制(4)数据库恢复 第二章关系模型和关系数据库 选择题 1把E-R模型转换为关系模型时,A实体(“一”方)和B实体(“多”方)之间一对多联系在关系模型中是通过(A)来实现的

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

第四章练习题 一、选择题 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 )

数据库课堂练习全(答案全)

一.以下涉及的教学数据库含有4个关系,方便起见,其名称简化为T、S、C和SC 教师关系T(Tno,Tname,Title) 学生关系S(Sno,Sname,Age,Sex) 课程关系C(Cno,Cname,Tno) 选课关系SC(Sno,Cno,Score) 1.查询选修了课程号为C2课程的学生学号和姓名 2.查询至少选修了钟教授所教课程中一门课程的学生学号和姓名。 3.查询不选修C2课程的学生姓名和年龄。 4.查询选修了全部课程的学生姓名。 5.查询至少有学号为S2和S4学生选修的课程的课程号。 解:1.ΠSno,Sname(6Cno=’C2’(S SC)) 2.ΠSno,Sname(6Tname=’钟’(S SC T C)) 3.ΠSname,Age(S)——ΠSname,Age(6Cno=’C2’(S SC)) 4.ΠSname(S(ΠSno,Cno(SC)))——ΠCno(C)) 5.ΠCno(61.Sno=’S2’∧2.Sno=’S4’∧(SC*SC)) 二、以下涉及的教学数据库含有4个关系,方便起见,其名称简化为T、S、C和SC 教师关系T(Tno,Tname,Title) 学生关系S(Sno,Sname,Age,Sex) 课程关系C(Cno,Cname,Tno) 选课关系SC(Sno,Cno,Score) 要求检索女同学选修课程的课程名和任课教师名。 1.试写出该查询的关系代数表达式 Πcname,Tname(sex='女'(S SC C T)) 2.画出查询表达式的语法树

3.使用启发式优化算法,对语法树进行优化,并画出优化后的语法树 三、用SQL完成下面的查询和操作 1.查询不选修C2课程的学生姓名和年龄。 2.查询至少选修课程号C2和C4的学生学号。 3.求每一教师每门课程的学生选修人数(超过30人),要求显示教师工号、课程号和学生 人数。查询结果按人数升序排列,人数相同按工号升序、课程号按降序排列。 4.查询只开设一门课程的教师工号和姓名。 5.把平均成绩大于80分的男同学的学号和平均成绩存入另一个已存在的表 S_Score(Sno,A VG_Score)中。 解:1.不选C2的姓名和年龄 select Sname,Sage from S,SC Where s.sno=sc.sno and https://www.360docs.net/doc/1519320121.html,o not in ‘C2’; 2.至少选修C2,C4的学号 select A.sno from sc as A scasB where A.sn=B.sno and https://www.360docs.net/doc/1519320121.html,o=’C2’and https://www.360docs.net/doc/1519320121.html,o=’C4’ 3.select Tno https://www.360docs.net/doc/1519320121.html,o,count(Sno) from C,SC where https://www.360docs.net/doc/1519320121.html,o=https://www.360docs.net/doc/1519320121.html,o group by Tno, https://www.360docs.net/doc/1519320121.html,o having count(s.sno)>30 order by count(s.sno), Tno,https://www.360docs.net/doc/1519320121.html,o DESC

数据库基础知识试题(含答案)

数据库基础知识试题(含答案) 数据库基础学问试题 部门____________姓名__________日期_________得分 __________ 一、不定项挑选题(每题1.5分,共30分) 1.DELETE语句用来删除表中的数据,一次可以删除()。D A.一行 B.多行 C.一行和多行 D.多行 2.数据库文件中主数据文件扩展名和次数据库文件扩展名分离为()。C A..mdf.ldf B..ldf.mdf C..mdf.ndf D..ndf.mdf 3.视图是从一个或多个表中或视图中导出的()。A A表B查询C报表D数据

4.下列运算符中表示随意字符的是()。B A.* B.% C.LIKE D._ 5.()是SQLServer中最重要的管理工具。A A.企业管理器B.查询分析器C.服务管理器D.大事探察器 6.()不是用来查询、添加、修改和删除数据库中数据的语句。D A、SELECT B、INSERT C、UPDATE D、DROP 7.在oracle中下列哪个表名是不允许的()。D A、abc$ B、abc C、abc_

D、_abc 8.使用SQL命令将老师表teacher中工资salary字段的值增强500,应当使用的命 令是()。D A、Replacesalarywithsalary+500 B、Updateteachersalarywithsalary+500 C、Updatesetsalarywithsalary+500 D、Updateteachersetsalary=salary+500 9.表的两种相关约束是()。C A、主键和索引 B、外键和索引 C、主键和外键 D、内键和外键 10.ORACLE数据库物理结构包括()。ABC A、数据文件 B、日志文件 C、控制文件 D、暂时文件

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/1519320121.html,, https://www.360docs.net/doc/1519320121.html, FROM students INNER JOIN course ON students.course_id = course.id; 7. 查询学生表中每个班级的学生人数 答案:SELECT class, COUNT(*) FROM students GROUP BY class; 通过以上SQL数据库习题与答案的练习,可以帮助大家更好地理解和掌握SQL

数据库题库及答案

数据库题库及答案 【篇一:数据库试卷及答案】 p> 1.(b)是位于用户和操作系统之间的一层数据管理软件。数据库在建立、使用和维护时由其统一管理、统一控制。 a. dbb.dbmsc.dbs d.dba 2. sql语言允许使用通配符进行字符串匹配的操作,其中‘%’可以表示( d ) a、零个字符 b、1个字符 c、多个字符 d、以上都可以 3.下列哪一个数据库不是sql server 2000的系统数据库( c ) a.master 数据库b.msdb数据库 c.pubs数据库 d.model数据库 4.下列四项中,可以直接用于表示概念模型的是( d )。 a. 网状模型 b.关系模型 c.层次模型d.实体-联系(e-r)模型 5.下列四项中说法不正确的是( a ) a. 数据库避免了一切数据的重复 b.数据库中的数据可以共享 c. 数据库减少了数据冗余 d.数据库具有较高的数据独立性 6.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是(c) a.多对多 b.一对一 c.多对一 d.一对多 7.关系数据库中空值(null)相当于( d) a. 零(0) b. 空白 c. 零长度的字符串 d. 没有输入 8.事务有多个性质,其中不包括( b) a.隔离性 b. 不可撤消 c.原子性 d. 一致性 9.一个电视经销商在表tvtype 中维护库存的tvs信息,下述哪条语句能显示价格最昂贵的三种电视机的信息?( c) a. select top3 cdiscription from tvtype order by iprice asc b. select cdiscription from tvtype where max(iprice)3 c. select top3 cdiscription from tvtype order by iprice desc d. select cdiscription max(iprice) from tvtype order by iprice 10.假如采用关系数据库系统来实现应用,在数据库设计的( d )阶段,需要将e-r模型转换为关系数据模型。 a.概念设计 b.物理设计 c. 运行阶段 d. 逻辑设计 11.取出关系中的某些列,并消去重复的元组的关系运算称为( b) a.取列运算 b. 投

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

数据库系统概论练习题库及参考答案 一、单选题(共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值相等

数据库试题及答案

数据库试题及答案 一、选择题(40×1=40分) 1.用二维表数据来表示实体及实体之间联系的数据模型称为(D )。 A、实体--联系模型 B、层次模型 C、网状模型 D、关系模型 2.表在数据库中就是一个非常重要的数据对象,它就是用来( C)各种数据内容的。 A、显示 B、查询 C、存放 D、检索 3、数据库创建后就可以创建表了,创建表可以用( D )等方法来创建。 A、企业管理器 B、查询分析器 C、OSQL D、企业管理器与CREATE TABLE语句 5.数据库就是在计算机系统中按照一定的数据模型组织、存储与应用的__,支持数据库各种操作的软件系统叫__,由计算机、操作系统、DBMS、数据库、应用程序及用户等组成的一个整体叫__。( D ) A、文件的集合、操作系统、文件系统 B、数据的集合、数据库管理系统、数据库系统 C、命令的集合、数据库系统、软件系统 D、程序的集合、命令系统、数据库系统 7.下面对于关系的叙述中,哪个就是不正确的?( B ) A、关系中的每个属性就是不可分解的 B、在关系中元组的顺序就是无关紧要的 C、任意的一个二维表都就是一个关系

D、每一个关系只有一种记录类型 8.SQL中,下列涉及空值的操作,不正确的就是( C) A、AGE IS NULL B、AGE IS NOT NULL C、AGE = NULL D、NOT (AGE IS NULL) 10. 在数据库技术中,实体-联系模型就是一种( A) A、概念数据模型 B、结构数据模型 C、物理数据模型 D、逻辑数据模型 11.数据就是信息的符号表示或称载体;信息则就是数据的内涵,就是数据的( B ) A、语法解释 B、语义解释 C、语意说明 D、用法说明 12.下列关于关系数据模型的术语中,哪一个术语所表达的概念与二维表中的“行”的概念最接近?( A) A、属性 B、关系 C、域 D、元组 13.在下面的两个关系中,学号与班级号分别为学生关系与班级关系的主键(或称主码),则外键就是( B ) 学生(学号,姓名,班级号,成绩),班级(班级号,班级名,班级人数,平均成绩) A、学生关系的“学号” B、班级关系的“班级号” C、学生关系的“班级号”

(完整版)数据库考试习题及答案

第一章习题 一、判断题 1.安装Microsoft SQL Server 2005 企业版对操作系统的最低要求可以是Microsoft Windows XP Professional SP2。( 错) 2.每一个服务器必须属于一个服务器组。一个服务器组可以包含0个、一个或多个服务器。(对) 二、填空题 3. MS SQL Server提供多个图形化工具,其中用来启动、停止和暂停SQL Server服务的图形化工具称为SQLServer 配置管理器。 三、选择题 4. 下列系统数据库中,(D)数据库不允许进行备份操作。 A. master B. msdb C. model D. Tempdb 5. 下列关于SQL Server 2005实例的说法中,正确的是(C)。 A.不同版本的默认实例数可能不一样多 B.不同版本的命名实例数一定一样多 C.不同版本的默认实例只有一个,命名实例数不一样多 D.不同版本的命名实例只有一个,默认实例数不一样多 6. 下列(C)数据库是SQL Server 2005在创建数据库时可以使用的模板。 A. master B. msdb C. model D.mssqlsystemresoure 7. 默认情况下,SQL Server 2005的系统数据库有(B)。 A. 1个 B.5个 C. 4个 D.6个 8. 在一台计算机上能安装(A)个默认实例。 A. 1 B. 50 9. 访问默认实例使用(B)作为实例名。 A. 计算机名 B. MSSQLSERVER 10. 下列叙述中正确的是(A)。 A. SQL SERVER实例是提供服务的, 所以一个SQL Server实例称为一个数据库服务器 B. SQL SERVER实例也叫做数据库引擎 C. 若计算机上安装多个SQL SERVER实例,则它们可以相互管理 11. SQL SERVER 2005实例主要提供哪些服务?(BCD)//全文搜索、报表服务、通知服务 A. 查询服务 B. 数据库服务 C. 集成服务 D. 分析服务 12. 一台计算机的计算机名为computer,若在该计算机上打开配置管理器看到如图1所示内容,则说明本机上已安装3个实例,其实例名分别是(BCD) A. computer B. MSSQLSERVER C. computer\SQLEXPRESS D. computer\SERVER 13. 连接数据库服务器时需要提供哪些信息?(A或者B) A. 要连接的服务器名 B. 身份验证信息 C. 连接协议信息 14. 能否将他人计算机上运行的实例注册到你的SSMS中?(A) A. 不能 B. 能

数据库复习题完整答案版

复习题 一、选择题 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));

完整版数据库题库及答案

1.数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和()。 A.系统分析员 B.程序员 C.数据库管理员 D.操作员 2.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS )之间的关系是()。 A.DBS 包括 DB 和 DBMS B.DBMS 包括 DB 和 DBS C.DB包括DBS和DBMS D.DBS就是DB,也就是 DBMS 3.下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是() I •人工 管理阶段II •文件系统阶段III •数据库阶段 A」和II B.只有II C.II和HI D.只有I 4.下列四项中,不属于数据库系统特点的是()。 A.数据共享 B.数据完整性 C.数据冗余度高 D.数据独立性高 5.数据库系统的数据独立性体现在()。 A.不会因为数据的变化而影响到应用程序 B.不会因为数据存储结构与数据逻辑结构的变化而影响应用程序 C.不会因为存储策略的变化而影响存储结构 D.不会因为某些存储结构的变化而影响其他的存储结构 6.描述数据库全体数据的全局逻辑结构和特性的是()。 A.模式 B.内模式 C.外模式 7.要保证数据库的数据独立性,需要修改的是()。 A.模式与外模式 B.模式与内模式 C.三级模式之间的两层映射 D. 三层模式 8.要保证数据库的逻辑数据独立性,需要修改的是()。 A.模式与外模式之间的映射 B.模式与内模式之间的映射 C.模式 D.三级 模式 9.用户或应用程序看到的那部分局部逻辑结构和特征的描述是()模式。 A.模式 B.物理模式 C.子模式 D.内模式 10.下述()不是 DBA 数据库管理员的职责。 A.完整性约束说明 B.定义数据库模式 C.数据库安全 D.数据库管理系统设计 11.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是()。 A.层次模型 B.关系模型 C.网状模型 D.实体-关系模型 12.区分不同实体的依据是()。 A.名称 B.属性 C.对象 D.概念 13.关系数据模型是目前最重要的一种数据模型,它的三个要素分别是()。 A.实体完整性、参照完整性、用户自定义完整性 B.数据结构、关系操作、完整性约束 C.数据增加、数据修改、数据查询 D.外模式、模式、内模式 14.在()中一个结点可以有多个双亲,结点之间可以有多种联系。 A.网状模型 B.关系模型 C.层次模型 D.以上都有 15.15.()的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发 建立的工作。

数据库练习题及答案解析

数据库练习题及答案解析 Did you work hard today, April 6th, 2022

第一章习题 一、单项选择题 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. ____数据的物理独立性__________是指数据库的物理存储结构改变时,尽量不

数据库技术与应用测试卷题库及答案共10套

数据库技术与应用测试卷题库及答案共10套 数据库技术与应用试卷题库及答案(第1套) 1、(4分)【单选题】在SQL语言中,修改表中的数据时,应使用的命令是() A、UPDATE B、INSERT C、ALTER D、MODIFY 参考答案:A 解析:无 2、(4分)【单选题】将SQL Server的数据库转换成ACCESS数据库,可以使用()来实现。 A、订阅/发布 B、数据备份/恢复 C、数据分离/附加 D、DTS导入/导出 参考答案:D 解析:无 3、(4分)【单选题】下面说法错误的是() A、默认值约束指定在输入操作中没有提供输入值时,系统将自动提供给某列的默认值。 B、当某列被设置为非空时,必须为其指定一个值,除非已经为该列定义了默认值值约束。 C、默认值约束使用default关键字。 D、以上都不正确。 参考答案:D 解析:无 4、(4分)【单选题】每个数据库有且只能有一个()。 A、次数据文件 B、主数据文件 C、日志文件 D、其他 参考答案:B 解析:无

5、(4分)【单选题】SQL语言中,删除一个表的命令是() A、DELETE B、DROP TABLE C、CLEAR TABLE D、REMOVE 参考答案:B 解析:无 6、(4分)【单选题】字符串常量使用()作为定界符。 A、单引号 B、双引号 C、方括号 D、花括号 参考答案:A 解析:无 7、(4分)【单选题】唯一键约束使用关键字()实现 A、unique B、primary key C、defualt D、foreign key 参考答案:A 解析:无 8、(4分)【单选题】下列关于唯一约束的说法中不正确的是: A、可以为表定义多个唯一约束 B、唯一约束的列允许取空值 C、可以建立在一列或几列的组合上 D、可以作为主键使用 参考答案:D 解析:无 9、(4分)【单选题】为了防止一个事务在执行时被其他事务干扰,应采取的措施是()

数据库习题带答案

第一章绪论 Ⅰ、学习要点 1、准确掌握数据、数据库、数据库系统、数据库管理系统等基本术语、概念; 2、数据独立性的概念、分类及实现途径; 3、数据模型的概念、分类、要素及作用; 4、数据库三级模式体系结构的含义及作用; 5、关系数据模型的三要素内容。 Ⅱ、习题 一、选择题: 1、使用二维表格结构表达数据和数据间联系的数据模型是() A、层次模型 B、网状模型 C、关系模型 D、实体—联系模型 2、DB、DBS、DBMS间的关系是() A、DB包括DBMS和DBS B、DBMS包括DB和DBS C、DBS包括DB和DBMS D、DBS与DB和DBMS无关 3、在数据库中存储的是() A、数据 B、数据模型 C、数据及数据之间的联系 D、信息 4、数据库系统中,用()描述全部数据的整体逻辑结构。 A、外模式 B、模式 C、内模式 D、数据模式 5、数据库中,导致数据不一致的根本原因是() A、数据量太大 B、数据安全性不高 C、数据冗余 D、数据完整性约束不强 6、划分层次型、网状型和关系型数据库的原则是() A、记录的长度 B、文件的大小 C、联系的复杂程度 D、数据及联系的表示方式 7、数据库三级模式体系结构的划分,主要有利于保持数据库的() A、数据安全性 B、数据独立性 C、结构规范化 D、操作可行性 8、数据库系统中,用()描述用户局部数据的逻辑结构,它是用户和数据库系统间的接口。 A、外模式 B、模式 C、内模式 D、数据模式 9、数据库系统中,用()描述全部数据的物理存储视图。 A、外模式 B、模式 C、内模式 D、数据模式 10、数据库系统中用于定义和描述数据库逻辑结构的语言是() A、DML B、DDL C、DCL D、SQL 11、数据库系统支持的数据共享指的是()

(完整版)数据库基础题库-含答案

数据库基础考试流程测试模拟题 (说明:本卷试题在考试流程测试后收回) 1、您有一个包含产品ID和产品名称的表。 B 您需要编写一条UPDATE 语句。以将特定产品的名称改为glass ,应在UPDA TE 语句中包括什么内容? A.LET ProductName=’glass’B、SET ProductName=’glass’ C、EXEC ProductName=’glass’ D、ASSIGN ProductName=’glass’ 2、您需要存储从三个到30个字符不等的产品名称。您还需要将使用的存储空间量降到最低。 应该使用哪种数据类型?D A.CHAR(3,30) B、CHAR(30) C、V ARCHAR(3,30) D、V ARCHAR(30) 3、要运行存储过程,用户需要哪种权限?C A.ALLOW B、CALL C、EXECUTE D、RUN 4、视图可用于:C A.确保引用完整性。B、保存存储在一个单独表中的数据的额外副本。 C、限制对表中特定行或列中的数据的访问。 D、在从基础表中删除历史数据前将其保存。 5、您正在创建一个表来存储客户数据。AccountNumber 列使用的值始终由一个字母和四位数字组成。您应 该对AccountNumber 列使用哪种数据类型?B A.BYTE B、CHAR C、DOUBLE D、SMALLINT 6、哪条语句将导致创建索引?A A.CREATE TABLE Employee (EmployeeID INTEGER PRIMARY KEY) B.CREATE TABLE Employee (EmployeeID INTEGER INDEX) C.CREATE TABLE Employee (EmployeeID INTEGER NULL) D. CREA TE TABLE Employee (EmployeeID INREGER DISTINCT) 7、哪个关键字必须包含在CREA TE VTEW 语句中?B A.ORDER BY B、SELECT C、UPDA TE D、WHERE 8、可在数据库值中执行的已命名的SQL 语句组被称为:C A.公式。B、方法。C、存储过程。D、子例程。 9、哪个关键字可在CREA TE TABLE语句中使用?A A.UNIQUE. B、DISTINCT C、GROUP BY D、ORDER BY 10、您在一个包含数据的表上创建索引。数据库中的结果是什么?C A.更多的行被添加到该索引的表中。B、更多的列被添加到该索引的表中。 C、创建了一个包含索引的表中数据的独立结构。 D、创建了一个不包含索引的表中数据的独立结构。 11、表Product: 您将该表分为以下两个表。 这个过程被称为什么?D

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

数据库原理复习练习题含答案 1、用规范的二维表各表示实体及实体间联系的数据模型是()。 A.网状模型 B.层次模型 C. 关系模型 D.E-R模型 2、SQL的DML中,核心的操作语句是()。 A.SELECT B.INSERT C.DELETE D.UPDATE 3、关系数据模型的三类约束规则中,不包括()。 A. 实体完整性 B. 模式完整性 C. 参照完整性 D. 用户自定义完整性 4、设R(U)是一个关系模式,X→Y是一个FD,如果对任何W⊂X,W→Y都不成立,则称X→Y是( )依赖。 A. 平凡 B.局部 C. 传递 D. 完全 5、将一个关系模式分解成3NF的算法可以达到()。 A.只保持无损连接 B. 只保持函数依赖 C. 既保持无损连接,又保持函数依赖 D. 既不保持无损连接,也又保持函数依赖 6、设有关系模式R(ABCD),R上的FD集为F={AB→C,C→D }。则关系R至多满足( ) A.1NF B.2NF C.3NF D.BCNF 7、SQL中的触发器机制是一种()机制。 A.安全性控制B. 并发控制C.数据库恢复 D. 完整性控制 8、DBMS的恢复管理子系统能保证事务的()。 A.一致性 B.持久性C.原子性 D.隔离性 9、两段封锁协议是保证()的重充分条件。 A. 并发事务的可恢复性 B. 并发事务调度的无级联 C. 并发事务可串行化调度, D. 两个并发调度等价性 10、SQL提供的对数据库完整性的被动约束机不包括()。 A.触发器 B.域约束 C.基本表约束 D.断言 得分阅卷人 二、填空题(每个空1分,共20分) 1、数据库体系结构的5个要素包括外模式、模式、内模式、______________ 、和____________________。 2、E-R模型的三要素为_________,________,_________。 3、当关系R的主键K是关系S的外键时,规定K在S中值或者为空值,或者等于在R中某个主键值,这种约束规则称为_________完整性规则。 4、包含在任何一个候选关键字的属性称为_______________。 5、设R和S都是二元关系,则元组演算表达式: { t | R(t) ∧( ∃u ) ( S(u) ∧u[1]≠t[2]) } 写成关系代数表达式是_________________________________。 6、SQL的DML语句操作对象和结果是元组的集合,而主语言是对单个元组处理。在嵌入式SQL规则中,是使用_________机制实现SQL与主语言的数据通信的。 7、对关系模式之所以要进行规范化处理,其原因是因为,不规范的关系模式可能存在数据___________和___________异常问题。

1+x大数据习题库与参考答案

1+x大数据习题库与参考答案 一、单选题(共90题,每题1分,共90分) 1、hadoop2.0 与 hadoop1.0 区别() A、增加 YARN B、增加 HDFS2 C、增加 MapReduce2 D、增加容错机制 正确答案:A 2、YARN哪种调度器采用的是单队列?() A、Fair Scheduler B、Capacity Scheduler C、FIFO Scheduler D、ResourceManager 正确答案:C 3、下列分区方式哪个不是采用的Hash方式分区 (. A、KeyFieldBasedPartitioner B、BinaryPartitioner C、HashPartitioner D、TotalOrderPartitioner 正确答案:D 4、Namenode 在启动时自动进入安全模式,在安全模式阶段,说法错误的是() A、当数据块最小百分比数满足的最小副本数条件时,会自动退出安全模式 B、根据策略对数据块进行必要的复制或删除 C、文件系统允许有修改 D、安全模式目的是在系统启动时检查各个 DataNode 上数据块的有效性正确答案:C 5、在 MapReduce 中 Shuffle 的主要作用是() A、通过实现自定义的Partitioner 来指定哪些数据进入哪个Reducer B、对映射后的数据进行排序, 然后输入到 Reducer C、经过映射后的输出数据会被排序,然后每个映射器会进行分区 D、将数据进行拆分 正确答案:B

6、MapReduce编程模型,键值对的key必须实现哪个接口?() A、WritableComparable B、Comparable C、Writable D、LongWritable 正确答案:A 7、ZooKeeper 的特点不包括() A、顺序一致性 B、可靠性 C、复合系统映像 D、原子性 正确答案:C 8、关于ZooKeeper的说法错误的是?() A、ZooKeeper服务端有两种重要的角色是Leader和Follower B、ZooKeeper不存在单点故障的情况 C、客户端可以连接到ZooKeeper集群中任一台机器 D、ZooKeeper Leader挂掉之后会自动在其他机器选出新的Leader 正确答案:B 9、显示当前所在目录的命令是() A、ls B、cd C、mkdir D、pwd 正确答案:D 10、2004年,Google公司发表了主要讲解海量数据的高效计算方法的论文是?() A、“Bigtable: A Distributed Storage System for Structured Data” B、“MapReduce: Simplified Data Processing on Large Clusters” C、“The Google File System” D、“The Hadoop File System” 正确答案:B 11、在 HDFS 文件操作中,上传文件的命令是() A、get

相关文档
最新文档