数据库笔试试题
- 格式:doc
- 大小:88.00 KB
- 文档页数:10
数据库考试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能不包括以下哪项?A. 数据定义B. 数据操纵C. 数据备份D. 数据加密答案:D2. 在关系数据库中,关系是指什么?A. 数据库B. 表C. 列D. 行答案:B3. SQL语言中,用于查询数据的关键字是?A. SELECTB. INSERTC. UPDATED. DELETE答案:A4. 数据库系统的核心是?A. 数据库管理系统B. 数据库C. 数据库管理员D. 数据库应用系统答案:B5. 以下哪个不是数据库系统的特点?A. 数据共享B. 数据独立性C. 数据冗余度高D. 数据控制答案:C6. 以下哪个不是数据库的三级模式?A. 外模式B. 概念模式C. 内模式D. 物理模式答案:D7. 以下哪个不是数据库的完整性约束?A. 实体完整性B. 参照完整性C. 用户定义完整性D. 数据库完整性答案:D8. 在关系数据库中,表与表之间的联系是通过什么实现的?A. 索引B. 视图C. 外键D. 触发器答案:C9. 以下哪个不是数据库设计阶段?A. 需求分析B. 概念设计C. 逻辑设计D. 物理设计答案:A10. 数据库系统与文件系统相比,以下哪个不是数据库系统的优点?A. 数据冗余度低B. 数据独立性高C. 数据安全性高D. 数据共享性低答案:D二、填空题(每题2分,共20分)1. 数据库管理系统(DBMS)是位于用户与______之间的一层数据管理软件。
答案:操作系统2. 在关系数据库中,表中的行称为______。
答案:记录3. SQL语言中,用于删除数据的关键字是______。
答案:DELETE4. 数据库系统的核心是______。
答案:数据库5. 数据库的三级模式包括外模式、______和内模式。
答案:概念模式6. 数据库的完整性约束包括实体完整性、参照完整性和______。
答案:用户定义完整性7. 在关系数据库中,表与表之间的联系是通过______实现的。
华傲数据库开发笔试题一、选择题(每题5分,共30分)1. 在数据库中,以下哪种数据类型用于存储文本?()A. INTB. VARCHARC. DATED. FLOAT答案:B。
解析:VARCHAR是一种可变长度的字符数据类型,常用于存储文本,INT用于存储整数,DATE用于存储日期,FLOAT用于存储浮点数。
2. 数据库中的主键有什么作用?()A. 唯一标识一条记录B. 存储数据C. 提高查询速度D. 没有实际作用答案:A。
解析:主键的主要作用就是在表中唯一地标识一条记录,确保数据的唯一性和完整性。
3. 以下哪个语句用于从数据库表中查询数据?()A. INSERTB. UPDATEC. DELETED. SELECT答案:D。
解析:SELECT语句用于从数据库表中检索数据,INSERT用于插入数据,UPDATE用于更新数据,DELETE用于删除数据。
4. 如果要在数据库表中添加一个新的列,应该使用哪个语句?()A. ALTER TABLEB. CREATE TABLEC. DROP TABLED. RENAME TABLE答案:A。
解析:ALTER TABLE语句用于修改已经存在的表结构,例如添加、删除或修改列等操作,CREATE TABLE用于创建新表,DROP TABLE用于删除表,RENAME TABLE用于重命名表。
5. 数据库的事务具有哪些特性?()A. 原子性、一致性、隔离性、持久性B. 原子性、唯一性、隔离性、持久性C. 原子性、一致性、关联性、持久性D. 原子性、一致性、隔离性、临时性答案:A。
解析:原子性表示事务是一个不可分割的工作单位,一致性确保数据库从一个一致状态转换到另一个一致状态,隔离性使各个事务之间相互隔离,持久性保证事务一旦提交,其对数据库的改变就是永久性的。
6. 在关系型数据库中,表与表之间的关系不包括以下哪种?()A. 一对一B. 一对多C. 多对一D. 多对多答案:C。
数据库考试题及答案一、选择题(每题2分,共20分)1. 在关系数据库中,用来表示实体间关系的是:A. 属性B. 关系C. 键D. 域答案:B2. SQL语言中的“SELECT”语句用于:A. 插入数据B. 更新数据C. 查询数据D. 删除数据答案:C3. 数据库管理系统(DBMS)的主要功能不包括:A. 数据存储B. 数据恢复C. 数据加密D. 数据查询答案:C4. 以下哪个不是数据库的完整性约束:A. 实体完整性B. 参照完整性C. 用户定义完整性D. 索引完整性答案:D5. 在关系数据库中,主键是用来:A. 唯一标识一个表中的每一行B. 存储表中的数据C. 建立表与表之间的关系D. 排序表中的数据答案:A6. 数据库规范化的目的是:A. 提高查询速度B. 减少数据冗余C. 增加数据安全性D. 降低存储成本答案:B7. 在SQL中,用于删除表中数据的语句是:A. DROPB. DELETEC. REMOVED. ERASE答案:B8. 数据库的并发控制主要解决的问题是:A. 数据丢失B. 数据重复C. 数据不一致D. 数据泄露答案:C9. 在数据库设计中,E-R图主要用于:A. 表示数据的存储结构B. 表示数据的流程C. 表示数据的逻辑结构D. 表示数据的物理结构答案:C10. 数据库的事务具有以下哪个特性,确保操作的原子性:A. 一致性B. 持久性C. 隔离性D. 原子性答案:D二、简答题(每题10分,共30分)1. 请简述数据库的三大范式,并举例说明。
答案:数据库的三大范式包括:- 第一范式(1NF):要求数据库表的每一列都是不可分割的基本数据项,即表中的所有字段都应该只包含原子性的值,不能有集合、数组或重复的数据。
- 第二范式(2NF):在第一范式的基础上,要求表中没有部分依赖,即非主键字段完全依赖于主键。
- 第三范式(3NF):在第二范式的基础上,要求表中没有传递依赖,即非主键字段只能依赖于主键,不能依赖于其他非主键字段。
数据库笔试题及答案一、选择题1. 数据库管理系统(DBMS)的主要功能是什么?A. 数据存储B. 数据管理C. 数据维护D. 以上都是答案:D2. 关系数据库中的“关系”指的是什么?A. 数据表之间的关系B. 数据库与操作系统之间的关系C. 数据库与应用程序之间的关系D. 数据库与硬件之间的关系答案:A3. SQL语言是什么?A. 结构化查询语言B. 标准查询语言C. 序列查询语言D. 特殊查询语言答案:A二、填空题4. 数据库设计中的_______范式(NF)是最高的规范化形式,可以消除所有的数据冗余。
答案:第五5. 在SQL中,用于删除表中数据的命令是_______。
答案:DELETE三、简答题6. 简述数据库事务的ACID属性。
答案:数据库事务的ACID属性包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
原子性意味着事务中的所有操作要么全部完成,要么全部不完成;一致性确保事务执行后数据库从一个一致的状态转移到另一个一致的状态;隔离性保证并发执行的事务之间不会互相影响;持久性确保一旦事务完成,其结果将永久保存在数据库中。
7. 什么是数据库的索引?它有什么作用?答案:数据库的索引是一种特殊的数据库对象,用于优化查询性能。
索引可以快速定位到表中的特定数据,减少查询时需要扫描的数据量,从而提高查询效率。
四、计算题8. 假设有一个学生表Students,包含字段:学号(ID),姓名(Name),年龄(Age),专业(Major)。
编写一个SQL查询语句,列出所有年龄大于20岁的学生姓名和专业。
答案:```sqlSELECT Name, MajorFROM StudentsWHERE Age > 20;```9. 如果要删除Students表中所有年龄小于18岁的学生记录,应该使用哪个SQL命令?答案:```sqlDELETE FROM StudentsWHERE Age < 18;```五、论述题10. 论述数据库备份和恢复的重要性,并简述常见的备份和恢复策略。
数据库笔试题(附带带答案)1. 什么是数据库?答:数据库是指按照数据模型组织、存储和管理数据的集合。
它是计算机系统中的一种有效数据管理方式,可以用于存储和组织大量结构化数据,并提供数据查询、插入、删除和更新等操作。
2. 数据库的优点是什么?答:数据库的优点主要包括:- 数据共享:不同用户可以共享数据库中的数据,减少数据冗余与数据不一致的问题。
- 数据一致性:数据库保证数据的完整性和一致性,通过事务管理机制来保证数据的正确性。
- 数据安全性:数据库提供权限控制机制,可以限制用户对数据的访问权限,保护数据的安全。
- 数据持久性:数据库通过数据持久化的方式将数据存储在磁盘中,确保数据的长期保存。
- 数据的高效访问:数据库提供高效的数据访问方式,可以通过索引等机制快速定位和访问数据。
3. 数据库的三大范式是什么?答:- 第一范式(1NF):要求每个属性的值都是原子的,不可再分。
即每个字段的值都是单一值,不可再分解为其他属性。
- 第二范式(2NF):在满足1NF的基础上,要求非主键字段依赖于全部主键,而不是部分主键。
即非主键字段必须完全依赖于主键。
- 第三范式(3NF):在满足2NF的基础上,要求非主键字段之间没有传递依赖关系。
即非主键字段之间不能互相依赖。
4. 什么是索引?答:索引是数据库中的一种数据结构,用于加快数据的检索速度。
索引通过在数据表中创建一个列的索引,可以快速定位到符合某种条件的记录。
索引可以提高数据的查询速度,但同时会增加数据的插入、更新和删除操作的时间开销。
5. 数据库的事务是什么?答:事务是数据库管理系统执行的一个逻辑操作单元,是由一组数据库操作语句组成的序列。
事务具有以下特性,通常由ACID 来描述:- 原子性(Atomicity):事务中的所有操作要么全部成功,要么全部失败回滚,保证数据库的一致性。
- 一致性(Consistency):事务在执行前后,数据库的完整性约束没有被破坏。
数据库考试试题及答案一、选择题1. 数据库是指()。
A. 一组相关的数据B. 存储数据的载体C. 管理数据的系统D. 所有选项都正确2. 数据库管理系统(DBMS)的基本功能包括()。
A. 数据的定义B. 数据的查询C. 数据的操作D. 所有选项都正确3. 下列哪种数据库模型能够以图形方式显示实体及其属性之间的联系?A. 层次模型B. 关系模型C. 面向对象模型D. 网状模型4. 在关系数据库中,表的一行称为()。
A. 记录B. 字段C. 主键D. 约束5. 下面哪个SQL语句可以用于将数据插入数据库表中?A. DELETEB. UPDATEC. INSERTD. SELECT二、填空题1. 在关系型数据库中,主键具有()的属性。
2. SQL语句的基本结构由()组成。
3. 数据库中实体之间的关系可以用()表示。
4. 数据库事务的四个特性分别是()。
5. 数据库的一致性由()来保证。
三、简答题1. 什么是数据库的范式?数据库的范式是用来规范关系型数据库中数据结构的一种方法。
它通过一系列的规范化步骤,将数据库中的数据分解成更小的、更规范化的表,以减少数据冗余和数据不一致性,提高数据的存储效率和查询效率。
2. 简述数据库事务的ACID特性。
ACID是指数据库事务应该具备的四个特性,分别是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
- 原子性:事务中的操作要么全部执行成功,要么全部回滚,保证了数据的完整性。
- 一致性:事务在执行前后数据库的状态保持一致,不会破坏数据的完整性和业务规则。
- 隔离性:多个事务同时执行时,每个事务的操作都应该相互隔离,保证数据的并发一致性。
- 持久性:事务一旦提交,对数据库的修改就是永久性的,即使系统发生故障也不会丢失。
3. 什么是数据库索引?它的作用是什么?数据库索引是一种特殊的数据结构,用于提高数据库查找和查询的效率。
数据库题库(含答案)一、单选题(共100题,每题1分,共100分)1、在关系模型中,用来表示实体的是( )A、字段B、记录C、表D、指针正确答案:B答案解析:二维表的每一行的所有数据称为一个元组,相当于一条记录,代表一个实体2、格式属性是给字段()数据时设置的样式。
A、初始值B、当前值C、输出D、输人正确答案:C答案解析:初始值是设置默认值属性,输入是设置有效性规则和输入掩码3、窗体通过来显示字段信息,以类似填空的格式输入数据。
( )A、宏B、模块C、表D、控件正确答案:D4、已知“邮政编码”字段为6位数字,对其设置掩码,正确的是( )A、######B、999999C、D、000000正确答案:D答案解析:必须是6位数字,因此就必须为000000。
5、下列关于Access 2010说法正确的是()A、Access 2010是一个关系型数据库系统B、Access 2010默认创建的文件的扩展名是.mdbC、Access 2010数据库可以作为应用软件的数据库,也可以作为WEB页的数据库D、Access 2010数据库中的数据只能本机访问,不能被其他计算机访问正确答案:C答案解析:Access 2010是数据库管理系统,默认扩展名是.accdb,其数据库既可以被本机访问,也可以被其他计算机访问。
6、有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为( )。
A、笛卡尔积B、交C、并D、连接正确答案:D答案解析:运算结果是通过R表和S表共同的属性B的值进行的连接运算。
7、下列不是关系术语的是( )A、元组B、属性C、分量D、数据正确答案:D答案解析:关系中的一行称为一个元组,一列称为一个属性,一个单元格称为一个分量。
8、在关系模式中,如果属性A和B存在1对1的联系,则( )A、A→BB、B→AC、ABD、以上都不是正确答案:C9、教师和同学之间的关系是()A、1:1B、1:nC、m:nD、n: 1正确答案:C答案解析:一个教师可以教多名学生,一个学生可以被多个教师教,因此两者之间是多对多的联系。
数据库笔试题及答案1. 什么是数据库事务?数据库事务是一组不可分割的操作序列,这些操作要么全部成功,要么全部失败。
事务具有以下四个基本特性,通常称为ACID特性:- 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会结束在中间某个点。
- 一致性(Consistency):事务必须使数据库从一个一致性状态转换到另一个一致性状态。
- 隔离性(Isolation):多个事务并发执行时,它们之间的操作不会相互干扰。
- 持久性(Durability):一旦事务提交,则其所做的修改会永久保存在数据库中,即使系统发生故障也不会丢失。
2. 请解释主键(Primary Key)和外键(Foreign Key)的区别。
- 主键(Primary Key):表中用于唯一标识一条记录的字段或字段组合。
一个表只能有一个主键,且主键的值不能为NULL。
- 外键(Foreign Key):一个表中的字段或字段组合,它在另一个表中作为主键。
外键用于建立两个表之间的关系,确保数据的引用完整性。
3. 什么是数据库规范化(Normalization)?数据库规范化是数据库设计过程中用于减少数据冗余和依赖的一种方法。
规范化通过分解表来实现,目的是减少数据冗余,提高数据完整性。
规范化分为以下几个级别:- 第一范式(1NF):每个字段都是不可分割的基本数据项。
- 第二范式(2NF):在1NF的基础上,非主属性完全依赖于主键。
- 第三范式(3NF):在2NF的基础上,非主属性不依赖于其他非主属性。
- BCNF(Boyce-Codd Normal Form):在3NF的基础上,任何非主属性不传递依赖于候选键。
4. 什么是索引?索引有哪些类型?索引是数据库中用于提高查询效率的数据结构。
索引可以快速定位到表中的数据,减少查询所需的时间。
索引的类型包括:- B树索引:最常见的索引类型,适用于全值匹配、范围查询、前缀匹配等。
mysql笔试题目及答案一、选择题(每题2分,共20分)1. MySQL数据库默认的存储引擎是()。
A. InnoDBB. MyISAMC. MemoryD. Archive答案:B2. 下列哪个选项不是MySQL的索引类型?()A. B-TreeB. HashC. R-TreeD. Full-Text答案:B3. MySQL中,以下哪个函数用于获取当前时间?()A. NOW()B. CURDATE()C. CURTIME()D. DATE()答案:A4. 在MySQL中,以下哪个选项是正确的创建数据库的语法?()A. CREATE DATABASE database_name;B. CREATE DATABASE database_name COLLATE utf8_general_ci;C. CREATE TABLE database_name;D. CREATE DATABASE database_name IF NOT EXISTS;答案:D5. 在MySQL中,以下哪个选项是正确的创建表的语法?()A. CREATE TABLE table_name (column1 INT, column2 VARCHAR(10));B. CREATE TABLE table_name (column1 INT, column2 VARCHAR(10)) ENGINE=InnoDB;C. CREATE TABLE table_name (column1 INT, column2 VARCHAR(10)) CHARSET=utf8;D. CREATE TABLE table_name (column1 INT, column2 VARCHAR(10)) ENGINE=InnoDB CHARSET=utf8;答案:D6. MySQL中,以下哪个选项是正确的删除表的语法?()A. REMOVE TABLE table_name;B. DROP TABLE table_name;C. DELETE TABLE table_name;D. REMOVE table_name;答案:B7. 在MySQL中,以下哪个选项是正确的插入数据的语法?()A. INSERT INTO table_name (column1, column2) VALUES (value1, value2);B. INSERT INTO table_name VALUES (value1, value2);C. INSERT INTO table_name (column1, column2) SET value1,value2;D. INSERT INTO table_name SET (column1, value1), (column2, value2);答案:A8. 在MySQL中,以下哪个选项是正确的更新数据的语法?()A. UPDATE table_name SET column1 = value1, column2 = value2WHERE condition;B. UPDATE table_name SET column1 = value1 WHERE condition;C. UPDATE table_name SET column1 = value1, column2 = value2;D. UPDATE table_name column1 = value1, column2 = value2 WHERE condition;答案:A9. 在MySQL中,以下哪个选项是正确的查询数据的语法?()A. SELECT * FROM table_name WHERE condition;B. SELECT * FROM table_name;C. SELECT table_name WHERE condition;D. SELECT * FROM table_name WHERE condition LIMIT 10;答案:A10. 在MySQL中,以下哪个选项是正确的删除数据的语法?()A. DELETE FROM table_name WHERE condition;B. REMOVE FROM table_name WHERE condition;C. DELETE table_name WHERE condition;D. REMOVE table_name WHERE condition;答案:A二、填空题(每题3分,共15分)1. MySQL中,使用________函数可以获取当前日期。
数据库试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能是______。
A. 数据存储B. 数据管理C. 数据保护D. 数据备份答案:B2. 在关系数据库中,数据是按照______存储的。
A. 记录B. 表格C. 索引D. 视图答案:B3. SQL语言中的“SELECT”语句用于执行______。
A. 数据更新B. 数据查询C. 数据删除D. 数据插入答案:B4. 以下哪个不是数据库设计中的范式?A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. 第四范式(4NF)答案:D5. 在数据库中,事务的ACID属性不包括以下哪一项?A. 原子性(Atomicity)B. 一致性(Consistency)C. 隔离性(Isolation)D. 可扩展性(Scalability)答案:D...(此处省略剩余选择题)二、简答题(每题10分,共30分)1. 简述数据库的三级模式结构是什么?答案:数据库的三级模式结构包括外模式(用户模式)、概念模式(逻辑模式)和内模式(存储模式)。
外模式是用户与数据库交互的视图,概念模式是数据库的全局逻辑结构,内模式是数据库的物理存储结构。
2. 解释什么是数据库的规范化,并说明其目的是什么?答案:数据库的规范化是将数据库设计成一种逻辑上更简单、更一致的形式的过程。
其目的是减少数据冗余,提高数据完整性,以及简化数据的维护。
3. 描述什么是数据库的并发控制,并举例说明其重要性。
答案:数据库的并发控制是指在多用户环境中,数据库管理系统(DBMS)用来确保多个事务可以安全地同时执行的机制。
例如,在银行系统中,多个用户可能同时进行转账操作,正确的并发控制可以确保每笔交易的准确性和一致性。
三、计算题(每题15分,共30分)1. 假设有一个学生表Student,包含字段:学号(S#),姓名(Sname),性别(Sex),年龄(Age)。
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、好莱坞原则——不要打电话找我,我会打给你的。