加入收藏 | 设为首页 | 会员中心 | 我要投稿 广西网 (https://www.guangxiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

Oracle和Mysql数据库技术

发布时间:2020-12-31 04:16:18 所属栏目:站长百科 来源:网络整理
导读:1.查资料,回答下面问题: a.Oracle公司的诞生和发展 (1)1977年程序员埃里森和另外两名程序员创建了软件开发实验室(Software Development Laboratories)。 (2)1970年IBM的一名研究人员写了一篇名为《大型共享数据库的关系数据模型》的论文,埃里森3人受到这


如果设置了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的所有权利。

(编辑:广西网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!