欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

一个牛公司的关于oracle数据的面试题

程序员文章站 2023-11-16 12:33:52
我也忘记是从哪里download的了,为了加深记忆,也为了完成我的博客,我决定写进博客里,如果有错误,欢迎大家指正,谢谢。 问题一、 解释一下sum的作用? 答:求符合条件的记录某数值字段的和。 问题二、 table有两个字段,field1 varchar(10)和field2 int,请写出向这两 ......

    我也忘记是从哪里download的了,为了加深记忆,也为了完成我的博客,我决定写进博客里,如果有错误,欢迎大家指正,谢谢。

问题一、

  解释一下sum的作用?

  答:求符合条件的记录某数值字段的和。

问题二、

  table有两个字段,field1 varchar(10)和field2 int,请写出向这两个字段中插入‘test’和100的sql语句?

  答:insert into table(field1,field2) values('test',100);

    insert into table values('test',100);

    insert into table values("test",100);

    以上三个都正确

问题三、请写出一个sql语句,将table中的field1字段的值更新成‘tset111’。

  答:update table set field1='test111' where field2=100;

问题四、请写出一个sql语句,将table中的数据全部选出来。

  答:select field1,field2 from table;

问题五、请解释一下delete和truncate的区别是什么?

  答:delete删除的记录如不提交可以恢复,此命令不能删除回滚段中的数据,truncate删除的记录不能恢复,并可删除回滚段中的数据。

问题六、请解释一下varchar和char的区别。

  答:char最大可以容纳2000字节。

    varchar最大可以容纳4000个字节,此为可变长字段。

问题七、解释一下group by 的作用?

  答:此关键字的作用是将查询的符合条件的记录按某字段列表分组,在此过程中预查出的字段若为字符型,分组后只取最上面的一个,预查出的字段若为数值型将求和。

问题八、order by 有什么作用?

  答:此关键字的作用是将查询出符合条件的记录按某字段列表进行排序,默认为升序(asc),降序为:desc。

问题九:union和union all有什么区别?

  答:union 对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序。

    union all对两个结果集进行并集操作,包括重复行,不进行排序。

问题十、month_between的用法是什么?

  答:是在一个月份的范围内。

问题十一、oracle体系结构类?分区表有什么作用?

  答:可以将表中不同的字段或或不同的记录存入不同的表空间,并且这些表空间可在不同的物理磁盘,一般用于将比较大的字段像图片或文件存入比较大的磁盘中。

问题十二、请解释一下oracle表空间?

  答:表空间是一个逻辑概念,但属于表空间的数据文件是存在于磁盘上的物理文件,用户的数据存在表中而表就存在于表空间中,一个表空间可以有多个

属于自己的数据文件,但一个数据文件只能属于一个表空间。

问题十三、oracle中表空间和数据文件有什么关系。

  答:一个表空间可以有多个属于自己的数据文件,但一个数据文件只能属于一个表空间。

问题十四、请简单描述一下oracle的体系结构。

  答:主要分两大部分。

  1、数据库实例,包括系统全局区(sga),和后台进程(数据写入进程,重做日志进程,检查点进程,用户监控进程等),实例在启动时,首先到初始化参数文件中

找到控制文件,再从控制文件中找到日志文件和数据文件。

  2、数据库文件,包括数据库文件(.dbf)日志文件(.log)控制文件(.ctl),其中数据文件又分系统数据文件、用户数据文件、临时数据文件和回滚数据文件,日志文件

可以有多组,一组写满换另一组,在切换时有检查点进程保证数据的完整性,控制文件是二进制文件,最大可以为64m.