文档库

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

数据库试题

一、数据库基础试题

一、选择题

1、下列中的(C)不是Microsoft SQL Server的特点。

A、强大的安全措施

B、基于命令接口

C、具有很强的数据互操作性

D、内置的数据复制功能

2、下列四项中,不正确的提法是(C)

A、SQL语言是关系数据库的国际标准语言

B、SQL语言具有数据定义、查询、操纵和控制功能

C、SQL语言可以自动实现关系数据库的规范

D、语言称为结构查询语言

3、DBMS是(D)

A、数据库

B、数据库系统

C、数据库应用软件

D、数据库管理软件

4、常见的数据模型是(A)

A、层次模型、网状模型、关系模型

B、概念模型、实体模型、关系模型

C、对象模型、外部模型、内部模型

D、逻辑模型、概念模型、关系模型

5、关系数据库的规范化理论主要解决的问题是(A)

A、如何构造合适的数据逻辑结构

B、如何构造合适的数据物理结构

C、如何构造合适的应用程序界面

D、如何控制不同用户的数据操作权限

二、填空题

1、关系数据模型是目前最重要的一种数据模型,它的三个要素分别为关系结构,关系操作,关系完整性约束。

2、反映现实世界中实体及实体间联系的信息模型是E-R模型。

3、数据库的三级模式分别为概念模式,内部模式和外部模式。

4、SQL的中文全称是结构化查询语言。

5、数据管理经历了人工管理,文件系统,数据库系统三个阶段。

三、简单题

1、列举常用的数据模型,并简要分析各自优缺点。

答:层次模型的优点:(1) 层次模型本身比较简单 (2) 对于实体间联系是固定的 (3) 层次模型提供了良好的完整性支持。缺点:(1) 现实世界中很多联系是非层次性的 (2) 对插入和删除操作的限制比较多 (3) 查询子女结点必须通过双亲结点 (4) 由于结构严密,层次命令趋于程序化。

网状模型的优点:(1) 能够更为直接地描述现实世界。(2) 具有良好的性能,存取效率较高。缺点:(1) 其DDL语言极其复杂 (2) 数据独立性差。

关系模型的优点:(1) 关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。(2)关系模型的概念单一。 (3) 关系模型的存取路径对用户透明,从而具有更高的数据独立性,更好的安全保密性。也简化了程序员的工作和数据库开发建立的工作。缺点:由于存取路径对用户透明,查找效率往往不如非关系数据模型。

面向对象模型优点:(1)重用性,利于开发速度 (2)封装性:结构清晰,规范化,易于理解,可读性更强。(3)继承容易扩展,在大框架不变的情况下很容易就开发出适合自己的功能。缺点:(1)技术不成熟(2)技术需要一定的训练时间(3)理论还需完善

2、简述SQL语言的特点。

答:(1)综合统一(2)高度非过程化(3)面向集合的操作方式(4)以同一种语法结构提供两种使用方式(5)语言简洁,易学易用

3、什么是数据的物理独立性和逻辑独立性。

答:物理独立性:用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的。数据的存储结构改变了,可以使模式保持不变,从而应用程序也不必改变。

逻辑独立性:用户的应用程序与数据库管理系统的逻辑结构是相互独立的。数据的逻辑结构变了,用户程序也可以不变。

4、简述数据库的三级模式,并对其进行简要分析。

答:概念模式,内模式,外模式

概念模式:是数据库中全部数据的逻辑结构和特征的描述,是所有用户的公共视图。

内模式:一个数据库只有一个内模式,谁数据物理结构和存储方式的描述,是数据在数据库内部的表现方式。

外模式:是数据库用户能够看见和使用的局部数据的逻辑结构和特征描述,是数据库用户的数据视图,是与某一应用有关的逻辑表述。

5、试简述数据库系统的特点。

答:(1)数据的结构化(2)数据共享(3)可空冗余度

二、数据库与数据表的设计

一、填空题

1、数据模型的组成要素(数据结构)(数据操作)(完整性约束)

2、E-R模型的基本要素(实体、属性、联系)

3、实体之间的联系分为如下三种(1:1)(1:n)(1:m)

4、用例图有三种构成元素,分别是:(参与者,用例,关系)

