当前位置:文档之家› 数据库试题及答案

数据库试题及答案

数据库试题1一、填空题(每空1分,共20分)1.实体之间的联系按照联系方式的不同可分为__、和__。

2.数据库系统的核心是__。

3.在关系模型中,实体以及实体间的联系都是用_来表示的。

4.在关系代数中专门的关系运算包括_ _、、、等运算。

5.1975年由IBM公司的M.Zloof提出的QBE语言是一个很有特色的_ _语言。

6.SQL语言集、、和功能于一体,充分体现了关系数据语言的特点和优点。

7.数据库管理系统保证数据安全的主要措施是进行。

8.人们已经提出了许多种类型的数据依赖,其中最重要的是和。

9.关系模式由3NF转化为BCNF是消除了主属性对码的和。

10.数据库设计应包括两个方面的内容:设计和设计。

11.CGI规范允许Web服务器执行,并将它们的输出发送给浏览器。

12.数据库技术与技术相结合,形成了面向对象数据库系统。

二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每小题4分,共20分)1.数据库类型是按照()来划分的。

A.文件形式B.数据模型C.记录形式D.数据存取方法2.关系演算的基础是()A.形式逻辑中的逻辑演算B.形式逻辑中的关系演算C.数理逻辑中的谓词演算D.数理逻辑中的形式演算3.若要求分解保持函数依赖,那么模式分解一定能够达到()A. 2NFB. 3NFC. BCNFD. 1NF4.1级封锁协议加上T要读取的数据R加S锁,这是()A. 3级封锁协议B. 4级封锁协议C. 2级封锁协议D. 1级封锁协议5.建立数据字典的时机是( )A.需求分析阶段B.数据库物理设计阶段C.数据库实施D.概念结构设计阶段三、简答题(每小题6分,共30分)1.简述数据库管理系统的功能。

2.简述SQL语言的特点。

3、什么是数据库系统?4、试述数据库完整保护的主要任务和措施。

5、在倒排文件中,如果只建立了部分关键字的辅索引,如何进行查找?四、综合题(每小题10分,共20分)1.设有一个学生课程数据库,包括学生关系Student、课程关系Course、选修关系SC,图1所示:图1 学生-课程数据库写出完成下列要求的SQL语句:1) 查询所有年龄在20岁以下的学生姓名与年龄。

2) 查询年龄不在20~23(包括20岁和23岁)之间的学生的姓名、系别和年龄。

3) 查询每个学生及其选修课程的情况。

试题中没有,也许要考的部分;ER图(要注明一对一,一对多)2NF,3NF,SCNF等的转化(最简单的作业上的怎么转化为标准范式)==============================分割线===========================数据库试题2一、填空题1.将数据库从SQL Server实例中删除,即在逻辑上将数据文件和日志文件与服务器相脱离,但文件并不从磁盘上删除,此操作称为,可通过将其重新加载到SQL Server实例中。

2.SQL Server中用于服务器的所有初始化信息和系统级信息的的系统数据库是。

3.打开数据库student,使之成为当前数据库,可以使用语句。

4.使用T-SQL语句创建存储过程时,若要求对存储过程的定义文本进行加密,应使用子句。

5.若要删除student表的全部数据,数据删除后不可撤销,应使用语句,若想删除student 数据表,应使用语句。

6.若要对数据库中的对象进行改名,就使用的系统存储过程是。

7.Sql Server的数据库文件分为数据文件和,其中数据文件又分为和。

8.在Sql Server中,按触发的时机,触发器可分为和。

9.在Sql Server的事务处理中,开启一个事务可用Begin Transaction,提交事和撤销事务应使用和。

二、简答题(共3题,每题7分,共21分)1.在数据库端编程,主要有自定义函数、存储过程和触发器三种形式,请比较一下这三种方式的异同。

2.SqlServer有哪些系统数据库,各自的作用是什么?。

3、比较视图和表的不同三、应用题(共5题)1.创建名为“Love”的数据库,其中主数据文件为Lovedat.mdf,初始大小为8M,增长大小为1M,日志文件为Lovedat.ldf,初始大小是5M,最大存储空间是30M,增长是5M。

请写出相应的SQL语句。

(本题8分)2.使用sql语句创建表authors,结构如下表所示(本题8分)列名数据类型大小是否为空默认值说明authorIDint 4 N 编号(主键),自动增长authorName nvarchar 50 N 姓名Phone nvarchar 13 Y 电话address nvarchar 255 Y 地址3.使用SQL语句对2中创建的authors表进行如下修改:(每小题5分,共15分)(1)添加Sex 列char(2),city列varchar(20)。

(2)删除city列。

(3) 修改作者信息表authors中的address列将该列的属性的长度更改为500。

4.系部表的创建语句如下,请完成以下操作(每小题5分,共15分)CREATE TABLE 系部(系部代码char(2) CONSTRAINT pk_xbdm PRIMARY KEY,系部名称varchar(30) NOT NULL,系主任char(8))(1)将系部表中计算机系的系主任改为‘孙广中’(2)将系部表中的系部名称列中的‘系’全部更改为‘科学系’(使用replace函数,用法:replace(串1,串2,串3),其功能是将串1中的串2 替换为串3 )(3)在系部表中删除系主任姓‘张’的系部数据5.有二个数据表XS(xh, xm)和XS_KC(xh, kch, cj),用两种方法,写出如下查询:“查找数据库中所有学生的学号(xh)、姓名(xm)以及其所选修的课程号(kch)和成绩(cj)”。

