数据库技术期末考试_第1页
数据库技术期末考试_第2页
数据库技术期末考试_第3页
数据库技术期末考试_第4页
数据库技术期末考试_第5页
免费预览已结束,剩余4页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、湖北汽车工业学院科技学院数据库技术A考试试卷(题)课程编号070061考试形式闭卷考试日期2016.12考生班级:信管141、信管142、信息141题号一二三四五六七八九十总分得分阅卷请将答案填在如下表中一、选择题123456789101112131415161718192021222324252627282930一、选择题(2*30=60分)1、JSP文件在第一次运行的时候被JSP引擎编译为(A)文件。AServletBJSPCHTMLDXMLC1:MD1:1D)。B若干个mdb文件D若干个二维表CJavaDBasic2、商店可经营多种商品,一种商品可由多家商店经营,商店和商品之间属于(B)

2、联系。AM:1BM:N3、关系数据库系统中所管理的关系是(A一个mdb文件C一个二维表4、JSP规范唯一支持的语言是(C)。AC#BC+5、在关系代数的专门关系运算中,从表中选出?t足某种条件的元组的操作称为(A)A选择B投影C连接D扫描关系是一张表,表中的每行就是一个元组,每列就是一个属性关系代数分为传统的集合运算和专门的关系运算。传统的集合运算:并、交、差、广义笛卡尔积专门的关系运算:选择、投影、连接、除选择:选出满足条件的元组,例如年龄大于20的学生的学生信息,列数不变投影:选出指定列的数据,例如选出学生表中的姓名,年龄信息并交差和数学中的类似6、下面关于MVC的说法不正确的是(D)AM

3、表示Model层,是存储数据的地方BView表示视图层,负责向用户显示外观CController是控制层,负责控制流程D在MVC架构中jsp通常做控制层JSP一般做显示层7、关系数据语言根据其理论的不同可分为两大类(A)。A关系代数和关系演算B实体代数和客体演算C规则演算和规则代数D元组关系和域关系8、关系模式进行投影运算后:(C)A元组个数等于投影前关系的元组数B元组个数小于投影前关系的元组数C元组个数小于或等于投影前关系的元组数D元组个数大于或等于投影前关系的元组数9、关系模型中,一个关键字(C)。A可由多个任意属性组成B至多由一个属性组成C可由一个或多个其值能唯一标识该关系模式中任何元组

4、的属性组成D以上都不是10、使用E-R图方法的三要素是(C)。A实体,属性,主健B实体,域,候选码C实体,属性,联系D实体,健,联系11、客观存在并可相互区别的事物都称为(A)。A实体B属性C关键字D域12、在数据库设方f中,将ER图转换成关系数据模型的过程属于(C)A需求分析阶段B概念设计阶段主要采用E-R模型进行设计,包括画E-R图C逻辑设计阶段D物理设计阶段13、有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于(C)A实体完整性约束行与行的数据不重复B参照完整性约束例如外键C用户自定义完整性约束设置学号几位,性别只能为男女D关键字完整性约束即主键1

5、4、如下图所示,两个关系R1和R2,它们进行(D)运算后得到R3。A交B并C笛卡尔积D连接R1R2R3ABCa1xc2yd1yDEM1mi2nj5mkABCEMa1xmid1ymic2ynj15、在SELECT语句中,需要对分组情况应满足的条件进行判断时,应使用(D)AWHEREBGROUPBY分组CORDERBY排序DHAVING16、基本表也称关系或表,是数据库中独立存在的表,它是由(B)命令创建的。ACREATEVIEWCCREATEINDEXBCREATETABLEDCREATEATEM17、事务是用户定义的一组操作序列的集合,是数据恢复和(B)的基本单位。A一致性操作B并发控制C原子

6、操作D持续性操作18、关于触发器的说法不正确的是(D)。A触发器类似于约束,但比约束灵活,可以实施比FOREIGNKEY更复杂的检查和操作B触发器一旦在表上定义,任何用户对表的增删改操作均由服务器自动激活相应的触发器C触发器是一种特殊的存储过程D执行触发器与执行存储过程一样需要调用19、已知成绩关系如图1所示。执行SQL语句:SELECTCOUNT(DISTINCT学号)FROM成绩WHERE分数70;查询结果中包含的元组数目是()成绩表学号课程号分数S1C180S1C275S2C1nullS2C255S3C390图1A1B2C3D420、已知关系:厂商(厂商号,厂名)PK=厂商号产品(产品号

7、,颜色,厂商号)PK=产品号,FK=厂商号假设两个关系中已经存在如图2所示元组:厂商产品厂名C01宏达C02立仁C03广源若再往产品关系中插入如下元组:产品号颜色J商号P01红C01P02黄C03I(P03,红,C02)II(P05,黑,null)III(P04,白,C04)IV(P01,蓝,C01)能够插入的元组是(C)AI,II,IVBI,IIICI,IIDI,IV21、若关系R属于第一范式,且每个属性都不传递依赖于键码,则R属于(B)A第二范式消除部分函数依赖B第三范式消除传递函数依赖CBC范式D第四范式22、在关系数据库的询问优化中,事先处理文件,如排序、建立索引的目的是(D)A优化表

8、达式;B减少中间结果;C扩大缓冲数据;D减少扫描文件的时间;23、用于数据库恢复的重要文件是(C)A数据库文件B索引文件C日志文件D备注文件24、使用数据源时,数据库驱动程序的.jar文件应该放在0。A应用程序的类库内B应用程序的WEB-INF/lib下CTomcat根目录lib下DTomcat的commonlib下25、负责处理驱动的调入并产生对新的数据库连接支持的接口是(A)。ADriverManagerBConnectionCStatementDResultSct负责处理驱动的调入连接数据库对象创建SQL命令对象返回SQL语句查询结果集(集合)26、卜面不是Servlet方法的是(C)。

9、AdoTrace()BdoPost()CdoRead()DdoOptions()»LENOVO(D4(TOMOT*lib日函大小anncrtffbofis-apij-ar2A1775/111&23JAR女哥16如耳3r置h了冏111期之3JAR文惮1.6菇乂匕UMAJv他j.r川国文将瞿KB201的111&23文:性1Z9KB2017/5/111偌算通片文科3龌鼠BE-j”2A17/B/111423J际文智212HKB-±1-叩或r310T了出/II倔”JAR交忤55KB1|Al|MrBjiAr2017/111册Z3JARSLW5S3W_iaspef-clj

10、ar3317/8111423J丽文件133KB第17冏11诲算JAR女孵陋磔5?n4e£-Bpijar2017网111423MR文福19JKB£DHic;a7-websciclcEt.jarM17/5/11123JAR文件214KB2面州17用11例缗M后支用7KB_torncal-cayube.jarM17/5/111423JAR文件7的KBEonnci|i-dbcp.jAr额T".1N1小制JARJEtt2»KB;CnnnrHl-iifln-pJHr?ni7auii1JL71JAR上舐71JfRWhiclimethodstubswouldyoulik

11、etocreate?<ConstructorsinonnsuperclassHInheritedabstractmethods;nit_getServIe+Info'/IdoPostIIdoHead|destroyIIservicedoPut|doOpticmsgetServletCorrfig回doGetdoDeletedoTrace-27、在JSP中使用JDBC语句访问数据库,正确导入SQL类库的语句是(A)。A<%pageimport="java.sql.*"%>B<%pageimport="sql.*"%>C

12、<%pageimport="java.sql.*"%>D<%import="java.sql.*%>28、假设在myServlet应用中有一个MyServlet类,在web.xml文件中对其进行如下配置:<servlet><servlet-name>mysrvlet</servlet-name><servlet-class>com.wgh.MyServlet</servlet-class></servlet><servlet-mapping><serv

13、let-name>myservlet</servlet-name><servlet-pattern>/welcome</url-pattern></servlet-mapping>则以下选项可以访问到MyServlet的是(D)。Ahttp:/localhost:8080/MyServletBhttp:/localhost:8080/myservletChttp:/localhost:8080/com/wgh/MyServletDhttp:/localhost:8080/welcome29、当访问一个Servlet时,以下Servlet中的

14、哪个方法先被执行?(C)用户请求一个Servlet,Servlet容器自动构建请求和响应对象,然后执行Servlet的service。方法,该方法会接收请求和响应对象Adestroy()BdoGet()Cservice()Dinit030、Servlet的运行过程是AA当请求Servlet时,服务器会即时加载Servlet类,然后对该类进行实例化,调用相应的方法处理请求B首先对Servlet进行配置,然后服务器在处理请求时,将配置过的Servlet类找到,然后实例化处理请求C在服务器启动时,会加载Servlet,然后在处理请求的时候,实例化Servlet对象处理请求DServlet是一个具有接

15、受请求和响应功能的类,在被请求时,Servlet早就被实例化好了,可以直接处理请求二、简答题:(2*5=10分)1、什么是JDBC,它有什么作用,为什么要提出它?JDBC是一种执行SQL语句的JAVAAPI,是一组由Java语言编写的类和接口组成为关系数据库提供访问,简单的说就是做三件事,与数据库建立连接、发送操作数据库的语句并处理结果JDBC来访问因为JDBC中有驱动,所以访问数据库时就可以直接通过2、什么情况下调用doGet()方法,什么情况下调用doPost()方法?调用doGeto:直接地址栏输入URL,或者超链接,或者form的method为默认或get。调用doPost():For

16、m的method为post时。三、综合设计题:(20分)1.设有下列关系模式:STUDENT(NO,NAME,SEX,BIRTHDAY,CLASS)TEACHER(NO,NAME,SEX,BIRTHDAY,PROF,DEPART)COURSE(CNO,CNAME,TNO)SCORE(NO,CNO,DEGREE)其中,学生信息表STUDENT由学号(NO)、学生姓名(NAME)、性别(SEX)、出生年月曰(BIRTHDAY)、班级(CLASS)组成,记录学生的情况;教师信息表TEACHER由教师号(NO)、教师姓名(NAME)、性另1J(SEX)、出生年月曰(BIRTHDAY)、职称(FROF)

17、、教师所在系(DEPART)组成,记录教师的情况;课程表COURSE由课程号(CNO)、课程名称(CNAME)、任课教师号(TNO)组成,记录所开课程及任课教师情况;成绩表SCORE由学生学号(NO)、课程号(CNO)、成绩(DEGREE)组成,记录学生选课情况及相应的成绩。用SQL语句实现以下操作1)显示STUDENT表中每个学生的姓名和出生日期。Selectname,birthdayfromstudent2)显示STUDENT表中所有姓生”的学生记录。Select*fromstudentwherenamelike,王?3)显示成绩表中成绩在60分到80分之间的所有记录。Seclect*fr

