手机版

数据库技术2016年B卷(含答案)

发布时间:2024-11-04   来源:未知    
字号:

湖北汽车工业学院科技学院数据库技术16B考试试卷(题)

1、SQL Server中,保存着每个数据库对象的信息的系统表是()。

A sysdatabases

B Syscolumns

C Sysobjects

D Syslogs

2、在JDBC API中所提供的()类的职责是:依据数据库的不同,管理不同的JDBC 驱动程序。

A DriverManager

B Connection

C Statement

D Class

3、JSP提供了一个可以在多个请求之间持续有效的内置对象(),该对象与浏览器窗口一一对应。

A request

B response

C session

D Application

4、在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于()。

A age>=30 and age<=40

B age>=30 or age<=40

C age>30 and age<40

D age>30 or age<40

5、在JSP页面中,类型为HttpServletResponse的内置对象是()

A out

B response

C request

D config

6、E-R模型是()。

A 实体-模式模型

B 实体-联系模型

C 客体-联系模型

D 客体-模式模型

7、在Web项目的目录结构中,web.xml文件位于()中。

A src目录

B 文档根目录

C META-INF目录

D WEB-INF目录

8、SQL Server 2008采用的身份验证模式有()。

A 仅Windows身份验证模式

B 仅SQL Server身份验证模式

C 仅混合模式

D Windows身份验证模式和混合模式

9、关系模式进行投影运算后:()

A 元组个数等于投影前关系的元组数

B 元组个数小于投影前关系的元组数

C 元组个数小于或等于投影前关系的元组数

D 元组个数大于或等于投影前关系的元组数

10、关系数据库中的码是指()。

A 能唯一决定关系的字段

B 不可改动的专用保留字

C 关键的很重要的字段

D 能唯一标识元组的属性或属性集合

11、如果请求页面中存在两个单选按钮(假设单选按钮的名称为sex), 分别代表男和女,该页面提交后,为了获得用户的选择项,可以使用以下()方法。

A request.getParameter(sex);

B request.getParameter(“sex”);

C request.getParameterValues(sex);

D request.getParameterValues(“sex”);

12、关系数据库中,实现实体之间的联系是通过表与表之间的()

A 公共索引

B 公共存储

C 公共元组

D 公共属性

13、客观存在并可相互区别的事物都称为()。

A 实体

B 属性

C 关键字

D 域

14、JSP提供了一个可以在多个请求之间持续有效的内置对象(),该对象与浏览器窗口一一对应。

A request

B response

C session

D application

15、有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于()

A 实体完整性约束

B 参照完整性约束

C 用户自定义完整性约束

D 关键字完整性约束

16、SQL Server提供的单行注释语句是使用()开始的一行内容。

