文档库 最新最全的文档下载
当前位置:文档库 › 数据库习题

数据库习题

数据库习题
数据库习题

数据库习题

第一讲走进数据库

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。如果要求既选修了计算机基础又选修了数据库的学生,就应当进行()运算。

正确答案:交

9 如果一个关系模式R(U)的所有属性都是()的基本数据项,则称R(U)为第一范式,即R(U)∈1NF。

正确答案:不可再分

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

正确答案:第三或 3

第一讲单元测验

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

A.硬件

B.数据库

C.软件

D.数据库管理员

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

A.操作系统

B.初级数据库

C.数据库系统

D.中级数据库

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

A.网状结构

B.层次结构

C.封装结构

D.二维表结构

4单选(2分)关系数据库管理系统应能实现的专门关系运算包括( C )。

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.节点

正确答案: A

6

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

A.需求分析阶段

B.概念设计阶段

C.物理设计阶段

D.逻辑设计阶段

正确答案: D

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

正确答案:需求分析

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

正确答案:概念结构设计

9

数据库逻辑结构设计是把概念模型转换成某个数据库管理系统支持的()。

正确答案:数据模型

10物理结构设计目标:是为()数据结构选取一个最适合应用环境的物理结构,包括存储结构和存取方法等。

正确答案:逻辑

2.2 数据库创建

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

A.存储过程

B.视图

C.触发器

D.索引

正确答案: C

2关于SQL Server中的存储过程,下列说法中正确的是()。

A.不能有输入参数

B.没有返回值

C.可以自动被执行

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

正确答案: D 、

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

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

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

C.可以增加网络的流量

D.可以提高数据库的安全性

正确答案: B

4 SQL Server中存储过程由一组预先定义并被()的T-SQL语句组成。

A.编写

B.解释

C.编译

D.保存

正确答案: C

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

A.日志文件

B.主数据文件

C.索引文件

D.次数据文件

正确答案: A

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

A.数据

B.定义

C.索引

D.指针

正确答案: B

第二讲单元测试

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

A.创建数据库

B.E-R模型设计

C.需求分析

D.逻辑结构设计

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

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

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

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

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

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

A.视图

B.数据表

C.字段

D.索引

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

A.事务日志文件

B.次数据库文件

C.索引文件

D.主数据库文件

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

A..ndf

B..mdb

C..ldf

D..mdf

6填空(2分)若想设计一个性能良好的数据库,就要尽量满足(关系规范化)原则。

7填空(2分)设有“学生”和“班级”2个实体集,这些学生来自同一个班级,“学生”和“班级”2个实体间的联系是(一对多)。

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

9填空(2分)触发器是特殊的(存储过程),当用户表中数据改变时,该存储过程被自动执行。

10填空(2分)

数据库文件组分为主文件组和(自定义文件组)。

第三讲数据表与视图

3.1 数据表

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

A.1

B.2

C.3

D.N

正确答案: A

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

A.字符型

B.数值型

C.日期时间型

D.二进制型

正确答案: D

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

A.表A中的一个记录能与表B中的多个记录匹配

B.表B中的一个记录能与表A中的多个记录匹配

C.表A中的一个字段能与表B中的多个字段匹配

D.表B中的一个字段能与表A中的多个字段匹配

正确答案: 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.Record

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

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.Primary Key

B.Default

C.Feferences

D.Foreign Key

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

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.1 SQL查询

1 SQL的中文含义是()。

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语言采用集合操作方式,其操作对象和操作结果都可以是()的集合。

B.字段

C.数据表

D.数据库

正确答案: A

5下列()不是SQL语言中用于数据操纵的命令动词。

A.SELECT

B.INSERT

C.CREATE

D.DELETE

正确答案: C

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

A.UPDA TE

B.SELECT

C.DELETE

D.INSERT

正确答案: A

7下列()不是SQL的命令动词。

A.MODIFY

B.ALTER

C.CREATE

D.SELECT

正确答案: A

8 SQL功能强大,集()、数据操纵和数据控制等功能于一身。

正确答案:数据定义

9 SQL是()数据库语言的标准,只要掌握了SQL,在这类数据库中是通用的。

正确答案:关系型

10在SQL中删除表的命令动词是()

正确答案:DROP TABLE

11在SQL中,()包括对基本表和视图的授权,完整性规则描述和事务控制语句等。正确答案:数据控制

12对于数据库模式、外模式和内模式的定义是利用SQL提供的()来实现的。

正确答案:数据定义语言

4.2 SQL应用

1下列SQL常用数据类型中,()用于表示短整数。

A.integer

B.smallint

C.float

D.double

正确答案: B

2 SQL语言中()用于逻辑数据类型。

B.boolean

C.money

D.general

正确答案: B

3 SQL的常用约束中,下列()表示默认约束。

A.primary key

B.not null

C.check

D.default

正确答案: D

4 SQL查询语句中,用于限定查询条件的保留字是()。

A.unique

B.order

C.where

D.for

正确答案: C

5用于对SQL查询结果进行分组的关键字是()。

A.where by

B.order by

C.group by

D.having by

正确答案: C

6 SQL语言中用于表示唯一约束的关键字是()。

正确答案:UNIQUE 或 unique 或 Unique

7 SQL语言中用于表示排序的关键字是()。

正确答案:order by 或 ORDER BY 或 Order By 或 Order by

8 SQL的连接查询包括内连接、外连接、交叉连接和()。

正确答案:自连接

9 SQL的外连接包括左外连接、右外连接和()。

正确答案:全外连接或 full outer join

10嵌套查询至少涉及两个查询,分别是父查询和()。

正确答案:子查询

第四讲单元测试

1单选(2分)下列( C )不是SQL语言中用于数据定义的命令动词。

A.ALTER 错

B.CARETE 错

C.UPDATE

D.DROP 错

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

A.CREATE SCHEMA

B.CREATE TABLE

C.CREATE VIEW

D.CREATE INDEX

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

A.DROP VIEW

B.DROP INDEX

C.ALTER VIEW

D.DELETE VIEW

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

A.varchar

B.text

C.char

D.varbinary

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

A.sum()

B.avg()

C.min()

D.count()

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

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

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

C.SELECT命令不能与GROUP BY关键字一起使用

D.DELETE命令不能与GROUP BY关键字一起使用

7单选(2分)从“销售”表中找出部门号为04 ”的部门中,单价最高前两条商品记录正确”的语句是(D )。

A.SELECT TOP 2 * FROM 销售WHERE 部门号="04" GROUP BY 单价

B.SELECT TOP 2 * FROM 销售WHERE部门号="04" GROUP BY 单价DESC