18、omscorewheredegree>60anddegree<804)显示男”教师及其所上的课程。(显示该教师的姓名和所上的课程名)Selectname,cnamefromstudentasa,courseasbWherea.no=b.tnoanda.sex=?5)向STUDENT表中插入一条学生记录。(学号:999,姓名:程功,性别:男,出生年月日:10/01/80,班级:95035)Insertintostudentvalues(999,程功,男,10/01/80,95035)6)在STUDENT表中将学号为“999的学生的班号改为“95031”Updatestudentset

19、class=?95031?whereNo=7999?7)在STUDENT表中删除学号为“999的学生记录。Delete*fromstudentwhereNo='999'false不力口*号DeletefromstudentwhereNo='999'或者DeletestudentfromstudentwhereNo='9992、设有如图所示的关系R:职工号职工名年龄性别单位号单位名E1ZHAO20FD3CCCE2QIAN25MD1AAAE3SEN38MD3CCCE4LI25FD3CCC1、试问R属于第几范式?为什么?(5分)2、并将其规范化为3NF,将规范

20、后的关系表写出来(5分)第二范式:消除了非主属性对码的部分函数依赖1NF->2NF第三范式:消除主属性对码的传递函数依赖2NF->3NF1.属于第二范式设计一个插入单位表的页面insert.jsp以及提交后的插入处理程序insert.d。,并使用插入语句插入相关信息。Insert.jsp页面仅写下form表单中的相关程序,程序不需要对表单中的信息作检查,insert.do程序仅填写doPost中的相关程序。单位表的名字为dept,它有两列,deptID,类型为char(2),deptName,类型为nvarchar(50)数据库服务器地址为:exam,端口号为:8888。数据库名为

21、dept,用户名为:sa,密码为:123,数据库驱动程序全称为:com.microsoft.sqlserver.jdbc.SQLServerDriverinsert.jsp页面代码<%pagelanguage="java"import="java.sql.*,java.io.*,java.util.*"%><%pagecontentType="text/html;charset=utf-8"%><!DOCTYPEHTMLPUBLIC"-W3CDTDHTML4.01TransitionalEN”&

22、gt;<html><body>请填写form表单中的程序<formactioninsert.dd'method='post><tr><td>deptID</td><td><inputtype=text'name=ID7></td></tr><tr><td>deptName</td><td><inputtype=texfname="Name"/></td></tr><tr><td><inputtype=Submifvalue="插入"/></td></tr></from></body></html>insert.do页/省略import指令WebServlet("/insert.do")pub

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论