(本题8分)四、编程题(共2题,每题5分,共10分)1. 在数据表上机记录中创建一个名为insert_sjkh的insert触发器其作用是:当用户在“上机记录”表中插入记录时,若“上机卡”表中没有该上机号,则提示用户不能插入,否则,提示记录插入成功。

(附:上机记录表结构:(上机号char(13),上机日期datetime,开始时间datetime,结束时间datetime,上机状态bit)。

上机卡表结构:(上机号char(13),姓名……)2. 在student数据库中的学生、课程注册、课程表中创建一个带参的存储过程cjcx。

其功能是:当任意输入一个学生的姓名时,返回该学生的学号、选修的课程名和课程成绩。

然后使用存储过程,查询学生“GXX”的学号、选修的课程名和课程成绩。

数据库试题1答案一、填空题1.一对一、一对多、多对多2.数据库管理系统DBMS3.关系4.选择、投影、连接、除5.域关系演算6.数据查询、数据操纵、数据定义、数据控制7.存取控制8.函数依赖、多值依赖9.部分函数依赖、传递函数依赖10.结构、行为11.外部程序12.面向对象二、单项选择题1~5 B C B C A三、解答题1.一般的说,DBMS的功能主要包括以下6个方面:数据定义,数据操纵,数据库运行管理,数据组织、存储和管理,数据库的建立和维护,数据通信接口。

2. SQL语言集数据定义、数据操纵、数据查询、数据控制为一体,充分体现了关系数据库语言的特点和优点。

其特点如下:综合统一,高度非过程化,面向集合的操作方式,对统一种语法方式提供两种操作方式,语言简洁易学易用。

3. 数据库系统是实现有组织的、动态的存储大量关联数据,方便多用户访问的计算机软、硬资源组成的系统。

他包含关联数据的几何,DBMS和用户应用程序等。

4. 主要任务是保障数据的正确性,有效性,协调性,提高数据对用户的可用性。

措施如下:完整性约束,保证语义完整。

控制并发操作,使其不破坏完整性。

在系统出现故障后,即时恢复系统。

5. 对询问中涉及的关键字,首先在已建立的辅索引中求指针的交集P,而后对P中所指记录逐个验证其它关键字是否与询问条件匹配,所有匹配的记录即为查询结果。

四、综合题1.1)Select Sname,Sage from Student where Sage<202)Select Sname,Sdept,Sage from Student where Sage not between 20 and 23 3)select Student.*,SC.* from Student,SC where Student.Sno=SC.Sno ER图2NF,3NF,SCNF等的转化数据库试题2答案一、填空题1. 数据库分离、数据库附加、2.mastere student4. with encryption5. truncate table student、rop table student6.sp_rename7.日志文件、主要数据文件、次要数据文件8.后触发器、替代触发器9. Commit transaction、rollback transaction二、解答题1.相同点:都能完成特定的功能,并且都存储在服务器端的数据字典中。

区别:存储过程和自定义函数都可以定义参数,但触发器不能。

从调用方式上,存储过程和自定义函数都要有应用程序进行调用,而触发器在相应事件发生时自动执行。

自定义函数需要定义返回类型,存储过程和触发器不需要。

2.Master,model,tempdb,msdb.master保存初始化信息和系统级信息。

Model用于保存用户数据库和tempdb的模板。

Msdb是工作时使用的数据库,tempdb是工作过程中临时生成的数据库。

3.视图是一个虚拟表,并不存储任何物理数据。

视图中的数据存储在基本表中,当基本表中的数据发生变化时,从视图中查询出来的数据也随之改变。

视图相比表有如下优势:1保证数据的安全。

2、简化查询操作。

3、保证数据的逻辑独立性。

三、应用题1.Create database Love on (name=lovedat, filename=‘d:\database\lovedat.mdf’, size=8,Maxsize = unlimited, filegrowth = 1)Log on (name=lovedat_log , filename = ’d:\database\lovedat.ldf’, size=5 ,Maxsize=30 filegrowth = 5)2.create table authors (authored int identity(1,1) primary key not null,authornamenvarchar(50) not null, pnonenvarchar(13) null, address nvarchar(255) null)3.(1)Alter table authors add sex char(2) null,citynvarchar(20) null;(2)Alter table authors drop column city(3)Alter table authors alter column address nvercharnvarchar(500) not null4.(1)Update 系部set 系主任=’孙广中’where 系部名称=’计算机系’(2)replace(串1,串2,串3),其功能是将串1中的串2 替换为串3 )(3)Delete from 系部where 系主任like ‘张%’5.第一种select xs.xh,xm,kch,cj from xs, xs_kc where xs.xh=xs_kc.xh;第二种select xs.xh,xm,kch,cj from xs join xs_kc on xs.xh=xs_kc.xh;四、编程题1.Creater trigger insert_sjkh on dbo.上机记录for insertAsBeginDeclare @asjkhchar(13)Declare @acountintSelect @asjkh = 上记号from insertedSelect @acount=count(*) from 上机卡where 上机号=@asjkhIf @acount=0 print’上机卡中无此卡号,不能插入’Else print’数据插入成功’end2.Create procedure[dbo].[cjcx]@axmchar(8)AsBeginSelect 学生.学号,课程.课程名,课程注册.成绩from 学生,课程,课程注册Where 学生.学号=课程注册.学号and 课程注册.课程号=课程.课程号and 姓名=@axmEnd执行存储过程cjcx,查询“GXX”的学号、选修的课程名和课程成绩。

相关主题