数据库习题.docx

上传人:b****8 文档编号:10331869 上传时间:2023-02-10 格式:DOCX 页数:38 大小:201.35KB
下载 相关 举报
数据库习题.docx_第1页
第1页 / 共38页
数据库习题.docx_第2页
第2页 / 共38页
数据库习题.docx_第3页
第3页 / 共38页
数据库习题.docx_第4页
第4页 / 共38页
数据库习题.docx_第5页
第5页 / 共38页
点击查看更多>>
下载资源
资源描述

数据库习题.docx

《数据库习题.docx》由会员分享,可在线阅读,更多相关《数据库习题.docx(38页珍藏版)》请在冰豆网上搜索。

数据库习题.docx

数据库习题

数据库习题

 

第一讲走进数据库

1.1走进数据库

1数据库系统与文件系统的最根本的区别是()。

A.文件系统只能管理程序文件,而数据库系统可以管理各种类型文件

B.数据库系统复杂,而文件系统简单

C.文件系统管理的数据量少,而数据库系统可以管理庞大数据量

D.文件系统不能解决数据冗余和数据的独立性,而数据库系统能正确答案:

D

2

)。

下述不是DBA数据库管理员的职责的是(

A.完整性约束说明

B.定义数据库模式

C.数据库管理系统设计

D.数据库安全正确答案:

C

)。

)。

