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.youkuaiyun.com/daniel_chen_/article/details/53482663
11.事务的特性:
12.MySQL和Oracle之间的区别:
(1)MySQL使用范围在中小企业;Oracle主要在大型企业之间;
(2)MySQL有自动增长的数据类型,Oracle没有自动增长的数据类型,需要建立自增序列;
(3)引号方面:MySQL使用双引号包起字符串,Oracle使用单引号包起字符串;
13.数据库的游标问题: