如果设置了savepoint,则回滚到上一个savepoint;如没设置savepoint,则回滚到事务执行前的状态。
38.简述事务提交和事务回退之后,数据库的状态。
39.事务没有提交。其他用户会不会看到事务的执行结果?
不会。
40.【上机】模仿老师课堂代码,做实验测试事务。
41.索引有什么作用?
索引是一种供服务器在表中快速查找一个行的数据库结构。合理使用索引能够大大提高数据库的运行效率,具体如下: (1)快速存取数据。 (2)既可以改善数据库性能,又可以保证列值的唯一性。 (3)实现表与表之间的参照完整性 (4)在使用orderby、groupby子句进行数据检索时,利用索引可以减少排序和分组的时间。
42.数据库的索引是什么?为什么使用索引之后查询数据会很快?
43.什么字段适合做索引?什么字段不适合做索引?
应该建索引列的特点: 1) 在经常需要搜索的列上,可以加快搜索的速度;? 2) 在作为主键的列上,强制该列的唯一性和组织表中数据的排列结构;? 3) 在经常用在连接的列上,这些列主要是一些外键,可以加快连接的速度;? 4) 在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的;? 5) 在经常需要排序的列上创建索引,因为索引已经排序,这样查询可以利用索引的排序,加快排序查询时间;? 6) 在经常使用在WHERE 子句中的列上面创建索引,加快条件的判断速度。? 不应该建索引列的特点: 1)对于那些在查询中很少使用或者参考的列不应该创建索引。这是因为,既然这些列很少使用到,因此有索引或者无索引,并不能提高查询速度。相反,由于增加了索引,反而降低了系统的维护速度和增大了空间需求。? 2)对于那些只有很少数据值的列也不应该增加索引。这是因为,由于这些列的取值很少,例如人事表的性别列,在查询的结果中,结果集的数据行占了表中数据行的很大比例,即需要在表中搜索的数据行的比例很大。增加索引,并不能明显加快检索速度。? 3)对于那些定义为blob数据类型的列不应该增加索引。这是因为,这些列的数据量要么相当大,要么取值很少。? 4)当修改性能远远大于检索性能时,不应该创建索引。这是因为,修改性能和检索性能是互相矛盾的。当增加索引时,会提高检索性能,但是会降低修改性能。当减少索引时,会提高修改性能,降低检索性能。因此,当修改性能远远大于检索性能时,不应该创建索引。?
?
44.选取索引的字段有什么技巧,什么字段适合做索引?
45.【上机】针对emp表的ename创建索引。然后删除。
创建:create index index_on_emp on emp(ename); 删除:drop index index_on_emp;
46.序列也是一种数据库对象,不只Oracle有,其他数据库也有。
是oacle提供的用于产生一系列唯一数字的数据库对象。
?
47.简述序列的作用,并说明哪些数据库包含序列?
48.【上机】创建一个序列(初始值从1000开始,按照10递增). 然后,使用这个序列维护emp表的empno字段的值。
create sequence seq_emp increment by 10 start with 1000 cache 20;
49.【上机】删除5题中创建的序列
drop sequence seq_emp;
50.列出视图的几个作用?
1.视图是什么? (1)视图只是一条select语句,并不会存储表对应数据。 (2)查询视图就是查询表,添加视图就是向数据库表中添加数据。 2.视图作用 (1)安全,只读,只操作部分行部分列。 (2)简化操作。
?
51.解释说明什么叫做视图并说明视图的作用。
见上题。
52.【上机】使用视图重构下面的代码,以前的作业(求平均薪水的等级最低的部门)
select dname,grade from (select deptno,avg_sal,avg(sal) avg_sal from emp group by deptno) t, salgrade s where t.avg_sal between s.losal and s.hisal ) t1, dept where t1.deptno = dept.deptno and t1.grade = (select min(grade) from (select deptno, salgrade s where t.avg_sal between s.losal and s.hisal ) );
添加创建视图的语句即可: create view dname_with_lowest_sal_grade as select语句……(略)
?
53.Power Designer软件是用来做什么的?上网查询资料,说明这个软件的历史。
Power Designer的历史: PowerDesigner最初由Xiao-Yun Wang(王晓昀)在SDP Technologies公司开发完成。在法国称为AMC*Designor,在国际市场上称为S-Designor。在这两个产品名字中都包含“or”,它实际上特指“Oracle”,因为在产品开发的最开始是为Oracle数据库设计的,但是很快就发展并支持市场上所有主流的数据库系统。SDP Technologies是一个建于1983年的法国公司,1995年,Powersoft公司购买了该公司,而在1994年早期,Sybase已经买下了Powersoft公司。在这些并购之后,为了保持Powersoft的产品商标的一致,改名叫做“PowerDesigner”。 目前Sybase拥有PowerDesigner及其法文版PowerAMC的所有权利。 (编辑:广西网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|