当前位置:文档之家› 数据库笔试试题

数据库笔试试题

Sql server试题一、选择题(每题3分,共30分)1、在关系模型中,实现"关系中不允许出现相同的元组"的约束是通过______。

A、候选键B、主键C、外键D、索引2、SQL语句中修改表结构的命令是______。

A、MODIFY TABLEB、MODIFY STRUCTUREC、ALTER TABLED、ALTER STRUCTURE3、只有满足联接条件的记录才包含在查询结果中,这种联接为______。

A、左联接B、右联接C、内部联接D、完全联接4、从数据库中删除表的命令是______。

A、DROP TABLEB、ALTER TABLEC、DELETE TABLED、USE5、SQL语言是______语言。

A、层次数据库B、网络数据库C、关系数据库D、非数据库6、在SQL中,删除视图用______。

A、DROP SCHEMA命令B、CREATE TABLE命令C、DROP INDEX命令D、DROP VIEW命令7、如果对一个关系实施了一种关系运算后得到了一个新的关系,而且新的关系中属性个数少于原来关系中属性个数,这说明所实施的运算关系是:A选择B投影C连接D并8、在下列关于关系的陈述中,错误的是A 表中任意两列的值不能相同B 表中任意两行的值不能相同C 行在表中的顺序无关紧要D 列在表中的顺序无关紧要9、下面系统中不属于关系数据库管理系统的是A OracleB MS SQL ServerC EclipseD MySQL10、在SQL语言中,条件“BETWEEN 20 AND 30”表示年龄在20到30之间,且A 包括20岁和30岁B 不包括20岁和30岁C 包括20岁不包括30岁D 不包括20岁包括30岁二、填空题(每题3分,共30分)1、关系数据库管理系统能实现的专门关系运算包括选择、投影和。

2、创建数据库的SQL命令是。

3、创建存储过程的SQL命令是。

4、创建触发器的SQL命令是。

5、通过SQL语句返回指定表中前N条数据的关键字是。

6、通过SQL语句使返回的数据集中不包含重复数据的关键字是。

7、select * from 学生where 姓名like ‘张%’的作用是。

8、使查询出来的数据按年龄(age)字段降序排列的SQL语句是。

9、SQL语句中用于分组查询的关键字是。

10、SQL语句中把两个或两个以上Select语句产生的结果集合并为一个结果集的关键字是。

三、综合题(共40分)有如下三个表:(1)Student表(学生表):其中字段Sno为学号、Sn为学生姓名、Ssex为性别、Sa为年龄、(3)Stu_class表(学生选课表):其中字段Sno为学号、Cno为课程号、Grade为学生成绩请写出如下SQL语句:(1)查询Stu_class(学生选课表)的所有信息;(5分)(2)查询年龄大于21岁的男生的学号和姓名;(5分)(5)查询平均分大于75分的学生的姓名及平均成绩:(10分)Struts试题(1)在Struts应用的视图中包含哪些组件?(多选)选项:(A) JSP(B) Servlet(C) ActionServlet(D) Action(E) 代表业务逻辑或业务数据的JavaBean(F) EJB(G) 客户化标签(2)在Struts应用的控制器中包含哪些组件?(多选)选项:(A) JSP(B) Servlet(C) ActionServlet(D) Action(E)代表业务逻辑或业务数据的JavaBean(F) EJB(G) 客户化标签(3)在Struts应用的模型中包含哪些组件?(多选)选项:(A) JSP(B) Servlet(C) ActionServlet(D) Action(E)代表业务逻辑或业务数据的JavaBean(F) EJB(G) 客户化标签(4)以下代码定义了一个变量,如何输出这个变量的值?(多选)<bean:define id=\"stringBean\" value=“helloWorld“/>选项:(A)<bean:write name=“stri ngBean\"/>(B) <bean:write name=“helloWorld\"/>(C)<%= stringBean%>(D)<% String myBean=(String)pageContext.getAttribute(“stringBean”,PageContext.PAGE_SCOPE); %><%=myBean%>(5)把静态文本放在Resource Bundle中,而不是直接在JSP文件中包含这些静态文本,有什么优点?(多选)A)提高可维护性B)提高可重用性C)支持国际化D)提高运行速度(6)以下哪些说法是正确的?(单选)选项:(A)每个HTTP请求对应一个单独的ActionServlet实例(B)对于每个请求访问HelloAction的HTTP请求,Struts框架会创建一个单独的HelloAction 实例。

(C)每个子应用对应一个单独的RequestProcessor实例(D)每个子应用对应一个单独的web.xml文件(7)下面哪些任务是RequestProcessor完成的?(多选)选项:(A)把Struts配置文件信息加载到内存中(B)把资源文件信息读入到内存中(C)如果需要的话,创建ActionForm实例,组装数据,并进行表单验证(D)找到匹配的Action实例,调用其execute()方法(E)把请求转发到Action的execute()方法返回的ActionForward代表的组件。

(8)对于以下代码,HelloAction希望把请求转发给hello.jsp,在HelloAction的execute()方法中如何实现?(多选)<action path = \"/HelloWorld\"type = \"hello.HelloAction\"name = \"HelloForm\"scope = \"request\"validate = \"true\"input = \"/hello.jsp\"><forward name=\"SayHello\" path=\"/hello.jsp\" /></action>选项:(A) return (new ActionForward(mapping.getInput()));(B) return (mapping.findForward(\"SayHello\"));(C) return (mapping.findForward(“hello.jsp\"));(9)对于以下这段配置ActionServlet的代码,哪些说法是正确的?(多选)<servlet><servlet-name>action</servlet-name><servlet-class>org.apache.struts.action.ActionServlet</servlet-class><init-param><param-name>config</param-name><param-value>/WEB-INF/myconfig.xml</param-value></init-param><load-on-startup>2</load-on-startup></servlet><!-- Standard Action Servlet Mapping --><servlet-mapping><servlet-name>action</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping>选项:(A)Servlet容器在启动Struts应用时,会初始化这个ActionServlet。

