您好,欢迎访问三七文档
数据库试题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所示:Student学号Sno姓名Sname性别Ssex年龄Sage所在系Sdept95001李勇男20CS95002刘晨女19IS95003王敏女18MA95004张立男19ISCourse课程号Cno课程名Cname先行课Cpno学分Ccredit1数据库542数学23信息系统144操作系统635数据结构746数据处理27PASCAL语言64SC学号Sno课程号Cno成绩Grade9500119295001285950013889500229095002380图1学生-课程数据库写出完成下列要求的SQL语句:1)查询所有年龄在20岁以下的学生姓名与年龄。2)查询年龄不在20~23(包括20岁和23岁)之间的学生的姓名、系别和年龄。3)查询每个学生及其选修课程的情况。试题中没有,也许要考的部分;ER图(要注明一对一,一对多)2NF,3NF,SCNF等的转化(最简单的作业上的怎么转化为标准范式)==============================分割线===========================数据库试题2一、填空题1.将数据库从SQLServer实例中删除,即在逻辑上将数据文件和日志文件与服务器相脱离,但文件并不从磁盘上删除,此操作称为,可通过将其重新加载到SQLServer实例中。2.SQLServer中用于服务器的所有初始化信息和系统级信息的的系统数据库是。3.打开数据库student,使之成为当前数据库,可以使用语句。4.使用T-SQL语句创建存储过程时,若要求对存储过程的定义文本进行加密,应使用子句。5.若要删除student表的全部数据,数据删除后不可撤销,应使用语句,若想删除student数据表,应使用语句。6.若要对数据库中的对象进行改名,就使用的系统存储过程是。7.SqlServer的数据库文件分为数据文件和,其中数据文件又分为和。8.在SqlServer中,按触发的时机,触发器可分为和。9.在SqlServer的事务处理中,开启一个事务可用BeginTransaction,提交事和撤销事务应使用和。二、简答题(共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分)列名数据类型大小是否为空默认值说明authorIDint4N编号(主键),自动增长authorNamenvarchar50N姓名Phonenvarchar13Y电话addressnvarchar255Y地址3.使用SQL语句对2中创建的authors表进行如下修改:(每小题5分,共15分)(1)添加Sex列char(2),city列varchar(20)。(2)删除city列。(3)修改作者信息表authors中的address列将该列的属性的长度更改为500。4.系部表的创建语句如下,请完成以下操作(每小题5分,共15分)CREATETABLE系部(系部代码char(2)CONSTRAINTpk_xbdmPRIMARYKEY,系部名称varchar(30)NOTNULL,系主任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~5BCBCA三、解答题1.一般的说,DBMS的功能主要包括以下6个方面:数据定义,数据操纵,数据库运行管理,数据组织、存储和管理,数据库的建立和维护,数据通信接口。2.SQL语言集数据定义、数据操纵、数据查询、数据控制为一体,充分体现了关系数据库语言的特点和优点。其特点如下:综合统一,高度非过程化,面向集合的操作方式,对统一种语法方式提供两种操作方式,语言简洁易学易用。3.数据库系统是实现有组织的、动态的存储大量关联数据,方便多用户访问的计算机软、硬资源组成的系统。他包含关联数据的几何,DBMS和用户应用程序等。4.主要任务是保障数据的正确性,有效性,协调性,提高数据对用户的可用性。措施如下:完整性约束,保证语义完整。控制并发操作,使其不破坏完整性。在系统出现故障后,即时恢复系统。5.对询问中涉及的关键字,首先在已建立的辅索引中求指针的交集P,而后对P中所指记录逐个验证其它关键字是否与询问条件匹配,所有匹配的记录即为查询结果。四、综合题1.1)SelectSname,SagefromStudentwhereSage202)SelectSname,Sdept,SagefromStudentwhereSagenotbetween20and233)selectStudent.*,SC.*fromStudent,SCwhereStudent.Sno=SC.SnoER图2NF,3NF,SCNF等的转化数据库试题2答案一、填空题1.数据库分离、数据库附加、2.master3.usestudent4.withencryption5.truncatetablestudent、roptablestudent6.sp_rename7.日志文件、主要数据文件、次要数据文件8.后触发器、替代触发器9.Committransaction、rollbacktransaction二、解答题1.相同点:都能完成特定的功能,并且都存储在服务器端的数据字典中。区别:存储过程和自定义函数都可以定义参数,但触发器不能。从调用方式上,存储过程和自定义函数都要有应用程序进行调用,而触发器在相应事件发生时自动执行。自定义函数需要定义返回类型,存储过程和触发器不需要。2.Master,model,tempdb,msdb.master保存初始化信息和系统级信息。Model用于保存用户数据库和tempdb的模板。Msdb是工作时使用的数据库,tempdb是工作过程中临时生成的数据库。3.视图是一个虚拟表,并不存储任何物理数据。视图中的数据存储在基本表中,当基本表中的数据发生变化时,从视图中查询出来的数据也随之改变。视图相比表有如下优势:1保证数据的安全。2、简化查询操作。3、保证数据的逻辑独立性。三、应用题1.CreatedatabaseLoveon(name=lovedat,filename=‘d:\database\lovedat.mdf’,size=8,Maxsize=unlimited,filegrowth=1)Logon(name=lovedat_log,filename=’d:\database\lovedat.ldf’,size=5,Maxsize=30filegrowth=5)2.createtableauthors(authoredintidentity(1,1)primarykeynotnull,authornamenvarchar(50)notnull,pnonenvarchar(13)null,addressnvarchar(255)null)3.(1)Altertableauthorsaddsexchar(2)null,citynvarchar(20)null;(2)Altertableauthorsdropcolumncity(3)Altertableauthorsaltercolumnaddressnvercharnvarchar(500)notnull4.(1)Update系部set系主任=’孙广中’where系部名称=’计算机系’(2)replace(串1,串2,串3),其功能是将串1中的串2替换为串3)(3)Deletefrom系部where系主任like‘张%’5.第一种selectxs.xh,xm,kch,cjfromxs,xs_kcwherexs.xh=xs_kc.xh;第二种selectxs.xh,xm,kch,cjfromxsjoinxs_kconxs.xh=xs_kc.xh;四、编程题1.Creatertriggerinsert_sjkhondbo.上机记录forinsertAsBeginDeclare@asj
本文标题:数据库试题及答案
链接地址:https://www.777doc.com/doc-5095278 .html