5、完整性约束包括(域完整性,实体完整性、参照完整性和用户定义完整性)

二、选择题

1、学生与所选课程之间的联系是 C

A、1:1

B、1:n

C、1:m

D、不确定

2、数据模型是严格定义的一组 A 的集合。

A、概念

B、实体

C、数据

D、属性

3、三个世界不包括下列哪一个 B

A、现实世界

B、虚拟世界

C、信息世界

D、数据世界

4、用例间的关系不包括下列哪一个 C

A、关联关系

B、包含关系

C 、从属关系

D 、泛化关系

5、根据选项设置后是否立即发生作用,可以把选项分成 D 两类 A 、自动配置选项和手工配置选项 B 、普通选项和高级选项 C 、动态选项和普通选项 D 、动态选项和非动态选项

三、设计题

1、画出E-R 图:假设某学院有若干个系,每个系只有一个主任且一个系只能由一个主任管理;主任和系的属性分别如下:主任——编号,姓名,年龄,学历;系——系编号,系名 解:

2、将下列E-R 图转换为关系模式,并回答可以转换为几种关系模式分别是什么?

学生

姓名

性别

选修课程

学号 1 主任 系

管理 1 系编号

系名

任职时间

编号 姓名

年龄

学历

解:多对多的只能转换为一种关系模式如下: 学生(学号、姓名、性别、成绩、选修课程) 课程(课程号、课程名、学时数、教课老师)

选修(学号、课程号)

3、将第二题中的E-R 图转换为二维关系表的形式。 解:

学生表

学号 姓名 性别 选修课程

课程表 选修表

4、在画图书馆管理系统的用例图时分为哪几个步骤?各参与者的用例是什么? 解:① 确定系统涉及的总体信息

② 确定系统的参与者 ③ 确定系统的用例

④ 图书馆管理系统的用例图 三个参与者及其用例如下: 读者: ① 借书 ② 还书

③ 书籍预定

图书馆管理员: ① 书籍借出处理 ② 书籍归还处理 ③ 预定信息处理

课程号 课程名 学时数 教课老师 学号 课程号 成绩

m

n

选修

成绩

课程

课程号 学时数 课程名 教课老师

系统管理员: ①增加书目 ②删除或更新书目 ③增加书籍 ④减少书籍

⑤增加读者帐户信息

⑥删除或更新读者帐户信息 ⑦书籍信息查询

5、假设在某仓库管理系统中,有两个实体集:仓库和商品。仓库用来存放商品,且规定一类商品只能存放在一个仓库中,一个仓库可以存放多件商品。仓库和商品的属性分别如下: 仓库——仓库号,地点,面积

商品——商品号,商品名,价格

在存放联系中要反映出存放商品的数量。根据题意画出其E-R 图并转换为关系模式。 解:

关系模式如下:

仓库(仓库号,地点,面积) 商品(商品号,商品名,价格) 存放(商品号,仓库号,数量) 或者

仓库(仓库号,地点,面积)

商品(商品号,商品名,价格,数量,仓库号)

三、C 语言编程回顾

一、选择题

1、i=4,i++执行两次后,i= (C ) A 、4 B 、5 C 、6 D 7

2、数组a[5]中,a 表示()的地址(A ) A a[0] B 、a[0] C 、a[0] D 、a[0]

3、数组a[2][3]中a+3表示(D )的地址

A a[0][0],

B a[0][1]

C a[0][2]

D a[1][0] 4、strcpy (str1,str2)是把()复制到() (B )

A str1,str1

B str1,str2

C str2 str1

D str2 str2 5、转义字符\n 表示(A)

n 1 仓库 商品

存放 地点 面积

仓库号

商品号

价格

数量

商品名

A 换行 B制表 C退格 D回车

二、填空题

浮点型包括单精度浮点和(双精度浮点)。

在printf函数输出中,%d用来表示输出(十进制整数)

关系运算符 >的优先级(高于)关系运算符!=。

do—while语句的特点是先执行循环体再判断(循环条件是否成立)。

Continue语句的(作用)为结束本次循环。

三、程序设计题

1、对十个数组元素依次赋值为1,2,3,4,5,6,7,8,9,10,要求按逆序输出

数据库试题

2、输入a和b两个整数,按先大后小输出

数据库试题

