background image

事务中的每个任务都必须成功。如果事务中有一部分失败,则整修事务失败。当事务失

败时,系统返回到事务开始前的状态。这个取消所有变化的过程称为 回滚 ( rollback )。
例如,如果一个事务成功更新了两个表,在更新第三个表时失败,则系统将两次更新
恢复原状,并返回到原始的状态

6.

员工数字段如下:部门代码( dept)、姓名( name)、年龄( age)。设姓名为主键。请用

SQL(PL/SQL 亦可)语句解决如下问题:

a)

5.1 请创建表

答:create table employees(dept varchar(10),name varchar(10) primary key,age int)

b)

5.2 请按部门代码和年龄排序列出所以员工

答:select * from employees order by dept,age desc

c)

5.3 请列出所以年龄小于 25 岁的员工

答:select * from employees where age<25

d)

5.4 请统计每个部门的员工数

答:select count(*) from employees group by dept

e)

5.5 请列出平均年龄小于 25 岁的部门

答:select dept from employees group by dept having avg(age) < 25

7.

请列出软件开发过程中各个阶段需要完成的任务(可以通过你参与的具体项目予以简要说明)

答:分析(需求,概要,详细),开发(编码,单元测试),测试(集成测试),维护

8.

如果需要一个棵目录树(不包括文件)存到数据库中请给出数据库设计和简要说明。

9.

请给出以下面向对象的概要说明,可以举例子说明

a)

  

  

  

  

   

类 成员变量 方法 继承 封装 对象等

答:类:引用类型,是数据和针对数据成员进行操作的方法的封装。

成员变量:类中的数据和方法
继承:代码重用和功能扩展
封装:将数据和方法绑定成一个相对独立的程序单元,实现信息隐藏
对象:万物都是对象,每个类实例的个体

10. 什么是串行化

 

答:串行化也称序列化,持久化。比如 ,你通过 new()方法产生一个对象,这个对象是存在内存里的,
存在内存里的东西迟早是要被销毁的。为了使一些对象持续下来,就需要把这些对象保存在本地硬盘、网
络等。这一个把内存中的对象保存到硬盘中的过程,就是对象持久化的过程,也就是你说的串行化。

11.

用 XML 文件描述自己

答: <man>

<name></name>

<sex></name>

<age></name>

</man>

12. 存储过程可以清空任意一个表数据

13. UML 中视图名称,并解释其中两个视图作用

答:统一建模语言

14. 设计模式的含义,写出几种设计模式的名称

答 :

描 述 了 一 组 相 互 紧 密 作 用 的 类 与 对 象 , 描 述 了 一 组 相 互 紧 密 作 用 的 类 与 对 象 。

MVC,factory,Singleton

15. 软件项目通常分为哪几个阶段

答:分析,开发,测试,维护