湖北汽车工业学院科技学院数据库技术16B考试试卷(题)
课程编号
070061
考试形式
闭卷
考试日期
2016.12
考生班级: 信管141、信管142、信息141
一、选择题(2*30=60分)
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项目的目录结构中,l文件位于(    )中。
A src目录        B 文档根目录        C META-INF目录    D WEB-INF目录
8、SQL Server 2008采用的身份验证模式有( )。
A  仅Windows身份验证模式
B  仅SQL Server身份验证模式
C  仅混合模式
Windows身份验证模式和混合模式
9、关系模式进行投影运算后:(  )
    A  元组个数等于投影前关系的元组数
    B  元组个数小于投影前关系的元组数
    C  元组个数小于或等于投影前关系的元组数
    D  元组个数大于或等于投影前关系的元组数
10、关系数据库中的码是指(  )。
A 能唯一决定关系的字段        B 不可改动的专用保留字
C 关键的很重要的字段          D 能唯一标识元组的属性或属性集合
11、如果请求页面中存在两个单选按钮(假设单选按钮的名称为sex),   分别代表男和女,该页面提交后,为了获得用户的选择项,可以使用以下(    )方法。
A Parameter(sex);                B Parameter(sex);
C ParameterValues(sex);            D ParameterValues(sex);
12、关系数据库中,实现实体之间的联系是通过表与表之间的(  )
A  公共索引        B  公共存储
C  公共元组        D  公共属性
13、客观存在并可相互区别的事物都称为(  )。
实体            B  属性            C  关键字            D  域
14、JSP提供了一个可以在多个请求之间持续有效的内置对象(    ),该对象与浏览器窗口一一对应。
request            B  response        C  session        D  application
15、有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于(  )
A  实体完整性约束            B  参照完整性约束
用户自定义完整性约束      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  CREATE ATEM
20、在SQL中,对嵌套查询的处理原则是(  )
A  从外层向内层处理
B  从内层向外层处理
C  内、外层同时处理
D  内、外层交替处理
21、以下EL表达式的语法结构中正确的是(  )。
$[user. userName]                    B  #[user. userName]
${user. username}                    D  #{user. username}
22、已知成绩关系如图1所示。执行SQL语句:
SELECT COUNT(DISTINCT学号)
FROM成绩
WHERE分数>70;查询结果中包含的元组数目是(  )
成绩表
学号
课程号
分数
S1
C1
80
S1
C2
75
S2el表达式获取session中的值
C1
null
S2
C2
55
S3
C3
90
图1
A  1  B  2  C  3  D    4
23、已知关系:厂商(厂商号,厂名) PK=厂商号
产品(产品号,颜,厂商号) PK=产品号,FK=厂商号
假设两个关系中已经存在如图2所示元组:
厂商                       产品
厂商号
厂名
C01
宏达
C02
立仁
C03
广源
产品号
厂商号
P01
C01
P02
C03
图2
若再往产品关系中插入如下元组:
I(P03,红,C02) II(P05,黑,null)
III(P04,白,C04) IV(P01,蓝,C01)
能够插入的元组是(  )
A  I,II,IV      B  I,III
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类到,然后实例化处理请求 
        在服务器启动时,会加载Servlet,然后在处理请求的时候,实例化Servlet对象处理请求 
        D  Servlet是一个具有接受请求和响应功能的类,在被请求时,Servlet早就被实例化好了,可以直接处理请求 
29、编写Servlet 的doPost方法时,需要抛出异常为 
    A  ServletExceptionIOException 
    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、日志文件有什么用?先写日志文件后写数据库还是先写数据库后写日志文件?为什么?

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。