3、计算从1连续加到100,并输出

数据库试题

4、输入一个字符判断它的大写字母,如果是把它转换为小写并输出,如果是小写则直接输出,

数据库试题

5、输入x的值,x小于0时,y=-1,x等于0时,y=0,x大于0时,y=1,输出y。

数据库试题

四、数据挖掘

一、选择题

1.开展数据挖掘的目的(C)

A.建立数据仓库

B.帮助用户做决策

C.从大量数据中提取有用信息

D.对数据进行统计与分析

2.产生数据挖掘的根本原因(A)

A.数据统计分析

B.技术的发展

C.商业的推动

D.数据仓库的产生

3.OLAP技术的核心(D)

A.在线性

B.对用户的快速响应

C.互操作性

D.多维分析

4.有关OLTP和OLAP区别的描述,不正确的是(D)

A.OLAP主要用来理解聚集不同的大量数据,与OLTP的应用程序不同

B.OLTP与OLAP的应用程序不同,OLTP的应用程序包含大量的相对简单任务

C.OLAP的特点在于事务量大,但事务内容比较简单且重复率高

D.OLAP是以数据仓库为基础的,其最终数据来源与OLTP一样来自底层数据库系统,两者面对的用户是相同的

5.(C)是通过数据库的一些属性来预测另一些属性,它在用户提出的假设过程中提取信息A.文本数据挖掘

B.发现驱动的数据挖掘

C.验证驱动的数据挖掘

D.Web数据挖掘

二、填空题

1.数据挖掘就是从大量的、不完全的、有(噪声的)、模糊的、(随机的)实际应用数据中,提取隐含在其中的、人们事先不知道的、但又是潜在有用的信息和知识的过程. 2.数据挖掘和OLAP具有一定的(互补性)

3.回归分析是一种(统计技术)在计量经济学中被大量使用

4.数据挖掘过程中数据准备阶段包括(数据选择),(数据预处理),(数据转换)。

5.数据挖掘的系统分类(数据类型),知识类型,应用领域和(挖掘技术)。三、设计题

1.有两个序列模式挖掘的,序列的支持度大于25%的?

数据库试题

数据库试题

数据库试题

2.由此图写出买计算机的决策树。

数据库试题

数据库试题

3.画出数据流程图

数据库试题

4.画出数据挖掘体

5.假设置信度和支持度都为50%,在规则A→C下求support(A→C)和confidence(A→C)

Frequent itemsent support

{A} 75%

{B} 50%

{C} 50%

{A C} 50%

五、索引视图存储过程触发器

一.选择题:

1.下面哪个不是SQL Server2000数据库对象( B)

A、表、视图

B、队列、约束

C、索引、存储过程

D、触发器、约束

2.下面关于索引的描述不正确的是(D)

A、索引(Index)是一个单独的、物理的数据库结构。它是根据表中的一列或若干列,按照一定顺序建立的列值与记录行之间的对应关系表。

B、按索引的存储结构的不同可以将索引分为两类:簇索引(Clustered Index)和非簇索引(Nonclustered Index)。

C、根据索引键的组成,还可把索引分为三种类型:唯一索引、复合索引和覆盖索引。

D、一个表可以有多个簇索引和非簇索引

3.下面关于视图的描述不正确的是(C)

A、视图是一个虚表,即视图所对应的数据不进行实际存储

B、修改和删除数据时如涉及到视图的多个基本表时,将会影响多个基本表

C、视图一经定义以后,就可以像基本表一样被查询、修改、删除和更新

D、视图的创建可使用命令CREATE VIEW,查看视图可使用系统存储过程Sp_helptext

4.下面关于存储过程的描述不正确的是(C )

A、用户自定义存储过程是由用户创建并能完成某一特定功能的存储过程。

B、存储过程可以有相关输入输出参数

C、存储过程必须包含输入输出参数

D、使用ALTER PROCEDURE语句修改一个存储过程,使用DROP PROCEDURE语句删除一个存储过程。

5.下面关于触发器的描述不正确的是(C)

A、每张表(视图)只有3种触发器动作,而且一个触发器只能作用在一个表(视图)上。

B、触发器中有两个逻辑表,其中一个逻辑表命名为deleted(删除表),另一个命名为inserted(插入表)