(B) 对于所有URL中以”.do”结尾的HTTP请求,都由ActionServlet处理。

(C) 这段代码位于struts-config.xml中。

(D)这段代码位于web.xml中。

(10) 问答题:MVC是什么含义?有两张表一张为新闻类别表有2个字段:nid(pk) sort 有一张新闻内容表有三个字段cid(pk) nid(fk) title content 要求通过下拉列表框的方法选择新闻类别然后显示该类别的新闻...Hibernate试题(1)一般情况下,关系数据模型与对象模型之间有哪些匹配关系(多选)A)表对应类B)记录对应对象C)表的字段对应类的属性D)表之间的参考关系对应类之间的依赖关系(2)以下关于SessionFactory的说法哪些正确?(多选)A)对于每个数据库事务,应该创建一个SessionFactory对象B)一个SessionFactory对象对应一个数据库存储源。

C)SessionFactory是重量级的对象,不应该随意创建。

如果系统中只有一个数据库存储源,只需要创建一个。

D)SessionFactory的load()方法用于加载持久化对象(3)Customer类中有一个Set类型的orders属性,用来存放Order订单对象,在Customer.hbm.xml文件中,用哪个元素映射orders属性?A)<set> B)<one-to-many> C)<many-to-one> D)<property>(4)<set>元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?(单选)A)noneB)saveC)deleteD)save-update(5)以下哪些属于Session的方法?A)load()B)save()C)delete()D)update()E)open()F)close()(6)以下程序的打印结果是什么?(单选)tx = session.beginTransaction();Customer c1=(Customer)session.load(Customer.class,new Long(1));Customer c2=(Customer)session.load(Customer.class,new Long(1));System.out.println(c1==c2);mit();session.close();A)运行出错,抛出异常B)打印falseC)打印true(7)以下程序代码对Customer的name属性修改了两次:tx = session.beginTransaction();Customer customer=(Customer)session.load(Customer.class,new Long(1));customer.setName(\"Jack\");customer.setName(\"Mike\");mit();执行以上程序,Hibernate需要向数据库提交几条update语句?(单选)A)0 B)1 C)2 D)3(8)在持久化层,对象分为哪些状态?(多选)A)临时状态B)独立状态C)游离状态D)持久化状态(9)对于以下程序,Customer对象在第几行变为持久化状态?(单选)Customer customer=new Customer(); //line1customer.setName(\"Tom\"); //line2Session session1=sessionFactory.openSession(); //line3Transaction tx1 = session1.beginTransaction(); //line4session1.save(customer); //line4mit(); //line5session1.close(); //line6A) line1 B)line2 C)line3 D)line4 E)line5 F)line6(10)对于以下程序,Customer对象在第几行变为游离状态?(单选)Customer customer=new Customer(); //line1customer.setName(\"Tom\"); //line2Session session1=sessionFactory.openSession(); //line3Transaction tx1 = session1.beginTransaction(); //line4session1.save(customer); //line4mit(); //line5session1.close(); //line6A) line1 B)line2 C)line3 D)line4 E)line5 F)line6(11)以下哪一种检索策略利用了外连结查询?(单选)A)立即检索 B)延迟检索 C)迫切左外连结检索(12)假设对Customer类的orders集合采用延迟检索策略,编译或运行以下程序,会出现什么情况(单选)Session session=sessionFactory.openSession();tx = session.beginTransaction();Customer customer=(Customer)session.get(Customer.class,new Long(1));mit();session.close();Iterator orderIterator=customer.getOrders().iterator();A)编译出错B)编译通过,并正常运行C)编译通过,但运行时抛出异常(13)关于HQL与SQL,以下哪些说法正确?(多选)A)HQL与SQL没什么差别B)HQL面向对象,而SQL操纵关系数据库C)在HQL与SQL中,都包含select,insert,update,delete语句D)HQL仅用于查询数据,不支持insert,update和delete语句(14)事务隔离级别是由谁实现的?(单选)A)Java应用程序B)Hibernate C)数据库系统D)JDBC驱动程序(15)悲观锁与乐观锁,哪个具有较好的并发性能?(单选)A)悲观锁B)乐观锁参考答案一、选择题1~5 BCCAC6~10 DBACA二、填空题1、连接2、create database3、create procedure4、create trigger5、top6、distinct7、从学生表中查询姓名以’张’开头的所有记录8、order by age DESC9、group by10、union三、综合题1、select * from Stu_class2、select Sno,Snfrom Studentwhere Sa>21 and Ssex='男'3、select Sn,Cn,Gradefrom Student,Class,Stu_classwhere Student.Sno = Stu_class.Sno ando = Stu_o4、select Sn,sum(Grade) as C_SUM,avg(Grade) as C_A VGfrom Student,Stu_classwhere Student.Sno = Stu_class.Snogroup by Sn5、select Sn,avg(Grade)from Student,Stu_classwhere Student.Sno = Stu_class.Snogroup by Snhaving avg(Grade) > 75答案:(1)A,G (2)B,C,D (3)E,F (4)A,D (5)A,B,C (6)C (7)C,D,E (8)A,B (9)A,B,D(10)M表示Model(模型),V表示View(视图),C表示Controller(控制器)Hibernate spring1、好莱坞原则——不要打电话找我,我会打给你的。

相关主题