湖北汽车工业学院科技学院数据库技术16A考试试卷(题)
课程编号 070061 考试形式 闭卷 考试日期 考生班级: 信管141、信管142、信息141 2016.12 一、选择题(2*30=60分)
1、 JSP文件在第一次运行的时候被JSP引擎编译为( )文件。 A Servlet B JSP C HTML D XML
2、 商店可经营多种商品,一种商品可由多家商店经营,商店和商品之间属于( )联系。
A M∶1 B M∶N C 1∶M D 1∶1 3、 关系数据库系统中所管理的关系是( )。 A 一个mdb文件 B 若干个mdb文件 C 一个二维表 D 若干个二维表 4、 JSP规范唯一支持的语言是( )。 A C# B C++ C Java D Basic
5、 在关系代数的专门关系运算中,从表中选出满足某种条件的元组的操作称为( ) A 选择 B 投影 C 连接 D 扫描 6、 下面关于MVC的说法不正确的是( ) A M表示Model层,是存储数据的地方 B View表示视图层,负责向用户显示外观 C Controller是控制层,负责控制流程 D 在MVC架构中jsp通常做控制层
7、 关系数据语言根据其理论的不同可分为两大类( )。
A 关系代数和关系演算 B 实体代数和客体演算 C 规则演算和规则代数 D 元组关系和域关系 8、 关系模式进行投影运算后:( )
A 元组个数等于投影前关系的元组数 B 元组个数小于投影前关系的元组数
C 元组个数小于或等于投影前关系的元组数 D 元组个数大于或等于投影前关系的元组数 9、 关系模型中,一个关键字( )。 A 可由多个任意属性组成 B 至多由一个属性组成 C 可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成 D 以上都不是
10、 使用E-R图方法的三要素是( )。
A 实体,属性,主健 B 实体,域,候选码 C 实体,属性,联系 D 实体,健,联系 11、 客观存在并可相互区别的事物都称为( )。
A 实体 B 属性 C 关键字 D 域 12、 在数据库设计中,将E-R图转换成关系数据模型的过程属于( )
A 需求分析阶段 B 概念设计阶段 C 逻辑设计阶段
D 物理设计阶段
13、 有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于( )
A 实体完整性约束 行与行的数据不重复 B 参照完整性约束 例如外键
C 用户自定义完整性约束 设置学号几位,性别只能为男女 D 关键字完整性约束 即主键
14、 如下图所示,两个关系R1和R2,它们进行( )运算后得到R3。 A 交 B 并 C 笛卡尔积 D 连接
R1 R2 R3
A B C D E M A B C E M
a 1 x 1 m i a 1 x m i
c 2 y 2 n j d 1 y m i
d 1 y 5 m k c 2 y n j
15、 在SELECT语句中,需要对分组情况应满足的条件进行判断时,应使用( )
A WHERE B GROUP BY C ORDER BY D HAVING
16、 基本表也称关系或表,是数据库中独立存在的表,它是由( )命令创建的。
A CREATE VIEW B CREATE TABLE C CREATE INDEX D CREATE ATEM
17、 事务是用户定义的一组操作序列的集合,是数据恢复和( )的基本单位。
A 一致性操作 B 并发控制 C 原子操作 D 持续性操作 18、 关于触发器的说法不正确的是 。
A 触发器类似于约束,但比约束灵活,可以实施比FOREIGN KEY更复杂的检查和操作
B 触发器一旦在表上定义,任何用户对表的增删改操作均由服务器自动激活相应的触发器
C 触发器是一种特殊的存储过程
D 执行触发器与执行存储过程一样需要调用 19、 已知成绩关系如图1所示。执行SQL语句:
SELECT COUNT(DISTINCT学号) FROM成绩
WHERE分数>70;查询结果中包含的元组数目是( )
成绩表 学号 S1 S1 S2 S2 S3 课程号 C1 C2 C1 C2 C3 分数 80 75 null 55 90 图1
A 1 B 2 C 3 D 4
20、 已知关系:厂商(厂商号,厂名) PK=厂商号
产品(产品号,颜色,厂商号) PK=产品号,FK=厂商号 假设两个关系中已经存在如图2所示元组:
厂商 产品
厂商号 厂名 产品颜 号 色 C01 宏达 P01 红 C02 立仁 P02 黄 C03 广源 厂商号 C01 C03 图2
若再往产品关系中插入如下元组:
I(P03,红,C02) II(P05,黑,null) III(P04,白,C04) IV(P01,蓝,C01) 能够插入的元组是( )
A I,II,IV B I,III C I,II D I,IV
21、 若关系R属于第一范式,且每个属性都不传递依赖于键码,则R属于( )
A 第二范式 B 第三范式 C BC范式 D 第四范式
22、 在关系数据库的询问优化中,事先处理文件,如排序、建立索引的目的是( )
A 优化表达式; B 减少中间结果; C 扩大缓冲数据;
D 减少扫描文件的时间;
23、 用于数据库恢复的重要文件是( ) A 数据库文件 B 索引文件 C 日志文件 D 备注文件 24、 使用数据源时,数据库驱动程序的.jar文件应该放在( )。 A 应用程序的类库内 B 应用程序的WEB-INF/lib下 C Tomcat根目录\\lib下 D Tomcat的common\\lib下 25、 负责处理驱动的调入并产生对新的数据库连接支持的接口是( )。 A DriverManager B Connection C Statement D ResultSct 26、 下面不是Servlet方法的是( )。 A doTrace() B doPost() C doRead() D doOptions()
27、 在JSP中使用JDBC语句访问数据库,正确导入SQL类库的语句是( )。 A <%@ page import=”java.sql.*” %> B <%@ page import=” sql.*” %> C <%page import=”java.sql.*” %> D <%@ import=”java.sql.*” %> 28、 假设在myServlet应用中有一个MyServlet类,在web.xml文件中对其进行如下配置:
< servlet-mapping>
则以下选项可以访问到MyServlet的是( )。 A http://localhost:8080/MyServlet B http://localhost:8080/myservlet C http://localhost:8080/com/wgh/MyServlet D http://localhost:8080/ welcome
29、 当访问一个Servlet时,以下Servlet中的哪个方法先被执行?( ) A destroy() B doGet() C service() D init0
30、 Servlet的运行过程是
A 当请求Servlet时,服务器会即时加载Servlet类,然后对该类进行实例化,调用相
应的方法处理请求
B 首先对Servlet 进行配置,然后服务器在处理请求时,将配置过的Servlet类找到,
然后实例化处理请求
C 在服务器启动时,会加载Servlet,然后在处理请求的时候,实例化Servlet对象处理
请求
D Servlet是一个具有接受请求和响应功能的类,在被请求时,Servlet早就被实例化好
了,可以直接处理请求
二、简答题:(2*5=10分)
1、 什么是JDBC,它有什么作用,为什么要提出它?
① JDBC是一种执行SQL语句的JAVA API,是一组由Java语言编写的类和接口组成 ②为关系数据库提供访问,简单的说就是做三件事,与数据库建立连接、发送操作数据库的语句并处理结果
③因为JDBC中有驱动,所以访问数据库时就可以直接通过JDBC 来访问
2、 什么情况下调用doGet()方法,什么情况下调用doPost()方法?
调用doGet():直接地址栏输入URL,或者超链接,或者form的method为默认或get。 调用doPost():Form的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)、性别(SEX)、出生年月日(BIRTHDAY)、职称(FROF)、教师所在系(DEPART)组成,记录教师的情况;课程表COURSE由课程号(CNO)、课程名称(CNAME)、任课教师号(TNO)组成,记录所开课程及任课教师情况;成绩表SCORE由学生学号(NO)、课程号(CNO)、成绩(DEGREE)组成,记录学生选课情况及相应的成绩。用SQL语句实现以下操作
1)显示STUDENT表中每个学生的姓名和出生日期。
select TNAME, BIRTHDAY from STUDENT
2)显示STUDENT表中所有姓“王”的学生记录。
select * from STUDENT where NAME like ‘王%’
3)显示成绩表中成绩在60分到80分之间的所有记录。
select * from SCORE where DEGREE between 60 and 80 或者:select * from SCORE where DEGREE>= 60 and DEGREE<= 80
4)显示“男”教师及其所上的课程。(显示该教师的姓名和所上的课程名) select NAME , CNAME from TEACHER , COURSE
where TEACHER.TNO=COURSE.TNO and SEX = ’男’
5)向STUDENT表中插入一条学生记录。(学号:999,姓名:程功,性别:男,出生年月日:10/01/80,班级:95035)
insert into STUDENT(SNO,NAME,SEX,BIRTHDAY,CLASS) values (‘999’, ’程功’, ’男’, ’10/01/80’, ’95035’)
6)在STUDENT表中将学号为“999”的学生的班号改为“95031” update STUDENT set CLASS = ‘95031’ where SNO = ‘999
7)在STUDENT表中删除学号为“999”的学生记录。 delete from STUDENT where SNO=‘999’
数据库技术2016年A卷(含答案)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)