您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > 数据库开发与应用试卷-2007-2008(1)A
浙江工业大学期终考试命题稿2007/2008学年第一学期课程名称管理信息系统使用班级自动化05(1、2、3)教师份数4学生份数116命题人审核人命题总页数4页每份试卷需用白纸4大张命题注意事项:一、命题稿请用A4纸电脑打印,或用教务处印刷的命题纸,并用黑墨水书写,保持字迹清晰,页码完整。二、两份试题必须同等要求,卷面上不要注明A、B字样,由教务处抽定A、B卷。三、命题稿必须经学院审核,并在考试前两周交教务处。浙江工业大学2007/2008学年第一学期试卷课程________________________________姓名___________________________班级_______________________________________________________________题序一二三四五六七八九十总评计分一、填空题(每空0.5分,共15分)1.数据表的关联性主要有:一对一、一对多和多对多关联性。2.数据库管理系统结构模式主要有:桌面型关系数据库系统、客户机/服务器和浏览器/服务器三种。3.数据模型从结构上区分由_层次模型__、_网状模型_和_关系模型_三种基本模型。4.SQLServer系统的数据库存储结构是:____.MDF____和___.LDF___两个文件。5.SQL语言集数据查询、数据定义、数据操纵和数据控制功能于一体,充分体现了关系数据语言的特点和优点。6.SQLServer数据库系统采用验证方式有__Windows验证__和___混合验证___。7.数据库的事务是:作为一个逻辑工作单元执行的一系列操作,事务作为逻辑工作单元必须具备四个属性原子性、一致性、隔离性、持久性。8.SQLServer数据库角色由:固定数据库角色、应用程序角色、自定义角色三种组成。9.在字符串的匹配操作中,通配符-表示可以和任意单个字符匹配。10.数据库并发操作通常会带来三类问题,它们是丢失更新、不可重复读和脏读。11.什么是DTS数据传输服务。12.数据库的设计过程一般分为需求分析阶段、_概念结构设计_、___逻辑结构设计__、__物理结构设计__、数据库实施和数据库运行维护。二、选择题(每题2分,共20分)1.如果事务T获得了数据项Q上的排它锁,则T对QC。A.只能读不能写B.只能写不能读C.既可读又可写D.不能读不能写2.SQL语言集数据查询、数据操作、数据定义、和数据控制功能于一体,语句CREATE、DROP、ALTER实现下列哪类功能C。A.数据查询B.数据操纵C.数据定义D.数据控制第1页浙江工业大学考试命题纸3.页面是数据库中使用的最小数据单元,在SQLServer数据库中页面存储的大小A。A.8192BB.2048BC.8060BD.1024B4.下列哪一种约束是对数据表的字段级的:C。A.主键(PK)B.外键(FK)C.规则D.唯一性(Unique)5.管理信息系统指的是:A。A.管理信息系统的组成及其各组成部分之间的关系B.管理信息系统的计算机硬件结构C.管理信息系统的应用软件的结构D.管理信息系统的物理结构6.与WHEREGBETWEEN60AND100语句等价的子句是:A。A.WHEREG60ANDG100B.WHEREG=60ANDG100C.WHEREG60ANDG=100D.WHEREG=60ANDG=1007.要查询STUDENT数据库S表中姓名含有“王”的学生情况,可用A命令。A.SELECT*FROMSWHERE姓名LIKE’%王%’B.SELECT*FROMSWHERE姓名LIKE’王’C.SELECT*FROMSWHERE姓名LIKE’王_’D.SELECT*FROMSWHERE姓名=’王’8.数据库的内容更新可由C操作实现。A.CREATE和UPDATEB.INSERT和SELETEC.INSERT、UPDATE和DELETED.DROP9.在视图上不能完成的操作是D。A.在视图上定义新的视图B.查询操作C.更新视图D.在视图上定义新的基本表10.有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于C。A.实体完整性约束B.参照完整性约束C.用户自定义完整性约束D.关键字完整性约束三、编写基本程序(每小题3分,共15分)1.已知一个销售记录表(Sale),内部有四个字段,分别是产品编号(Cno)、产品名称(Cname),销售日期(Sale_Date)、销售数量(Sale_num)、销售单价(Price),请T-SQL命令查询产品在2006年第4个季度的销售额列表?[参考答案]:SelectCno,Cname,Sale_num*ProcefromSalewheredate’2006-9-30’anddate=’2006-12-31’第2页浙江工业大学考试命题纸2.在学生数据表(student)中,表中有学号(no)、姓名(name)、性别(sex)、年龄(age)等字段,用T-SQL语言插入学号为’1005’,姓名叫’王芳’,年龄20岁的女同学的信息?[参考答案]:Insertintostudent(no,name,agevalue)value三(‘1005’,’王芳’,’女’,20)3.在上例基础上,修改王芳的同学的年龄为19岁,并编写T-SQL程序?[参考答案]:UpdatestudentSetage=19Wherename=’王芳’4.在学生数据表中,查找学号为‘1001’的同学,并从学生表中删除该同学记录,编写T-SQL语言,并实现。[参考答案]:Deletefromstudentwhereno=”1001”5.用T-SQL语言编写创建一个教师数据表,内容包括教师编号(Tid),10位编码长度,教师名(Tname),4个汉字、性别(sex),1个汉字,所在学院(academy),50个汉字长度,以教师编号作为主键,并建立男教师信息的视图。[标准答案]:Createtableteacher(Tidvarchar(10)notNullprimarykey,Tnamenvarchar(4),Sexchar(2),academynvarchar(50))CreateViewV_TManAsSelect*fromteacherWheresex=’男’四、程序阅读注释(共10分)1.阅读下列程序,并在左侧进行程序注释(4分)Createprocedureproc_inptemp--创建存储过程Asdeclare@idchar(18)--声名局部变量declare@namechar(8)--声名局部变量declare@sexchar(2)--声名局部变量declare@ageint--声名局部变量declare@addrchar(80)--声名局部变量declareget_khcursor--声名游标forselect*fromcustomer--声名局部变量deletefromtemptable--删除临时数据表openget_kh--打开游标fetchget_khinto@id,@name,@sex,@age,@addr--提取满足条件的字段while@@fetch_status=0--游标状态begininsertintotemptablevalues(@id,@name,@sex,@age,@addr)--插入记录fetchget_khinto@id,@name,@sex,@age,@addr--再提取数据end[评分标准:]1、基本上对的程序注释给2分;2、注释并理解程序的给2分;2.阅读和注释程序,并写出本程序运行结果。(6分)(1)存储过程:CREATEPROCEDUREdbo.hp_test--创建存储过程@main_idintoutput,--带过程参数,并可以输出@main_namevarchar(100)OUTPUT,@main_classvarchar(100)OUTPUTASbeginifexists(selectmain_idfrommainWheremain_id=@main_id)--判断记录存在?beginselect@main_id=main_id,@main_name=main_name,@main_class=main_classfrommainwheremain_id=@main_id--查询数据,并传递给参数return1endelsereturn0endGO(2)存储过程的执行程序Declare@main_idint--声名主程序局部变量Declare@main_namevarchar(100)--声名主程序局部变量Declare@main_classvarchar(100)--声名主程序局部变量Declare@main_stateintSet@main_id=19(总记录数大于19条)--变量赋值,/*执行前面的存储过程,并反馈*/Exec@main_state=hp_test@main_idoutput,@main_nameoutput,@main_classoutputPrint@main_state--打印变量If@main_state=1--判断调用成功否Select'main_id'=@main_id,'A'=@main_name,'B'=@main_class--显示程序运行结果elseprint'Main数据表中没有记录,返回状态;'+str(@main_state)--打印记录状态[运行结果:]Main_id,A,B[评分标准:]1、基本上对的程序注释给2分;2、注释并理解程序的给2分;3、给出程序运行结果给2分;第3页浙江工业大学考试命题纸五、计算和编程题(共40分)1.有一数据库系统包含两个表,其记录长度分别为75个字节和120个字节,如果两个数据均包含10万条记录,则应创建多大的数据库才能满足需要?(5分)[参考答案:](1)页面数=(75+120)*100000/8060=2914.35(2)容量估计=页面数*8K/1024=18.9M[评分标准:]公式正确得3分;(2)计算正确得2分2.用T-SQL编写1到100的累加值(5分)。[参考答案:]Declare@myresultint@myvarintSet@myvar=0Set@myresult=0While@myresult=100BeginSet@myresult=@myresult+@myvarSet@myvar=@myvar+1EndPrint@myresult[评分标准:](1)程序变量和初始数值设置正确得3分;(2)程序计算方法正确得3分;(3)循环流程和输出正确得4分3.编写一个触发器,实现不让年龄小于18岁员工信息插入到员工表(Employee)中,员工表包括员工编号(EId)、员工姓名(EName)、性别(Sex)、年龄(Age)等信息。(10分)[参考答案:]CreatetriggerTR_INOnemployeeForinsert,updateAsDeclare@ageBeginSelect@age=agefrominsertedIf@age18RollbacktransactionPrint‘员工小于18岁员’End[评分标准:]4.编写和设计一个简单学生学籍管理的程序,其中有学生(Student)实体属性有学号(SID)、姓名(SName)、性别(Sex)、年龄(Age)、所在系(Dept),课程(Course)实体属性有课程编号(CID)、课程名称(CName)、学分(Cre),假设一门课可以有多个学生选课,一个学生也可以选择多门课程学习,要求(20分)(1)请画出学生和课程的E-R图;(2)根据E-R图,构造其关系模型;(3)设计学生表、课程表和选课表数据结构,并设计数据结构的字段名、类型、长度,小数点位数(如果上数值),可以用表的方式或T-SQL命令方式;(4)设置学生表和课程表的主健(PK)和外健(FK)的字段名;(5)查询成绩大于90分的学生
本文标题:数据库开发与应用试卷-2007-2008(1)A
链接地址:https://www.777doc.com/doc-6025228 .html