3数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(

A.DBS包括DB和DBMS

B.DBMS包括DB和DBS

C.DB包括DBS和DBMS

D.DBS就是DB,也就是DBMS

正确答案:

A

4()是以一定的组织方式将相关的数据组织在一起,长期存放在计算机内,可为多个用户共享,与应用程序彼此独立,统一管理的数据集合。

正确答案:

数据库

5在数据库的三级模式结构中,描述数据库中全体数据的逻辑结构和特征的是(正确答案:

模式

1.2关系数据库

1在关系运算中,选择运算的含义是()。

A.从一个关系中找出满足给定条件的元组组成一个新的关系

B.从一个关系中找出需要的属性组成一个新的关系

C.从一个关系中找出满足条件的元组和属性组成一个新的关系

D.以上3种说法均是正确的

正确答案:

A

2在“学生表”中,要查找所有年龄大于30岁姓王的男同学,所采用的关系运算是()。

A.选择

B.投影

C.连接

D.自然连接

正确答案:

A

3在关系运算中,()运算得到的新关系中属性个数通常多于原关系中属性个数。

A.选择

B.投影

C.连接

D.并

正确答案:

C

4在“教师表”中要显示教师的姓名和职称的信息,应采用的关系运算是(

A.选择

B.投影

C.连接

D.差

正确答案:

B

5

)。

传统的集合运算包含并、差、交和(正确答案:

笛卡尔积

6关系运算中专门的关系运算,包括选择、投影和(正确答案:

连接

7

)。

在关系运算中,要选择若干属性组成新的关系,该运算称为(正确答案:

投影

8有选修计算机基础的学生关系R,选修数据库的学生关系S。

如果要求既选修了计算机基础又选修了数据库的学生,就应当进行()运算。

正确答案:

)的基本数据项,则称R(U)为第一范式,

9如果一个关系模式R(U)的所有属性都是(

即R(U)€1NF。

正确答案:

不可再分

)范式。

10设关系模式R(U)€2NF,且每一个非主属性既不部分函数依赖于码,也不传递函数依赖于码,则称R(U)为(正确答案:

第三或3

第一讲单元测验

B)。

1单选(2分)数据库系统的核心部分是(

A.硬件

B.数据库

C.软件

D.数据库管理员

2单选(2分)数据处理发展经过了人工管理阶段、文件系统阶段、(C)阶段和高级数据库系统阶段。

A.操作系统

B.初级数据库

C.数据库系统

D.中级数据库

3单选(2分)在数据库设计中用关系模型来表示实体和实体之间的联系,关系模型的结构是(D)。

A.网状结构

B.层次结构

C.封装结构

C)。

D.二维表结构4单选(2分)关系数据库管理系统应能实现的专门关系运算包括(

A.显示、打印、制表

B.排序、索引、统计

C.选择、投影、连接

D.关联、更新、排序

5单选(2分)已知一个关系,学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于(D)。

A.关键字完整性

B.实体完整性

C.参照完整性

D.用户自定义完整性

6填空(2分)(数据库)是以一定的组织方式将相关的数据组织在一起,长期存放在计算机内,可为多个用户共享,与应用程序彼此独立,统一管理的数据集合。

7填空(2分)(数据)是反映客观事物存在方式和运动状态的记录,是信息的载体。

8填空(2分)在数据库的三级模式结构中,描述数据库中全体数据的逻辑结构和特征的是(模式)。

9填空(2分)(选择)是根据给定的条件找到关系中的若干元组组成新的关系,是对关系的元组进行筛选。

10填空(2分)在一个关系中如果有这样一个属性,它的值能惟一地标识关系中的每一个元组,称这个属性为(关键字)。

第二讲数据库设计及创建

2.1数据库设计

1

)阶段的任务。

在关系数据库设计中,设计关系模式是数据库设计中(

A.逻辑设计阶段

B.概念设计阶段

C.物理设计阶段

D.需求分析阶段

正确答案:

A

2概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的()。

A.数据模型

B.概念模型

C.层次模型

D.关系模型正确答案:

B

3

)。

在数据库设计中,将ER图转换成关系数据模型的过程属于(

A.需求分析阶段

B.逻辑设计阶段

C.概念设计阶段

D.物理设计阶段

正确答案:

B

4公司有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是()。

A.多对多

B.一对一

C.一对多

D.无正确答案:

C

5

)。

在概念模型中的客观存在并可相互区别的事物称(

A.实体

B.元组

C.属性

D.节点正确答案:

A6

在关系数据库设计中,对关系进行规范化处理,使关系达到一定的范式,例如达到3NF,这是()阶段的任务。

A.需求分析阶段

B.概念设计阶段

C.物理设计阶段

D.逻辑设计阶段正确答案:

D

7()是数据库设计的初级阶段,是应用用户与专业开发人员沟通的重要环节,它决定

了系统的成败。

正确答案:

需求分析

8数据库()是在需求分析的基础上,通过对用户需求进行分析、归纳、抽象,形成概念模型的过程。

正确答案:

概念结构设计

9数据库逻辑结构设计是把概念模型转换成某个数据库管理系统支持的(正确答案:

数据模型

10物理结构设计目标:

是为(存储结构和存取方法等。

正确答案:

逻辑

2.2数据库创建

1()允许用户定义一组操作,这些操作通过对指定的表进行删除、插入和更新命令来执行或触发。

A.存储过程

B.视图

C.触发器

D.索引正确答案:

C

2

)。

关于SQLServer中的存储过程,下列说法中正确的是(

A.不能有输入参数

B.没有返回值

C.可以自动被执行

D.可以调用其它存储过程

正确答案:

3以下()不是存储过程的优点。

A.实现模块化编程,能被多个用户共享和重用

B.可以加快程序的运行速度

C.可以增加网络的流量

D.可以提高数据库的安全性正确答案:

B

4

)的T-SQL语句组成。

SQLServer中存储过程由一组预先定义并被(

A.编写

B.解释

C编译

D.保存正确答案:

C

5

)。

记录数据库事务操作的文件是(

A.日志文件

B.主数据文件

C.索引文件

D.次数据文件正确答案:

A

6

)。

视图是从基本表或视图中导出的表,数据库中实际存放的是视图的(

A.数据

B淀义

C.索引

D.指针

正确答案:

B

第二讲单元测试

1单选(2分)以下哪个不是数据库设计的内容(

A.创建数据库

B.E-R模型设计

C.需求分析

D.逻辑结构设计

2单选(2分)对于关系的描述正确的是(

A.同一个关系中可出现相同的属性

B.同一个关系中不能出现相同的属性

C.同一个关系中第一个属性必须是主码

D.同一个关系中主码必须可以有多个

3单选(2分)以下哪个不属于数据库对象(

A.视图

B.数据表

C.字段

D.索引

4单选(2分)以下哪个不属于SQLSERVER数据库文件类型(

A.事务日志文件

B.次数据库文件

C.索引文件

D.主数据库文件

5单选(2分)主数据库文件的扩展名是(

A..ndf

B..mdb

C..ldf

A)。

B)。

)。

C)。

)。

D..mdf

6填空(2分)若想设计一个性能良好的数据库,就要尽量满足(7填空(2分)设有“学生”和“班级”2个实体集,这些学生来自同一个班级,级”2个实体间的联系是(一对多

)。

8填空(2分)存储过程是存放于服务器的预先编译好的一组(

9填空(2分)触发器是特殊的(自动执行。

10填空(2分)数据库文件组分为主文件组和

存储过程

关系规范化

)原则。

学生”和“班

T-SQL语句

),当用户表中数据改变时,该存储过程被

)。

自定义文件组

)。

 

第三讲数据表与视图

3.1数据表

1一个数据表最多可以()个主键。

A.1

B.2

C.3

D.

)。

N正确答案:

A2可以用于保存图像的字段数据类型是(

A.字符型

B.数值型

C•日期时间型

D•二进制型正确答案:

D

3

)。

假设数据库中表A与表B建立了“一对多”关系,表B为“多”的一方,则下述说法中正确的是(

A.

B中的多个记录匹配中的多个记录匹配中的多个字段匹配中的多个字段匹配

表A中的一个记录能与表

B.表B中的一个记录能与表

C.表A中的一个字段能与表

D.表B中的一个字段能与表正确答案:

A

4

)。

数据表中的每一个横行称为一个(

A.字段

B.属性

C.记录

D.主键正确答案:

C

5

)。

关系数据库中的表不必具有的性质是(

A.数据项不可再分

B.同一列数据项要具有相同的数据类型

C.记录在顺序可以任意排列

D.字段的顺序不能任意排列正确答案:

D

6

)。

为了连接保存在不同表中的信息,使多表协同工作,必须确定表的(正确答案:

关系或关联

7如果表中一个字段不是自身所在表的主关键字,而是另一个表的主关键字或候选关键字,这个字段称为()。

正确答案:

外键或外部关键字或外关键字

8在创建或修改数据表结构时,如果不用SQL,可以人工在数据表的()视图中进行。

正确答案:

设计

9在设计数据表时,比较科学的方法是一个数据表对应(正确答案:

一或1

10若要在数据库中存储一个Word文件,则其对应字段的数据类型应该设置为(正确答案:

二进制型或二进制

)个主题。

3.2视图

1视图一经定义便存储在数据库中,其保存的是(

A.记录

B.字段

C.文件名

D.方法和规则正确答案:

D

2可以利用()对数据源的数据直观地进行浏览和编辑。

A.视图

B.报表

C.存储过程

D.数据库快照正确答案:

A

3若删除某个视图,

A.记录会增加

B.记录会减少

C.记录不会变

D.随之删除正确答案:

C

4一个视图对应(

A.一个

B.多个

C.全部

D.一个或多个正确答案:

D

5下列操作中,(

A.增加记录

B.删除记录

C.更新记录

D.保存记录正确答案:

D

6视图是一个数据库中的一种(正确答案:

对象

7视图本身并不存储数据,其数据来自于(正确答案:

数据源或基本表

8在三层数据库体系结构中,视图是(正确答案:

外模式

9若表中的数据发生变化,则视图中的数据正确答案:

随之变化

则其引用的数据表(

)数据表。

)利用视图无法实现。

)。

)。

)。

)。

)。

 

10

)。

若视图的数据源是多个,则这些数据源之间必须创建(正确答案:

关系或关联

第三讲单元测试

1单选(2分)下列英文名称中,()用于表示记录。

A.Field

B.Table

C.View

D.

D)个字节存储。

Record

2单选(2分)对于Unicode字符集中的字符,每个字符在计算机中用(

A.4

B.3

C.1

D.2

3单选(2分)下列数据类型中,()相当于其他计算机语言中的逻辑型数据。

A.位型

B.整型

C.字符型

D.二进制型

4单选(2分)下列(A)数据类型在计算机中需要占用8个字节的存储空间。

A.money

B.tinyint

C.integer

D.real

5单选(2分)在使用SQL创建表时,下列(A)用于表示主键约束。

A.PrimaryKey

B.Default

C.Feferences

D.ForeignKey

6单选(2分)在修改表结构的SQL语句中,下列(B)表示删除某个字段。

A.modify

B.drop

C.alter

D.add

7单选(2分)下列(A)是SQL中用于更新记录的命令动词。

A.update

B.delete

C.insert

D.create

8单选(2分)下列英文名称中,(B)用于表示视图。

A.Table

B.View

C.Field

D.Record

9单选(2分)在创建视图的SQL语句中,保留字AS之后接续的是(

A.子查询

B.字段

C.记录

D.表名

10单选(2分)下列()是SQL更新视图的命令动词。

A.update

B.alter

C.create

D.drop

11填空(2分)数据表主要由三部分组成,分别是表名,表结构和()。

12填空(2分)对于变长字符型字段,当实际输入的字符个数少于定义的字符个数时,系统()使用空格进行填充。

13填空(2分)数据表是整个数据库的(核心)。

14填空(2分)视图的创建和删除()其引用的数据表。

15

)。

填空(2分)视图所引用的数据表也称为(

第四讲SQL及其应用

4.1SQL查询

)。

1SQL的中文含义是(

A.结构化查询语言

B.结构化定义语言

C.结构化操纵语言

D.结构化选择语言正确答案:

A

2

下列()不是T-SQL语言的组成部分。

A.DDL

B.DBL

C.DML

D.DCL

正确答案:

B

3下列()不是SQL语言的特点。

A.高度综合

B.语言结构简洁

C.过程化

D.采用面向集合的操作方式

正确答案:

C

4

)的集合。

SQL语言采用集合操作方式,其操作对象和操作结果都可以是(

A.元组

B.字段

C.数据表

D.

A

不是SQL语言中用于数据操纵的命令动词。

数据库正确答案:

5下列()

A.SELECT

B.INSERT

C.CREATE

D.DELETE正确答案:

6

)。

SQL语言中用于数据更新的命令动词是(

A.UPDATE

B.SELECT

C.DELETE

D.

INSERT正确答案:

4.2SQL应用

1单选(2分)下列(C)不是SQL语言中用于

A.ALTER

B.CARETE

C.UPDATE

D.DROP

2单选(2分)在SQL中,若要创建索引,则需要使用(D)来创建。

A.CREATESCHEMA

B.CREATETABLE

C.CREATEVIEW

D.CREATEINDEX

3单选(2分)在SQL中,基要删除一个视图,则需要使用(A)来删除。

A.DROPVIEW

B.DROPINDEX

C.ALTERVIEW

D.DELETEVIEW4单选(2分)在SQL中,下列(C)用于表示定长字符型。

A.varchar

B.text

C.char

D.varbinary5单选(2分)在SQL的聚合函数中,下列(D)用于计数。

A.sum()

B.avg()

C.min()

D.count()6单选(2分)下列关于SQL命令的叙述中,正确的(D)。

A.UPDATE命令与GROUPBY关键字一起使用可以按分组更新表中原有的记录

B.INSERT命令与GROUPBY关键字一起使用可以按分组将新记录插入到表中

C.SELECT命令不能与

D.DELETE命令不能与7单选(2分)从“销售”的语句是(D)。

A.SELECTTOP2*FROM销售

B.SELECTTOP2*FROM销售

C.SELECTTOP2*FROMFROM

D.SELECTTOP2*FROM销售8单选(2分)在已建"职工"表中有姓名、性别、出生日期等字段,查询并显示女职工年龄最小的职工姓名、性别和年龄,正确的

A.SELECT姓名,性别,年龄FROM日期]))AND性别=女

B.SELECT姓名,性别,年龄FROM日期]))AND性别="女"

C.SELECT姓名,性别,MIN(YEAR(DATE())-YEAR([WHERE性别="女"

D.SELECT姓名,性别,MIN(YEAR(DATE())-YEAR([WHERE性别=女9单选(2分)在"职工"表中有姓名、性别、生日等3个字段,要查询男职工中年龄最大的记录,显示最大年龄,正确的SQL命令是(D)。

A.SELECTMAX(YEAR(生日))AS年龄FROM职工Where[性别]="男"

B.SELECTMAX(生日)AS年龄FROM职工Where[性别]="男"

GROUPBY关键字一起使用

GROUPBY关键字一起使用表中找出部门号为

04”的部门中,单价最高前两条商品记录正确”

WHERE

WHERE销售WHERE

WHERE部门号="04"ORDERBY单价DESC

部门号

部门号

="04"GROUPBY单价

="04"GROUPBY单价DESC

部门号="04"ORDERBY单价

SQL命令是(C)。

职工WHERE

职工WHERE

年龄=MIN(YEAR(DATE())-YEAR([出生

年龄=MIN(YEAR(DATE())-YEAR([出生

出生日期]))AS年龄FROM职工

出生日期]))AS年龄FROM职工

C.SELECTMAX(DATEDIFF("YYYY",YEAR(生日),YEAR(DATE()))AS年龄FROM职工

 

Where[性别]="男"

D.SELECTMAX(DATEDIFF("YYYY",男"

10单选(2分)在已建"职工"表中有姓名、岁以下职工的姓名、性别和年龄,正确的

A.SELECT姓名,性别,YEAR(DATE())-YEAR([出生日期YEAR(Date())-YEAR([出生日期])<25

B.SELECT

年龄<25

生日,DATE())AS年龄FROM职工Where[性别]="

性别、出生日期等字段,查询并显示所有年龄在

SQL命令是(

])

)。

AS

年龄FROM

职工

25

WHERE

姓名,性别,YEAR(DATE())-YEAR([出生日期

])

AS

年龄FROM

职工

WHERE

C.SELECT

<25

D.SELECT

YEAR(Date())-YEAR([出生日期])<25

姓名,性别,丫EAR(DATE())-YEAR([出生日期])年龄

FROM职工

WHERE年龄

姓名,性别,YEAR(DATE())-YEAR([出生日期])年龄FROM

职工WHERE

 

Alter)。

11填空(2分)SQL语句中用于修改表结构的命令动词是(

12填空(2分)SQL查询的结果是()记录。

13填空(2分)在SQL连接查询中,(自然连接)是等值连接的一种特例。

14填空(2分)在SQL的查询语句中,Having必须和(groupby)一起使用。

15填空(2分)如果要对SQL的查询结果进行排序,升序使用(ASC)来表示,而降序则使用DESC来表示。

第五讲SQL存储过程与触发器

5.1存储过程

1在SQL语言中,创建存储过程的命令是(

A.CREATEPROCEDURE

B.CREATERULE

C.CREATEDURE

D.CREATEFILE正确答案:

A

2在SQL语言中,删除存储过程的命令是(

A.CREATEPROCEDURE

B.ALTERPROCEDURE

C.DROPPROCEDURE

D.DELETEPROCEDURE正确答案:

C

3对SQLServer中的存储过程说法中正确的是(

A.不能有输入参数

B.没有返回值

C.可以自动被执行

D.可以嵌套使用正确答案:

D

4在定义存储过程时,下面说法不正确的是(

A.

sp_前缀是SQLServer用来命名系统存储过程

不要以sp_为前缀创建任何存储过程,因为的

B.如果定义了默认值,执行存储过程时可以不提供实参

C.VARYING用于指定作为输出参数支持的结果集,且仅适用于定义

D.OUTPUT关键词用于指定参数为输入参数类型正确答案:

D

5如果对存储过程的调用不是批处理的第一条语句,则可以(

A.直接使用存储过程的名字

B.在存储过程前加

C.在存储过程前加

D.在存储过程前加正确答案:

C

cursor输出参数

)调用该存储过程。

Call关键字EXEC关键字

USE关键字

6在SQLServer中,用来显示数据库信息的系统存储过程是正确答案:

sp_helpdb

7在SQLServer服务器上,存储过程是一组预先定义并(正确答案:

编译

8存储过程经过了一次创建以后,可以被调用(

正确答案:

无数或很多或多

9sp_help属于()存储过程正确答案:

系统

10执行带参数的存储过程,正确的方法为正确答案:

过程名参数

)次

的T-SQL语句。

5.2触发器

1触发器()

A.并不需要由用户来直接调用

B.需要由用户来直接调用

C.必要的时候可以由用户来直接调用

D.可以使用该触发器的名称来调用正确答案:

A

2创建触发器的命令是(

A.CREATETABLE

B.CREATEPROCEDURE

C.CREATETRIGGER

D.CREATERULE正确答案:

C

3触发器分为两类,分别是DML触发器和(

A.INSTEADOF

B.AFTER

)触发器

C.FOR

 

D.DDL

正确答案:

D

4关于触发器的描述,下列说法正确的是()

A.触发器是在数据修改前被触发,约束是在数据修改后被触发

B.触发器是一个能自动执行的特殊的存

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1