ORACLE是一种适用于大型、中型和微型计算机的关系数据库管理系统,它使用SQL(Structuredguery language)作为它的数据库语言。
1、Oracle和Mysql的区别?
(1)库函数不同。
(2)Oracle是用表空间来管理的,Mysql不是。
(4)分页查询时候时候,mysql用limit oracle用rownum
2、Varchar2和varchar有什么区别?
(1) Char的长度是固定的,而varchar2的长度是可以变化的
(2) 比如,存储字符串“abc”对于char(20),表示你存储的字符将占20个字节,包含17个空,而同样的varchar2(20)只占了3个字节,
(3) Oracle自己开发了一个数据类型varchar2,这个类型不是一个标准的varchar,他将在数据库中varchar列可以存储空字符串的特性改为存储null值,
3、什么视图
视图是一种虚拟表,视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表。
4、什么是Oracle 游标,如何使用Oracle的游标?
(1) 游标是用来存储多条查询数据的一种结构(结果集),它有一个指针用来从上往下移动,从而达到遍历每条记录的作用。
(2) 简单的说:就是oracle不允许定义数组,查找出来的数据是一个大集合的话就需要使用游标进行遍历打印。
5、什么是存储过程有什么优缺点?
存储过程是一个预编译的SQL语句集,它只在创建的时候进行编译,之后用户可以通过存储过程的名称就可以调用。
优点:执行效率高、可以直接使用过程名调用,安全性高,可以重复使用。
缺点:移植性差
6、触发器是什么
触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。