C、当试图从触发器所定义的目标表中删除数据的时候,DELETE触发器被激发,同时,需要删除的数据被放置到inserted表中。

D、当试图插入数据到触发器所定义的目标表中时,INSERT触发器被激发,同时,需要插入到目标表中的数据被放置到inserted表中。

二.填空题

1.触发器可以划分为3种类别:insert触发器、delete触发器、update触发器。

2按照索引结构的特点分类,可以将索引分为聚集索引和非聚集索引。

3. 存储过程中不可以使用创建数据库对象的语句

4.删除视图的SQL语句格式是:DROP view view_name

5.下图是一个非唯一,聚集,辅索引

数据库试题

三.设计题

1.创建并调用存储过程,通过输入stuId对应的学生id号码,输出sName(学生姓名)

创建存储过程

CREATE PROCEDURE pro_inid_out_sName

@stuId varchar(10),sName vachar(10) OUTPUT

As

Begin

Select @sName=sName

from StudentInfo

where stuId=@stuId

end

调用存储过程

declare @sName varchar(10)

execute pro_inid_out_sName ‘IIIT001’,@sName output

2.什么是视图?使用视图的优缺点有哪些?

视图是一个虚拟的表,表中记录由一个查询语句(称为子查询)执行后所得到的查询结果构成。

优点:

(1)简化用户操作:分散在多个表中的数据,通过视图定义集中在一起;

(2)简化用户权限管理:通过授予用户使用视图的权限,即指定了用户使用表的特定列的权限,增加了安全性。

缺点:通过“没有定义with check option的视图”修改基表,容易造成基表数据不安全。

3.在表BOOK创建触发器,防止插入版费(PRICE)大于30的记录

create trigger CheckBOOK

on BOOK

for insert

as

if (select PRICE from inserted)>30

begin

print '版权费不能小于30'

print '请将版权费修改为小于30的值'

rollback transaction

end

4.简述触发器与存储过程的区别

1)存储过程的执行是通过存储过程的名称被调用而执行的;触发器是通过定义的事件发生而被执行的

2)存储过程是用户主动调用的,触发器是被动执行的

3)存储过程可以直接调用,触发器不能直接调用

4)触发器是一个事务(可回滚)

5.数据库中索引的概念是是什么,为什么要创建索引?

索引的基本概念:索引是对数据库表中一个或多个字段的值进行排序而创建的一种分散存储结构。建立索引的目点:(1)加速数据检索(2)加速连接、ORDER BY和GROUP BY等操作(3)

查询优化器依赖于索引起作用(4)强制实行的惟一性

六、数据库的安全管理与备份

填空题:

1、SQL Server 2005身份验证模式有(Windows身份验证模式)和(混合验证模式)两种。

2、SQL Server中的权限可以分为三种:(对象权限)、(语句权限)、(隐含权限)。

3、SQL Server提供的数据库备份方法有:(完全)备份、(事务日志)备份、(差异)备份、(文件和文件组)备份。

4、创建数据集对象,其对象名字为student的语句是 DataSet student=new DataSet();

5、数据提供器(Provider)的四种核心类 Connection、 Command、DataAdapter、DataReader。选择题:

1、使用系统存储过程禁用Windows身份登录账户的命令为:(B)

A、sp_revokelogin ‘登录名’

B、sp_denylogin ‘登录名’

C、sp_droplogin ‘登录名’

D、sp_grantlogin ‘登录名’

2、以下不属于企业管理器功能的是:(D)

A、创建并管理所有数据库、登录、用户、权限等

B、管理和执行数据导入导出,数据库备份等多项辅助功能

C、定义SQL Server组

D、调试、执行SQL语句

3、以下情况发生时,往往需要恢复数据库,下列说法错误的是:(C)

A、用户操作错误

B、服务器永久丢失

C、增加数据库用户

D、将数据库从一台服务器复制到另一台服务器

4、http://www.wendangku.net/doc/dd98bac8da38376baf1faef8.html中用于与数据源物理连接的对象是(B)

A、Command对象

B、Connection对象

C、DataReader对象

D、DataRow对象

5、http://www.wendangku.net/doc/dd98bac8da38376baf1faef8.html中用于建立Connection对象和数据集之间的桥梁对象是(D)

A、DataTable对象

B、Command对象

C、DataSet对象

D、DataAdapter对象

设计题:

1、从备份设备my copy中(备份号为1)恢复教学管理的数据库,并要求恢复完成后回滚所有未完事物。

解:restore database 教学管理 from mycopy with file=1,recovery

2、在网络计算机server共享资源share的public目录下teach.bak文件中创建备份设备my copy,并将数据库教学管理备份在my copy中,且要求新数据覆盖原数据。

解:sp_addumpdevice'disk','mycopy', '\\server\share\public\teach.bak' backup database 教学管理 to mycopy with init

3、若想从命名为Customers的表中提取第3条记录中的“姓名”(“companyname”)字段,并将该字段的值放入一输入框(textBox 1)中时,语句怎样写?

DataTable dt=ds.Customers; //从数据集中提取数据表

DataRow dRow=dt.Rows [2]; //从数据表提取行

string textBoxl.Text=dRow["CompanyName"]. ToString();//从行中取出字段的值4、.就数据库的连接对象,名为sa,其创建的语句是?

答:类名为SqlConnection,其创建的语句是:

SqlConnection sa=new SqlConnection();

5、写出语句,要求用xin对由sa连接的数据源指定检索(SELECT)表student的操作。

SqlCommand xin= new SqlCommand("SELECT * FROM student " , sa);

七、数据的增删改查询算法

一、选择题(在下列各题的四个备选答案中,有且只有一个是正确的)

1. 下列选项中其中哪一项不是集函数的为( D )

A.COUNT B.SUM C.MAX D.SELECT

2.对查询结果分组的指令是( D )

A.SELECT B.WHERE C.DELETE D.GROUP BY

3. 不是算法的特点的一项是( D )

A.确定性B.可行性C.有穷性 D.简单性

4.度量一个算法好坏最重要的特点是( B )

A.可行性B.执行效率C.健壮性 D.可读性

5.下列不属于静态查找表的为( D )

A.顺序查找B.有序表查找C.索引顺序表查找D.哈希查找

二、填空题(请把正确的答案填在横线上)

6.INSERT语句的功能是在指定的表中插入由VALUES指定的行或子查询的结果。7.SQL语言中删除数据可以使用 DELETE 语句来实现。

8. 多表查询包括连接查询、嵌套查询、集合查询和试图查询。

9.算法是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作。

10. 度量一个算法的执行时间有两种方法:事后统计的方法和事前分析估算的方

法。

三、分析题(必须写出必要的解答步骤)

11.在Student表中插入周丽的个人信息,其中学号005、性别女、年龄21和院系计算机系。

INSERT INTO [([,[,[,[,]]]])]

VALUES(<005>[,[,[,<21>[,<计算机系>]]]])

12.从Student表中删除学号等于‘001’的学生的个人信息。

DELETE [FROM]

[WHERE]

13.将Student表中得学号等于‘002’的学生的年龄改为26.

UPDATE Student

SET Sage='26'

WHERE Sno='002';

14.查询Student表中学生张广的个人信息。

SELECT Sno,Sname,Ssex,Sage,Sdept

FROM Student

WHERE Sname='zhangguang';

15.有三个表即学生表S、课程表C和学生选课表SC,它们结构如下:

S(S#,SN,SEX,AGE,DEPT) C(C#,CN) SC(S#,C#,GRADE)

其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系列,C#为课程号,CN为课程名,GRADE为成绩。

(1)检索所有比“王华”年龄大的学生姓名、年龄和性别;

SELECT SN,AGE,SEX

FROM S

WHERE AGE>

(SELECT AGE

FROM S

WHERE SN="王华" )

(2)检索选修课程“C2”的学生中成绩最高的学生的学号;

SELECT S#

FROM SC

WHERE C#="C2"AND GRADE>=ALL

(SELECT GRADE FROM SC

WHERE C#="C2")

(3)检索学生姓名及其所选修课程的课程号和成绩;

SELECT S.SN,SC.C#,SC.GRADE

FROM S,SC

WHERE S.S#=SC.S#

(4)检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来

SELECT S#,SUM(GRADE)

FROM SC

WHERE GRADE>=60

GROUP BY S# HAVING GOUNT(*)>=4 ORDER BY 2 DESC