C.SELECT TOP 2 * FROM FROM 销售WHERE 部门号="04" ORDER BY 单价

D.SELECT TOP 2 * FROM 销售WHERE 部门号="04" ORDER BY 单价DESC

8单选(2分)在已建"职工"表中有姓名、性别、出生日期等字段,查询并显示女职工年龄最小的职工姓名、性别和年龄,正确的SQL命令是( C )。

A.SELECT 姓名,性别,年龄FROM 职工WHERE 年龄=MIN(YEAR(DATE())-YEAR([出生日期])) AND 性别=女

B.SELECT 姓名,性别,年龄FROM 职工WHERE 年龄=MIN(YEAR(DATE())-YEAR([出生日期])) AND 性别="女"

C.SELECT 姓名,性别,MIN(YEAR(DATE())-YEAR([出生日期])) AS 年龄FROM 职工WHERE 性别="女"

D.SELECT 姓名,性别,MIN(YEAR(DATE())-YEAR([出生日期])) AS 年龄FROM 职工WHERE 性别=女

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

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

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

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

Where [性别]="男"

D.SELECT MAX(DA TEDIFF("YYYY",生日,DATE()) AS 年龄FROM 职工Where [性别]="男"

10单选(2分)在已建"职工"表中有姓名、性别、出生日期等字段,查询并显示所有年龄在25岁以下职工的姓名、性别和年龄,正确的SQL命令是(A )。

A.SELECT 姓名,性别,YEAR(DATE())-YEAR([出生日期]) AS 年龄FROM 职工WHERE YEAR(Date())-YEAR([出生日期])<25

B.SELECT 姓名,性别,YEAR(DATE())-YEAR([出生日期]) AS 年龄FROM 职工WHERE 年龄<25

C.SELECT 姓名,性别,YEAR(DATE())-YEAR([出生日期]) 年龄FROM 职工WHERE 年龄

<25

D.SELECT 姓名,性别,YEAR(DATE())-YEAR([出生日期]) 年龄FROM 职工WHERE YEAR(Date())-YEAR([出生日期])<25

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

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

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

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

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

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

5.1 存储过程

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

A.CREATE PROCEDURE

B.CREATE RULE

C.CREATE DURE

D.CREATE FILE

正确答案: A

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

A.CREATE PROCEDURE

B.ALTER PROCEDURE

C.DROP PROCEDURE

D.DELETE PROCEDURE

正确答案: C

3对SQL Server中的存储过程说法中正确的是()

A.不能有输入参数

B.没有返回值

C.可以自动被执行

D.可以嵌套使用

正确答案: D

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

A.不要以sp_为前缀创建任何存储过程,因为sp_前缀是SQL Server用来命名系统存储过程的

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

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

D. OUTPUT关键词用于指定参数为输入参数类型

正确答案: D

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

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

B.在存储过程前加Call关键字

C.在存储过程前加EXEC关键字

D.在存储过程前加USE关键字

正确答案: C

6在SQL Server中,用来显示数据库信息的系统存储过程是( )

正确答案:sp_helpdb

7在SQL Server服务器上,存储过程是一组预先定义并()的T-SQL语句。

正确答案:编译

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

正确答案:无数或很多或多

9 sp_help属于()存储过程

正确答案:系统

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

正确答案:过程名参数

5.2 触发器

1触发器()

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

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

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

D.可以使用该触发器的名称来调用

正确答案: A

2创建触发器的命令是()

A.CREATE TABLE

B.CREATE PROCEDURE

C.CREATE TRIGGER

D.CREATE RULE

正确答案: C

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

A.INSTEAD OF

B.AFTER

C.FOR

D.DDL

正确答案: D

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

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

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

C.触发器作为一个独立的对象存在,与数据库中其他对象无关

D.inserted表和deleted表是数据库中的物理表

正确答案: B

5下列说法错误的是()

A.触发器是一种特殊类型的存储过程

B.触发器自动执行

C.存储过程执行使用EXEC语句

D.触发器执行使用EXEC语句

正确答案: D

6在SQL Server中,触发器主要针对下列哪些语句创建?

A.INSERT

B.UPDATE

C.DELETE

D.CREATE

正确答案: A、B、C

7触发器被激活后,自动创建()两个临时表

A.insert

B.delete

C.inserted

D.deleted

正确答案: C、D

第六讲系统控制

6.1 安全控制概述

1SQL Server数据库有2种登录认证方式。其中在()方式下,在客户端应用程序连接时需要用户标识和密码

A.Windows身份认证

B.以超级用户身份登录

C.SQL Server身份认证

D.以系统身份登录

正确答案: C

2下面不属于数据库安全问题的是()

A.技术安全

B.系统安全

C.管理安全

D.政策法律安全

正确答案: B

3授予用户someone对scores表的一些权限,正确的授权语句是()

A.grant insert, update to table scores on someone

B.grant insert and update to table scores on someone

C.grant insert, update on scores to someone

D.grant insert and update on scores to someone

正确答案: C

4数据库的安全性的防范对象是非法用户和()

正确答案:非法操作

5数据库的安全性控制主要体现在用户角色和()控制等方面

正确答案:用户权限

6.2 完整性控制

1下列不属于数据完整性约束的是()

A.实体完整性

B.参照完整性

C.用户定义完整性

D.约束完整性

正确答案: D

2关系模型的参照完整性约束是指()

A.限制引用一个关系中的不同元组数据

B.限制引用不同关系中的元组数据

C.限制一个关系引用与之联系关系中不存在的元组数据

D.限制两个关系间的互相引用

正确答案: C

3下列SQL语句中,能够实现实体完整性控制的语句是()

A.PRIMARY KEY

B.FOREIGN KEY

C.FOREIGH KEY和REFERENCES

D.REFERENCES

正确答案: A

4数据库的完整性是指数据的()和相容性。

正确答案:正确性

5数据库的完整性控制是为了防止数据库中存在不符合语义的数据,也就是防止数据库中存在()的数据。

正确答案:不正确

6.3 恢复技术

1对于恢复技术,下列说法错误的是()

A.当数据库损坏时,数据库管理员可通过事务日志文件的方式恢复数据库

B.可以使用与被恢复的数据库名称不同的数据库名去恢复数据库

C.服务器上数据库文件组与备份中的数据库文件组不一致时,不能恢复数据库

D.需恢复的数据名或文件名与备份的数据名或文件名不同时,不能恢复数据库正确答案: B

2属于事务控制的语句是()

A.BEGIN TRAN、COMMIT、ROLLBACK

B.CRATE TRAN、COMMIT、ROLLBACK

C.BEGIN、CONTINUE、END

D.BEGIN TRAN、CONTINUE、END

正确答案: A

3下列不属于数据库系统中的故障类型的是()

A.事务故障

B.介质故障

C.连接故障

D.系统故障

正确答案: C

4 DBMS并发控制的单位为()。

正确答案:事务

5数据库恢复是将数据库从()状态恢复到某一已知的正确状态。

正确答案:错误

6.4 并发调度

1为了防止一个用户的工作不适当地影响另一个用户,应该采取()

A.完整性控制

B.访问控制

C.安全性控制

D.并发控制

正确答案: D

2解决并发操作带来的数据不一致问题普遍采用()技术

A.封锁

B.存取控制

C.恢复

D.协商

正确答案: A

3下列不属于并发操作带来的问题是()

A.不可重复读

B.丢失修改

C.死锁

D.读脏数据

正确答案: B

4 DBMS普遍采用()方法来保证调度的正确性

正确答案:封锁

5在数据库系统中,死锁属于()故障

正确答案:事务

第七讲数据库编程

7.1 程序设计基础

1在VBA语言中,定义变量的关键字为()。

A.Sub

B.Function

C.Dim

D.Const

正确答案: C

2在VBA语言中,整数类型的标识符是()。

A.Int

B.Str

C.Boolean

D.Integer

正确答案: D

3在VBA语言中,运算符“+”除了作为加法运算符外,还作为()运算符。

A.连接

B.逻辑

C.关系

D.赋值

正确答案: A

4在VBA语言中,Int(-5.25)=()。

A.-4

B.-5

C.-6

D.5.25

正确答案: C

5在VBA语言中,2*3^2>5+27 Mod 14=()。

A.18

B.36

C.True

D.False

正确答案: D

6程序设计语言可以分为机器语言、汇编语言和()三大类。

正确答案:高级语言

7数据库应用系统由应用软件、()和数据库系统三部分构成。

正确答案:应用界面

8在VBA语言中,变量的声明方式分为两种,明确指定一个变量数据类型的声明方式被称为()。

正确答案:显式

9在程序运行过程中,元素个数可变的数组被称为()数组。

正确答案:动态

10在VBA语言中,表达式“10\4”的结果是()。

正确答案:2

7.2 程序结构

1在VBA语言中,执行语句a=2>3后,变量a中保存的值为()。

A.2>3

B.2

C.True

D.False

正确答案: D

2下列对象中,可以用作程序输入的是()。

A.标签控件

B.命令按钮控件

C.文本框控件

D.MsgBox过程

正确答案: C

3下列程序执行后,变量s中的值为()。

Sub Test1()

a=1

b=5

s=1

For i=a To b Step 2

s=s*i

Next i

End Sub

A.120

B.15

C.0

D.以上结果都不对

正确答案: B

4以下循环执行次数是()。

S=1

Do

S=S-1

Loop Until S>1

A.0

B.1

C.2

D.无数次

数据库模拟试题2(含答案)

模拟试题2 一.单项选择题(本大题共15小题,每小题2分,共30分) 1.对现实世界进行第二层抽象的模型是[ ] A.概念数据模型B.用户数据模型 C.结构数据模型D.物理数据模型 2.数据库在磁盘上的基本组织形式是[ ] A.DB B.文件 C.二维表 D.系统目录 3.在关系模型中,起导航数据作用的是[ ] A.指针 B.关键码 C.DD D.索引 4.查询优化策略中,正确的策略是[ ] A.尽可能早地执行笛卡尔积操作B.尽可能早地执行并操作 C.尽可能早地执行差操作D.尽可能早地执行选择操作 5.SQL中,“DELETE FROM 表名”表示[ ] A.从基本表中删除所有元组B.从基本表中删除所有属性 C.从数据库中撤消这个基本表D.从基本表中删除重复元组 6.设关系模式R(A,B,C),F是R上成立的FD集,F={A→B,C→B},ρ={AB,AC}是R的一个分解,那么分解ρ[ ] A.保持函数依赖集F B.丢失了A→B C.丢失了C→B D.丢失了B→C 7.在关系模式R分解成数据库模式ρ时,谈论无损联接的先决条件是[ ] A.数据库模式ρ中的关系模式之间有公共属性B.保持FD集 C.关系模式R中不存在局部依赖和传递依赖D.存在泛关系8.在关系数据库设计中,子模式设计是在__________阶段进行。[ ] A.物理设计 B.逻辑设计 C.概念设计 D.程序设计 9.如果有9个不同的实体集,它们之间存在着12个不同的二元联系(二元联系是指两个实体集之间的联系),其中4个1:1联系,4个1:N联系,4个M:N 联系,那么根据ER模型转换成关系模型的规则,这个ER结构转换成的关系模式个数为[ ] A.9个 B.13个 C.17个 D.21个 10.在DB技术,未提交的随后被撤消了的数据,称为[ ] A.报废的数据 B.过时的数据 C.撤消的数据 D.脏数据11.SQL中的“断言”机制属于DBS的[ ] A.完整性措施 B.安全性措施 C.物理安全措施 D.恢复措施12. ORDB中,同类元素的无序集合,并且允许一个成员可多次出现,称为[ ] A.结构类型 B.集合类型 C.数组类型 D.多集类型 13.在OODB中,包含其他对象的对象,称为[ ] A.强对象 B.超对象 C.复合对象 D.持久对象 14.在DDBS中,数据传输量是衡量查询时间的一个主要指标,导致数据传输量大的主要原因是[ ] A.场地间距离过大B.数据库的数据量大 C.不同场地间的联接操作D.在CPU上处理通信的代价高

数据库在线测试试题

数据库在线测试试题 选择题 1。下述( C)不是DBA数据库管理员的职责 完整性约束说明 定义数据库模式 数据库管理系统设计 数据库安全 2.用户或应用程序看到的那部分局部逻辑结构和特征的描述是( A ),它是模式的逻辑子集子模式 模式 内模式 物理模式 3。要保证数据库的逻辑数据独立性,需要修改的是(C) 模式与内模式之间的映射 模式 模式与外模式的映射 三层模式 4。要保证数据库的数据独立性,需要修改的是( A ) 三层之间的两种映射 模式与外模式 模式与内模式 三层模式

5.描述数据库全体数据的全局逻辑结构和特性的是( B) 外模式 模式 内模式 用户模式 6。数据库系统的数据独立性体现在( B ) 不会因为数据的变化而影响到应用程序 不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序 不会因为某些存储结构的变化而影响其他的存储结构 不会因为存储策略的变化而影响存储结构 7.下列四项中,不属于数据库系统特点的是(B ) 数据共享 数据冗余度高 数据完整性 数据独立性高 8.下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是( D )。I。人工管理阶段 II.文件系统阶段 III.数据库阶段 I 和 II 只有 II II 和 III 只有 I 9.DBS是采用了数据库技术的计算机系统,它是一个集合体,包含数据库、计算机硬件、软件和( D ) 系统分析员 程序员

操作员 数据库管理员 10.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(C)。 DBMS包括DB和DBS DBS就是DB,也就是DBMS DBS包括DB和DBMS DB包括DBS和DBMS 2填空题 1。数据库是长期存储在计算机内有组织、可共享、的数据集合。 2。DBMS是指(数据库管理系统),它是位于(用户),和(操作系统) , 之间的一层管理软件 3.数据库管理系统的主要功能有, 数据定义,数据操纵,数据库运行管理,数据库的建立维护维护等4个方面 4.数据独立性又可分为(逻辑独立性)和(物理独立性) 5。当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的(物理独立性) 6。数据模型是由(数据结构) 、(数据操作)和(完整性约束)三部分组成的 7。(数据结构)是对数据系统的静态特性的描述,_(数据操作)是对数据库系统的动态特性的描述8.数据库体系结构按照(外模式)、(模式)和(内模式)三级结构进行组织 9.数据库体系结构按照___________ 、___________ 和_______________ 三级结构进行组织 10.实体之间的联系可抽象为三类,它们是(一对一)、(一对多)和(多对多) 11。数据冗余可能导致的问题有(存储空间大)和(数据不一致) 12.数据管理技术经历了(人工管理) 、(文件管理)和(数据库管理)三个阶段

数据库习题与答案

一.选择题: 1、数据库分析与设计中,其设计对象称客观世界的( ) A、逻辑对象 B、目标对象 C、实体对象 D、需求对象 答案:B (150) 2、数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作就是 ( ) A、建立库结构 B、扩充功能 C、加载数据 D、系统调试 答案:B (150) 3、通常用以下的顺序来完成数据库的设计工作( ) A、概念设计、物理设计、逻辑设计 B、逻辑设计、概念设计、物理设计 C、概念设计、逻辑设计、物理设计 D、物理设计、逻辑设计、概念设计 答案:C (150) 4、在数据库设计中,在概念设计阶段可用E-R方法,其设计出的图称为( ) A、实物示意图 B、实用概念图 C、实体表示图 D、实体联系图 答案:D (153) 5、 E-R图就是数据库设计的工具之一,它适用于建立数据库的( ) A、概念模型 B、逻辑模型 C、结构模型 D、物理模型 答案:A (155) 6、在关系数据库设计中,完成设计关系模式的任务就是属于( ) A、需求分析阶段 B、概念设计阶段 C、逻辑设计阶段 D、物理设计阶段 答案:C (157) 7、数据库逻辑设计的主要任务就是( ) A、建立E-R图与说明书 B、创建数据库说明 C、建立数据流图 D、把数据送入数据库 答案:B (158) 二.填空题 1、数据库概念设计就是在数据需求分析基础上进行的,其目的就是分析数据间的内在语义 关联,在此基础上建立一个数据的______________。 答案:抽象模型(152) 2、数据库的逻辑设计的基本方法就是将E-R图转换成指定RDBMS中的______________, 此外还包括关系的规范化以及性能调整,最后就是约束条件设置。 答案:关系模式(156) 3、数据库的逻辑设计的基本方法就是将E-R图转换成指定RDBMS中的关系模式,此外还 包括______________以及性能调整,最后就是约束条件设置。 答案:关系的规范化(156) 4、数据库的逻辑设计的基本方法就是将E-R图转换成指定RDBMS中的关系模式,此外还

(完整版)数据库课后习题及答案

第一章数据库系统概述 选择题 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.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.()是SQL Server中最重要的管理工具。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、Replace salary with salary+500 B、Update teacher salary with salary+500 C、Update set salary with salary+500 D、Update teacher set salary=salary+500 9.表的两种相关约束是()。C A、主键和索引 B、外键和索引 C、主键和外键 D、内键和外键 10.ORACLE数据库物理结构包括()。ABC A、数据文件 B、日志文件 C、控制文件 D、临时文件 11.在Oracle中,一个用户拥有的所有数据库对象统称为()。C A、数据库 B、模式 C、表空间 D、实例

数据库期末考试试题及答案

数据库期末考试试题 ━━━━━━━━━━━━━━━ 一、填空共30题(共计30分) ━━━━━━━━━━━━━━━ 第1题(分)题号:2385 ORDER BY 子句实现的是【1】. 答案: =======(答案1)======= 排序 第2题(分)题号:2374 如果列上有约束,要删除该列,应先删除【1】 答案: =======(答案1)======= 相应的约束 第3题(分)题号:2394 在每次访问视图时,视图都是从【1】中提取所包含的行和列. 答案: =======(答案1)======= 基表 第4题(分)题号:2372

1.在增加数据文件时,如果用户没有指明文件组,则系统将该数据文件增加到【1】文件组.答案: =======(答案1)======= 主 第5题(分)题号:2371 查看XSCJ数据库信息的存储过程命令是【1】 答案: =======(答案1)======= sp_helpdb 第6题(分)题号:2392 创建视图定义的T-SQL语句的系统存储过程是【1】. 答案: =======(答案1)======= sp_helptext 第7题(分)题号:2379 1.表的外键约束实现的是数据的【1】完整性. 答案: =======(答案1)======= 参照 第8题(分)题号:2390 要进行模糊匹配查询,需要使用【1】关键字来设置查询条件.

答案: =======(答案1)======= LIKE 第9题(分)题号:2380 定义标识列的关键字是【1】. 答案: =======(答案1)======= identity 第10题(分)题号:2383 在进行多表查询是,必须设置【1】条件. 答案: =======(答案1)======= 连接 第11题(分)题号:2363 联系两个表的关键字称为【1】 答案: =======(答案1)======= 外键 第12题(分)题号:2382 用【1】字句可以实现选择行的运算. 答案:

数据库习题答案

碧霞谷就像早饭,周一到周五总会吃;炼宝就像午饭,每顿都得吃;跑马就像晚饭,哪顿不吃慎得慌;打架就像社交,出门在外总会遇到那么一两回;逆世万劫就像晨跑,勤劳的人总是有收获的;九幽就像下午茶,有时候高兴就去做一下;打眼睛就像摸彩票,偶尔抽一次说不定有意外惊喜;3v3就像相亲,总会遇到几个傻逼;灭妖挂箱子就像洗澡,洗完总会神清气爽;百环就像嘿咻,一周一次幸福快乐;打刑天就像逛街,一个月也就那么几次;抢红包就像炒菜,时间把握的好就能做好;遗民密谋就像上课,打着打着就要犯困;玄海就像考试,团队合作尤其重要;喇叭冒泡就像上厕所,每天都有那么几回;挂女娲就像睡觉,一觉醒来总会有点精力旺盛。 习题一 一、选择题 1.B 2.A 3.C 二、填空题 1.人工管理方式、文件管理方式、数据库系统管理方式 2.Window身份验证模式、SQL Server身份验证模式 3..sql 4.Reporting Services配置、Notification Services命令提示、SQL Server Configuration Manager、SQL Server错误和使用情况报告、SQL Server外围应用配置器。 习题二 一、选择题 1.A 2.B 3.A 4.A 二、填空题 1.二维表格、数据文件、日志文件、数据库管理系统 2.比较真实地模拟现实世界、容量被人所理解、便于计算机上实现 3.实体完整性规则、参照完整性规则、用户定义的完整性规则 习题三 一、选择题 1.C 2.D 3.A 4.A 5.A 6.C 7.A 8.B 习题四 一、选择题

2.B 3.B 4.A 5.A 二、填空题 1.UNIQUE 2.NONCLUSTERED 三、简答题 1.p88页, 1)在聚集索引中,表中各记录的物理顺序与索引的逻辑顺序相同,只有在表中建立了一个聚集索引后,数据才会按照索引键值的顺序存储到表中。由于一个表中的数据只能按照一种顺序存储,所以在表中只能建立一个聚集索引。通常在主键上创建聚集索引。 2)非聚集索引是完全独立于数据行的结构,表中的数据行不按非聚集索引的顺序排序和存储。在非聚集索引内,从索引行指向数据行的指针称为行定位器。在检索数据时,SQL Server先在非聚集索引上搜索,找到相关信息后,再利用行定位器,找到数据表中的数据行。一个表上可以建立多个非聚集索引。 如果在一个表中既要创建聚集索引,又要创建非聚集索引,应先创建聚集索引,然后创建非聚集索引。因为创建聚集索引时将改变数据行的物理存放顺序。聚集索引的键值是唯一的,非聚集索引的键值可以重复,当然也可以指定唯一选项,这样任何两行记录的索引键值就不会相同。 2.建立主键时 3.CREATE NONCLUSTERED INDEX ID_XM ON S(姓名) 习题五 一、选择题 1.C 2.B 3.A 4.A 5.D 6.A 二、简答题 1.∏[型号,内存容量,硬盘容量]((σ价格<8000(PRODUCT )) 2.∏[生产厂家,型号,是否彩色,价格] (σ 是否彩色=T(PRODUCT PRINTER ) 3.∏[生产厂家](PRODUCT PRINTER) 习题六 一、选择题 1.C 2.A 3.D 4.C 5.D

数据库习题及答案,第三版

2004-2005学年第二学期期末考试 D 2002级计算机科学与技术专业《数据库原理与应用》课程试题一、选择题(15分,每空1分): 1.数据库系统中,物理数据独立性(physical data independence)是指____。 A.数据库与数据库管理系统的相互独立 B.应用程序与DBMS的相互独立 C.应用程序与存储在磁盘上数据库的物理模式是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立 2.数据库系统的特点是____、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。 A.数据共享B.数据存储 C.数据应用D.数据保密 3.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作的数据库语言称为____。 A.数据定义语言(DDL)B.数据管理语言 C.数据操纵语言(DML)D.数据控制语言 4.在关系代数的专门关系运算中,从表中取出满足条件的属性的操作称为①;从表中选出满足某种条件的元组的操作称为②;将两个关系中具有共同属性值的元组连接到一起构成新表的操作称为③。 A.选择B.投影C.连接D.扫描 5.关系模型中,一个候选码____。 A.可由多个任意属性组成 B.至多由一个属性组成 C.可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成 D.必须由多个属性组成 6.SQL语言是____语言。 A.层次数据库B.网络数据库 C.关系数据库D.非数据库 7.数据库中只存放视图的________。 A.操作B.对应的数据 C.定义D.限制 8.关系数据库规范化是为解决关系数据库中____问题而引人的。 A.数据冗余B.提高查询速度 C.减少数据操作的复杂性D.保证数据的安全性和完整性 9.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的________。 A.可靠性B.一致性C.完整性D.安全性 10.若事务T对数据对象A加上S锁,则________。

数据库试题及答案_

笔试样卷一 参考答案 一、简答题(25分) 1.数据库阶段数据管理的主要特点是什么? 2.解释DB、DBMS、DBS三个概念? 3.什么是物理数据独立性和逻辑数据独立性? 4.试说明DBMS的主要功能? 5.在ER模型转换为关系模型时,联系类型要根据不同的情况作不同的处理,试说明之。 二、计算题(20分) 1.设有关系R和S R: S: A B C A B C 3 6 7 3 4 5 2 5 7 7 2 3 7 3 4 4 4 3 列表计算R∪S、R-S、R×S、π 3,2(S)、δ B<5 (R)。(5分) 2.设有三个关系 S (SNO, SNAME, AGE, SEX, SDEPT) SC (SNO, CNO, GRANDE) C (CNO, CNAME, CDEPT, TNAME) 试用关系代数表达式表示下列查询

(1)检索LIU老师所授课程的课程号、课程名 (2)检索年龄大于23岁的男学生的学号和姓名 (3)检索学号为S3的学生所学课程的课程名和认课教师姓名 (4)检索WANG同学不学的课程的课程号 (5)检索至少选修了两门课程的学生的学号(10分) 三、设有三个基本表(45分) S (SNO, SNAME, AGE, SEX, SDEPT) SC (SNO, CNO, GRANDE) C (CNO, CNAME, CDEPT, TNAME) 1.试用T-SQL的查询语句表达下列查询 (1)检索LIU老师所授课程的课程号、课程名 (2)检索年龄大于23岁的男学生的学号和姓名 (3)检索学号为S3的学生所学课程的课程名和认课教师姓名 (4)检索WANG同学不学的课程的课程号 (5)检索至少选修了两门课程的学生的学号(10分) 2.试用T-SQL的查询语句表达下列查询 (1)统计有学生选修的课程的门数 (2)求选修C4课程的学生的年龄 (3)求LIU老师所授课程的每门课程的学生的平均成绩 (4)统计每门课程的学生选修人数 (5)求年龄大于所有女同学年龄的男学生的姓名和年龄(10分)3.试用T-SQL更新语句完成下列更新操作 (1)往表S中插入一个学生资料(‘S9’, ‘WU’, 18)

题库型考试自动组卷系统数据库设计

辽东学院本科毕业论文(设计) 题库型考试自动组卷系统的设计与实现 The Design and Implementation of Auto-Generating Examination Paper about the Item Bank Type Examination 学生姓名:艾萍 学院:信息技术学院 专业:信息管理与信息系统 班级:B0601 学号:0911060101 指导教师:陈志勇 审阅教师: 完成日期:2010年5月25日 辽东学院 Eastern Liaoning University

独创性说明 作者郑重声明:本毕业论文(设计)是我个人在指导教师指导下进行的研究工作及取得研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,毕业论文(设计)中不包含其他人已经发表或撰写的研究成果,也不包含为获得辽东学院或其他单位的学位或证书所使用过的材料。与我一同工作的同志对本研究所做的贡献均已在论文中做了明确的说明并表示了谢意。 作者签名:___________ 日期:__ __

摘要 组卷考试在计算机网络下完成,可以大大提高考试工作的效率和质量。项目采用Visual Studio 2005开发平台和SQL Server 2005数据库技术,依据面向对象的分析方法,开发出了基于C/S模式的题库型考试自动组卷系统。 本文从题库型考试自动组卷系统在考试中发挥的作用出发,详细阐述了一个功能较完善的组卷系统的服务器端和客户端开发过程。首先进行了项目概述,简单介绍了项目开发的背景及项目开发的意义;接下来是系统规划阶段,首先对项目开发的可行性进行了分析;在需求分析阶段,通过对实际考试的功能需求分析,得到了系统用例;系统设计阶段主要完成了开发模式的选择、功能模块的划分、动态图的绘制、类的设计、数据库的设计;系统实现阶段介绍系统主要功能的关键代码。 本系统的设计实施为题库型考试自动组卷系统的运行做基础,同时为组卷考试系统的开发提供一个参考模式,并进一步推动高校的校园信息化建设。 关键词:题库;自动化;试卷;在线考试

数据库中SQL查询语句习题含的答案

查询问题:设教学数据库Education 有三个关系: 学生关系S (SNO ,SNAME ,AGE ,SEX ,SDEPT );学习关系SC (SNO ,CNO ,GRADE );课程关系C (CNO ,CNAME ,CDEPT ,TNAME ) (1)检索计算机系的全体学生的学号,姓名和性别; (2)检索学习课程号为C2的学生学号与姓名; (3)检索选修课程名为“DS ”的学生学号与姓名; (4)检索选修课程号为C2或C4的学生学号; (5)检索至少选修课程号为C2和C4的学生学号; (6)检索不学C2课的学生姓名和年龄; (7)检索学习全部课程的学生姓名; (8)查询所学课程包含学生S3所学课程的学生学号。 (1)检索计算机系的全体学生的学号,姓名和性别; SELECT Sno ,Sname ,Sex FROM S WHERE Sdept =’CS ’; (2)检索学习课程号为C2的学生学号与姓名; (1)首先在C 表中找出“DS ”课程的课程号Cno ; (2)然后在SC 表中找出Cno 等于第一步给出的Cno 集合中的某个元素Cno ; (3)最后在S 关系中选出Sno 等于第二步中Sno 集合中某个元素的元组,取出Sno 和Sname 送入结果表列。 SELECT Sno ,Sname FROM S WHERE Sno IN (SELECT Sno FROM SC WHERE Cno IN (SELECT Cno FROM C WHERE Cname=‘DS ’)); (4)检索选修课程号为C2或C4的学生学号; SELECT Sno FROM SC WHERE Cno=‘C2’ OR Cno=‘C4’; (5)检索至少选修课程号为C2和C4的学生学号; SELECT Sno FROM SC X ,SC Y WHERE X.Sno=Y.Sno AND https://www.wendangku.net/doc/0313980419.html,o=‘C2’ AND https://www.wendangku.net/doc/0313980419.html,o=‘C4’ ; (6)检索不学C2课的学生姓名和年龄; 在表S 中找学生,要求这个学生学了全部课程。换言之,在S 表中找学生,在C 中不存在一门课程,这个学生没有学。 SELECT Sname FROM S WHERE NOT EXISTS (SELECT * FROM C WHERE NOT EXISTS (SELECT * FROM SC WHERE SC.Sno=S.Sno AND https://www.wendangku.net/doc/0313980419.html,o=https://www.wendangku.net/doc/0313980419.html,o )); (8)查询所学课程包含学生S3所学课程的学生学号。 分析:不存在这样的课程Y ,学生S3选了Y ,而其他学生没有选。 SELECT DISTINCT Sno FROM SC AS X WHERE NOT EXISTS (SELECT * FROM SC AS Y WHERE Y.Sno=‘S3’ AND NOT EXISTS (SELECT * FROM SC AS Z WHERE Z.Sno=X.Sno AND https://www.wendangku.net/doc/0313980419.html,o=https://www.wendangku.net/doc/0313980419.html,o )); 设教学数据库Education 有三个关系: 学生关系S (SNO ,SNAME ,AGE ,SEX ,SDEPT ); 学习关系SC (SNO ,CNO ,GRADE ); 课程关系C (CNO ,CNAME ,CDEPT ,TNAME ) 查询问题: 1:查所有年龄在20岁以下的学生姓名及年龄。 2:查考试成绩有不及格的学生的学号 3:查所年龄在20至23岁之间的学生姓名、系别及年龄。 4:查计算机系、数学系、信息系的学生姓名、性别。 5:查既不是计算机系、数学系、又不是信息系的学生姓名、性别 6:查所有姓“刘”的学生的姓名、学号和性别。 7:查姓“上官”且全名为3个汉字的学生姓名。 8:查所有不姓“张”的学生的姓名。 9:查DB_Design 课程的课程号。 10:查缺考的学生的学号和课程号。 11:查年龄为空值的学生的学号和姓名。 12:查计算机系20岁以下的学生的学号和姓名。 13:查计算机系、数学系、信息系的学生姓名、性别。 14:查询选修了C3课程的学生的学号和成绩,其结果按分数的降序排列。 15:查询全体学生的情况,查询结果按所在系升序排列,对同一系中的学生按年龄降序排列。 16:查询学生总人数。

8数据库基础知识测试题

24数据库基础知识测试题 一、选择题 1. 数据库系统是由数据库、数据库管理系统、应用程序、、用户等构成的人—机系统。 A.数据库管理员 B.程序员 C.高级程序员 D.软件开发商 2. 在数据库中存储的是。 A.信息 B.数据 C.数据结构 D.数据模型 3. 在下面关于数据库的说法中,错误的是。 A.数据库有较高的安全性 B.数据库有较高的数据独立性 C.数据库中的数据可被不同的用户共享 D.数据库没有数据冗余 4. Access数据库管理系统依赖于操作系统。 A.DOS B.Windows C.UNIX D.UCDOS 5. 定义某一个字段的默认值的作用是。 A.当数据不符合有效性规则时所显示的信息 B.不允许字段的值超出某个范围 C.在未输入数值之前,系统自动提供数值 D.系统自动把小写字母转换为大写字母 6. 在下列数据库管理系统中,不属于关系型的是。 A.Microsoft Access B.SQL Server C.Oracle D.DBTG系统 7. Access是数据管理系统。 A.层状 B.网状 C.关系型 D.树状 8. 在Access中,数据库的基础和核心是。 A.表 B.查询 C.窗体 D.宏 9. 在下面关于Access数据库的说法中,错误的是。 A.数据库文件的扩展名为mdb B.所有的对象都存放在同一个数据库文件中 C.一个数据库可以包含多个表体 D.表是数据库中最基本的对象,没有表也就没有其他对象

·2·基础知识测试篇 10. 在一个单位的人事数据库,字段“简历”的数据类型应当是。 A.文本型 B.数字型 C.自动编号型 D.备注型 11. 在一个学生数据库中,字段“学号”应该是。 A.数字型 B.文本型 C.自动编号型 D.备注型 12. 在下面关于Access数据类型的说法,错误的是。 A.自动编号型字段的宽度为4个字节 B.是/否型字段的宽度为1个二进制位 C.OLE对象的长度是不固定的 D.文本型字段的长度为255个字符 13. 假定“姓名”是文本型字段,则查找姓“李”的学生应使用表达式。 A.姓名Like″李*″ B.姓名Like″[!李]″ C.姓名=″李*″ D.姓名= =″李*″ 14. 如果字段“成绩”的取值范围为0~100,则错误有有效性规则是。 A.> = 0 And < = 100 B.[成绩]> = 0 And [成绩]< = 100 C.成绩> = 0 And 成绩 < = 100 D.0 < = [成绩] < = 100 15. 基本表结构可以通过,对其字段进行增加或删除操作。 A.INSERT B.ALTER TABLE C.DROP TABLE D.DELETE 16. 在下列关于SQL语句的说法中,错误的是。 A.在使用CREATE TABLE创建基本表时,可以指定某个字段为主键 B.在使用ALTER TABLE命令修改基本表的结构时,可以同时添加和删除字段操作C.UPDATE语句一次只能对一个表进行修改 D.使用DROP TABLE删除基本表后,表中的数据自动被删除,不可以恢复 17. 内部计算函数Sum(字段名)的作用是求同一组中所在字段内所有的值的 。 A.和 B.平均值 C.最小值 D.第一个值 18. 内部计算函数Avg(字段名)的作用是求同一组中所在字段内所有的值的 。 A.和 B.平均值 C.最小值 D.第一个值 19. 子句“WHERE性别=″女″AND工资额>2 000”的作用是处理。 A.性别为“女”并且工资额在于2 000的记录 B.性别为“女”或者工资额大于2 000的记录 C.性别为“女”并非工资额大于2 000的记录 D.性别为“女”或者工资额大于2 000,且二者择一的记录 20. 在Access的下列数据类型中,不能建立索引的数据类型是。 A.文本型 B.备注型 C.数字型 D.日期/时间型 21. 在数据表视图中,不可以。 A.修改字段的类型 B.修改字段的名称

数据库题库数据库L-

1.每个数据库有且只有一个()。 A.次要数据文件 B.主要数据文件 C.日志文件 D.索引文件 ↑答案:B 2.当前数据库运行在open状态,LISTENER 也正常运行,此刻一个dba 执行如下命令 LSNRCTL> STOP 下面的描述中那个是正确的? A.会话只能执行查询操作 B.连接的会话不允许做任何操作直到监听启动 C.当前连接的会话不受影响,操作继续 D.会话断掉,并且当前的事物回滚 ↑答案:C

-g act命令是用于显示___ 信息 B.所有线程信息 C.当前活动线程 ↑答案:C 集群中参数DRAUTO设置为2,若此时关闭HDR主机,则___ 备用数据库将转换为主用模式,原HDR主用恢复成备用模式 B.由连接管理器中的FOC切换规则来切换 备用数据库将保持为备用模式,在主用恢复后自动恢复HDR连接 备用数据库将转换为标准模式,在主用恢复后自动转换为备用恢复HDR连接↑答案:A

5.下列关于Oracle支持的锁粒度描述正确的是? A.数据库级、表级、行级、列级 B.数据库级、表级、行级 C.行级、列级 D.列级、表级 ↑答案:A 6.当执行一个存储过程时,服务器到哪里查询该存储过程( )

↑答案:D 7. 作为一个ORACLE DBA,你运行以下的SQL命令查询ASM实例,查询结果的含义是什么? SQL> select group_number, name, state from v$ASM_DISKGROUP; GROUP_NUMBER NAME STATE 0 DGROUP1 DISMOUNTED 2 DGROUP2 MOUNTED 3 DGROUP3 MOUNTED 磁盘组被其他的DBA卸载了 )将在磁盘组中丢失 B.一个多余的磁盘(DGROUP1 状态 C.一个数据文件丢失,原因是DGROUP1磁盘组正在进入DISMOUNTED D.这个查询在ASM实例中没有意义 ↑答案:A 存储中分配给服务器的一个连续的磁盘空间的单位是___

数据库考试题库

一、单项选择题 1.下列四项中,不属于数据库特点的是( C )。 A.数据共享 B.数据完整性 C.数据冗余很高 D.数据独立性高 2.下列四项中,不属于SQL2000实用程序的是( D )。 A.企业管理器 B.查询分析器 C.服务管理器 D.媒体播放器 Server安装程序创建4个系统数据库,下列哪个不是( C )系统数据库。 4.( A )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。

A.DBMS B.DB C.DBS D .DBA 5. 在SQL中,建立表用的命令是 ( B )。 SCHEMA TABLE VIEW INDEX 语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间,且( A )。 A.包括15岁和35岁 B.不包括15岁和35岁 C.包括15岁但不包括35岁 D.包括35岁但不包括15岁 7.下列四项中,不正确的提法是( C )。 语言是关系数据库的国际标准语言 语言具有数据定义、查询、操纵和控制功能 语言可以自动实现关系数据库的规范化

语言称为结构查询语言 8.在MS SQL Server中,用来显示数据库信息的系统存储过程是( D )。 A. sp_dbhelp B. sp_db C. sp_help D. sp_helpdb 语言中,删除表中数据的命令是( A )。 A. DELETE B. DROP C. CLEAR D. REMOVE 的视图是从( C )中导出的。 A. 基本表 B. 视图 C. 基本表或视图 D. 数据库 11. 下列哪个不是sql 数据库文件的后缀。C

数据库课后习题答案

第1章绪论 1 .试述数据、数据库、数据库系统、数据库管理系统的概念。 答: ( l )数据(Data ) :描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。解析在现代计算机系统中数据的概念是广义的。早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。数据与其语义是不可分的。500 这个数字可以表示一件物品的价格是500 元,也可以表示一个学术会议参加的人数有500 人,还可以表示一袋奶粉重500 克。 ( 2 )数据库(DataBase ,简称DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 ( 3 )数据库系统(DataBas 。Sytem ,简称DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。解析数据库系统和数据库是两个概念。数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。但是在日常工作中人们常常把数据库系统简称为数据库。希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”,不要引起混淆。 ( 4 )数据库管理系统(DataBase Management sytem ,简称DBMs ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地

Oracle数据库查询练习及答案

1 找出佣金高于薪金60%的雇员。 SELECT * FROM emp WHERE comm>sal*; 2 找出部门10中所有经理和部门20中所有办事员的详细资料。 SELECT * FROM emp WHERE deptno=10 AND JOB='MANAGER' OR deptno=20 AND job='CLERK'; 3 找出部门10中所有经理,部门20中所有办事员以及既不是经理又不是办事员但其薪金大于或等2000的所有雇员的详细资料。 SELECT * FROM emp WHERE deptno=10 AND JOB='MANAGER' OR deptno=20 AND job='CLERK' OR JOB NOT IN('MANAGER','CLERK') AND SAL>=2000; SELECT * FROM emp WHERE deptno=10 AND JOB='MANAGER' OR deptno=20 AND job='CLERK' OR (JOB<>'MANAGER' AND JOB<>'MANAGER' AND SAL>=2000); 4 找出收取佣金的雇员的不同工作。 SELECT DISTINCT JOB FROM EMP WHERE COMM IS NOT NULL; 5 找出不收取佣金或收取的佣金低于300的雇员。 SELECT * FROM EMP WHERE COMM IS NULL OR COMM<300; 6 找出各月最后一天受雇的所有雇员。 SELECT * FROM EMP WHERE HIREDATE=LAST_DAY(HIREDATE); --找出各月最后受雇的所有雇员 SELECT * FROM emp WHERE hiredate IN (SELECT maxh FROM (SELECT MAX(HIREDATE) maxh,EXTRACT(MONTH FROM hiredate)FROM EMP GROUP BY EXTRACT(MONTH FROM hiredate))); 7 找出晚于26年之前受雇的雇员。 SELECT * FROM emp WHERE months_between(SYSDATE,hiredate)<=26*12; 8 显示只有首字母大写的的所有雇员的姓名。 SELECT * FROM emp WHERE ename=initcap(ename); 9 显示正好为5个字符的雇员的姓名。 SELECT * FROM emp WHERE length(ename)=5; 10显示不带有“R”的雇员姓名。 SELECT * FROM emp WHERE instr(ename,'R')=0; SELECT * FROM emp WHERE ename NOT LIKE '%R%'; 11显示所有雇员的姓名的前三个字符。 SELECT substr(ename,1,3) AS en3 FROM emp; 12显所有雇员的姓名,用a替换所有“A”。

整理数据库题库_数据库练习题一

数据库 JUNE 2021题库 整理人尼克 知识改变命运

数据库练习题一 一、单项选择 1.下面关于数据库设计方法的说法中错误的有() A. 数据库设计的一种方法是以信息需求为主,兼顾处理需求,这种方法称为面向数据的设计方法 B. 数据库设计的一种方法是以处理需求为主,兼顾信息需求,这种方法称为面向过程的设计方法 C. 面向数据的设计方法可以较好地反映数据的内在联系 D. 面身过程的设计方法不但可以满足当前应用的需要,还可以满足潜在应用的需求 2. 数据库技术中,独立于计算机系统的模型是() A. E/R模模型 B. 层次模型 C. 关系模型 D. 面向对象的模型 3.关于数据库设计步骤的说法中错误的有() A. 数据库设计一般分为4步:需求分析、概念设计、逻辑设计和物理设计 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. 多对一

数据库课程设计-试题库管理系统

《数据库系统概论》课程设计 实验报告 题目试题库管理系统 学院商学院 专业信息管理与信息系 班级信息101 学号 2 学生姓名杨贵文 同组成员周杭施建炉王于宾 指导教师宣军英 编写日期2012-06-19——2012-06-29

一、课题名称:试题库管理系统 二、课题要求:结合所学知识,开发一个简易的试题库管理系统。 三、实验目的:结合本学期所学知识,使学生温故而知新,并在实践操作上增加对数据库系统设计的认识和理解。 四、实验步骤: 五、1、需求分析 2、概念结构设计 3、逻辑结构设计 4、物理结构设计 5、数据库实施 6、数据库运行和维护 六、课程开发内容: 5.1 需求分析 5.1.1 系统调查 对现行的试题库管理业务进行了详细的调查和研究是了解系统需求和进行系统分析和设计的重要基础工作,因此要对我们的试题库管理工作进行全面的细致的调查研究。首先与相关的老师进行了交流和沟通,了解他们对试题库管理的看法,看看有没有什么新的要求,在这个基础上,结合自身所掌握的知识水平,量力而行开发相应的试题库管理系统。

在调查中我们可以发现,高校的试题库是极其庞大的,如果没有一个智能的系统将人们从手工阶段解放出来,那么一个庞大的、完整的试题库是无法有效运行的,甚至出题的老师也无法有效、准确地在试题库中抽取自己所需要的试题,这等于说是一个没有实际运用价值的试题库。所以说,他们对希望有这样的一个可以详细地表示试题属性的这样的一个试题库。那么今天我们就围绕着这样的一个目标展开我们的工作。 5.1.2 用户需求 要设计一个性能良好的管理系统,明确用户的应用环境对 系统的要求是首要的和基本的。本系统从以下四个方面对用户需求进行了分析: 1)用户的需求信息:出题老师可以看到题目所属的类型和题目所考察的内容以及试题的分值和 难度等级。当然这个权限也给管理员和系主任。 2)用户的处理要求:管理员可以对试题库进行插入和删除操作,出题老师可以凭借自己自定义的 选题要求在试题库中选择自己需求的试题,这个权限 也对系主任开放。 3)对系统的适应性、通用性要求:要求系统不仅能提供一门课程的试题库管理,还要综合多么学 科进行管理,建立一个高效的试题库管理系统。

相关文档