A “/*”

B “--”

C “{”

D “/”

17、如果要把一个用户名jack保存在session对象里,则下列语句正确的是()。

A session.setAttribute( name, jack );

B session.setAttribute(“ name” , “jack”);

C session.setAttribute( “jack”, “ name” );

D session.setAttribute(“jack”, name );

18、三层架构是分层模式中最常见的类型,那么在三层架构中不包含()。

A 数据访问层

B 业务逻辑层

C 通信层

D 表示层

19、基本表也称关系或表,是数据库中独立存在的表,它是由()命令创建的。

A CREATE VIEW

B CREATE TABLE

C CREATE INDEX

D CREAT

E ATEM

20、在SQL中,对嵌套查询的处理原则是()

A 从外层向内层处理

B 从内层向外层处理

C 内、外层同时处理

D 内、外层交替处理

21、以下EL表达式的语法结构中正确的是()。

A $[user. userName]

B #[user. userName]

C ${user. username}

D #{user. username}

22、已知成绩关系如图1所示。执行SQL语句:

SELECT COUNT(DISTINCT学号)

FROM成绩

WHERE分数>70;查询结果中包含的元组数目是()

成绩表

图1

A 1

B 2

C 3

D 4

23、 已知关系:厂商(厂商号,厂名) PK=厂商号

产品(产品号,颜色,厂商号) PK=产品号,FK=厂商号

假设两个关系中已经存在如图2所示元组:

厂商 产品

图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

24、 关系数据模型( )。

A 只能表示实体间的1:1联系国

B 只能表示实体间的1:n 联系

C 只能表示实体间的m :n 联系

D 可以表示实体间的上述三种联系

25、 在JSP 文件中,有如下代码:

<%

List list = new ArrayList();

for(int i = 0; i < 10; i++)

list.add("" + i);

session.setAttribute("numbers", list);

%>

<body>

<c:set var="numbers"

value="test"/>

<c:forEach var="number" items="${numbers}">

<c:out value="${number}" />

</c:forEach>

</body>

页面显示的内容是( )。

A 0 1 2 3 4 5 6 7 8 9

B test

C 0 1 2 3 4 5 6 7 8 9 test

D test 0 1 2 3 4 5 6 7 8 9

26、 为了充分发挥数据库共享资源的特点,应该允许多个用户并行地存取数据库,若不能有效地控制多个用户程序并发存取同一个数据的情况,就可能会导致存取不正确的数据,从而破坏数据的一致性。所以数据库管理系统必须提供( )机制。

A 数据库保护

B 安全性控制

C 并发控制

D 完整性控制

27、 设计性能较优的关系模式称为规范化,规范化主要的理论依据是( )。

A 关系规范化理论

B 关系运算理论

C 关系代数理论

D 数理逻辑理论

28、Servlet的运行过程是()

A 当请求Servlet时,服务器会即时加载Servlet类,然后对该类进行实例化,调用相

应的方法处理请求

B 首先对Servlet 进行配置,然后服务器在处理请求时,将配置过的Servlet类找到,

然后实例化处理请求

C 在服务器启动时,会加载Servlet,然后在处理请求的时候,实例化Servlet对象处理

请求

D Servlet是一个具有接受请求和响应功能的类,在被请求时,Servlet早就被实例化好

了,可以直接处理请求

29、编写Servlet 的doPost方法时,需要抛出异常为

A ServletException,IOException

B ServletException,RemoteException

C HttpServletException,IOException

D HttpServletException,RemoteException

30、下列选项中关于HttpSession描述错误的是()。

A HttpSession通过HttpServletRequest对象获得

B HttpSession可以用来保存数据,并实现数据的传递

C HttpSession被创建后,将始终存在,直到服务停止

D 调用HttpSession的invalidate()方法,可以删除创建的HttpSession对象及数

二、简答题:(2*5=10分)

1、请简要说明编写一个数据库应用程序(使用 JDBC连接数据库)的基本流程

1.加载JDBC驱动程序

2.提供JDBC连接的url

3.创建数据库的连接

4.创建一个Statement

5.执行SQL语句6处理结果7关闭JDBC对象

2、日志文件有什么用?先写日志文件后写数据库还是先写数据库后写日志文件?为什

么?

作用:记录数据库的更新操作,保护数据库在发生故障后,对数据库进行恢复先写日志文件后写数据库

如果先写数据库,而运行记录里没有这个修改,就无法恢复这个修改

三、综合设计题:(30分)

1.某超市公司下属有若干个连锁商店,每个商店经营若干种商品,每个商店有若干职工,但每个职工只能在一个商店工作。设实体类型“商店”的属性有:商店编号、店名、店址、店经理。实体类型“商品”的属性有:商品编号、商品名、单价、产地。实体类型“职工”的属性有:职工编号、职工名、性别、工资。试画出反映商店、商品、职工实体及其联系的E-R 图,要求在联系中应反映出职工参加某个商店工作的起止时间,商店销售商品的月销售量。(10分)

2

1

2、并将其规范化为3NF,将规范后的关系表写出来(5分)

1. 属于第二范式,该关系中的主键是:职工号,因为职工号→单位号,单位号→单位名,

所以职工号→单位名,存在传递依赖,所以R不是3NF.

2.

四、程序设计题(10分)

设计一个插入单位表的页面insert.jsp以及提交后的插入处理程序insert.do,并使用插入语句插入相关信息。

Insert.jsp页面仅写下form表单中的相关程序,程序不需要对表单中的信息作检查,insert.do 程序仅填写doPost中的相关程序。

单位表的名字为dept,它有两列,deptID,类型为char(2),deptName,类型为nvarchar(50) 数据库服务器地址为:exam,端口号为:8888。数据库名为dept,用户名为:sa,密码为:123,数据库驱动程序全称为:com.microsoft.sqlserver.jdbc.SQLServerDriver

insert.jsp页面代码

<body> //请填写form表单中的程序

<form action =”insert.do” method=”post” >

<label>单位编号</label> <input type="text" name=”deptId “> <br>

<label>单位名称</label> <input type="text" name=”deptName”> <br>

<button type="submit"> 插入</button>

</form>

</body>

insert.do页

public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {

request.setCharacterEncoding("UTF-8");

response.setContentType("text/html; charset=UTF-8");

try {

//请填写下方的程序段来完成插入的程序

String deptId = request.getParameter("deptId");

String deptName = request.getParameter("deptName");

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

String url ="jdbc:sqlserver://exam:8888;DatabaseName=dept";

Connection conn = DriverManager.getConnection(url,"sa","123");

Statement stmt = conn.createStatement();

String sql= " insert into dept values('"+deptId+"', '"+deptName+"' ) ";

Boolean flag= stmt.execute(sql);

stmt.close();

conn.close();

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

}

}

}

数据库技术2016年B卷(含答案).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
    ×
    二维码
    × 游客快捷下载通道(下载后可以自由复制和排版)
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
    × 常见问题(客服时间:周一到周五 9:30-18:00)