Oracle的基础知识点汇总

1.关于oracel的SQL语句分类:

DQL(数据查询语句):select

DML(数据操作语句):delete、update、insert

DDL(数据定义语句):create、alter、drop

DCL(控制语句):grant,给用户赋权限;revoke,收回用户的权限;

TCL(实务操控语句):commit、rollback

2.oracle的分页原理:使用伪列:rownum,

最内层SQL:查询所有的行;

第二层SQL:给查询数据伪列ROWNUM展示出来,并显示查询数据的上限;

第三层SQL:设置数据的下限;

select*from

(select a.*,rownum r from

(select*from表名 where条件 orderby列) a

whererownum<=页数*条数) b where r>(页数-1)*条数

3.truncate和delete的区别:

(3.1)truncate和delete都是要删除数据的,但是truncate删除不记录在日志中,不能恢复;

(3.2)truncate不能操作视图,delete删除数据后不会释放表空间;

4.oracle中经常用的的函数:

lower小写,upper大写,to_date转化成日期,to_char转化成字符,to_number转化成数字,substr截取字符串,add_month增加月份和减月份。

5.建立索引,和创建规则,优缺点:

create index 索引名  on 表名 (列名);

创建规则:

(1)索引列要保持not null;

(2)最好是建立在与其他表关联的列上;

(3)经常出现在Where子句中的字段且过滤性很强的,特别是大表的字段,应该建立索引;

优缺点:

(1)提高了查询的效率;

(2)占用表的内存空间;

6.如何只显示重复的数据:

select * from table group by id having count(*)>1;

7.数据库的映射:

数据库的表、字段映射到模型层中的类型、属性名;

8.区别关系型数据库和非关系型数据库:

9.如何显示表的结构:

desc 表名

10.数据库的设计的三大范式:

https://blog.csdn.net/daniel_chen_/article/details/53482663

11.事务的特性:


12.MySQL和Oracle之间的区别:

(1)MySQL使用范围在中小企业;Oracle主要在大型企业之间;

(2)MySQL有自动增长的数据类型,Oracle没有自动增长的数据类型,需要建立自增序列;

(3)引号方面:MySQL使用双引号包起字符串,Oracle使用单引号包起字符串;

13.数据库的游标问题:














请使用手机"扫一扫"x

你可能感兴趣的:(Oracle)