天天看点

oracle大杂烩(二)

分页机制:

--分页查询

--查询的数据量过大时,通常会使用分页机制

--分页就是将数据批量的查询出来,好处是减少

--数据库的查询压力,减少系统开销

--分页机制不是标准sql规定的,座椅每种数据库有不同的实现

--ORACLE 中使用 ROWNUM 这个伪列来实现的

--ROWNUM ,该列是不存在的,但是每个表都是可以查询该列

--该列是标识查询出来的每一行的记录,行从1开始

--只要数据能从数据库查询出来,那么ROWNUM字段值即为

--这条记录的行号

BETWEEN(N-1)*PAGESIZE+1 AND N*PAGESIZE

oracle大杂烩(二)
oracle大杂烩(二)
oracle大杂烩(二)

--VIEW

--数据库对象之一,在sql语句中体现的角色与表相同的

--但视图并不是一张真是存在的表,她只是对应了一条

--SELECT语句查询的结果集,使用视图可以重用子查询

--并且简化sql语句的复杂性

--视图对应的子查询字段可以使用别名

--那么盖世兔对应的字段名就是这个别名

--若字段含有函数或表达式,必须指定别名

--对视图进行DML操作

--对视图进行DML操作就是对视图数据的来源的基础表进行DML操作

--只能对简单视图进行DML操作,复杂视图不允许使用DML操作

--对简单视图的进行DML操作,也不能违反基本表的约束条件

--当通过视图插入一条数据时,很可能会产生对基本表的污染

--修改也会造成污染,但是删除不会

--复杂视图

--查询含有函数、表达式、分组、去重,多表关联查询

--复杂视图不能进行DML

--简单视图删除视图中的数据会对应的将其基本表中的数据删除,

--删除视图本身并不会对其基本表数据产生任何影响

oracle大杂烩(二)
oracle大杂烩(二)
oracle大杂烩(二)
oracle大杂烩(二)

--序列

--序列也是数据库对象之一

--序列是用来生成一系列数字的,序列通常为表的主见提供值使用

--序列支持两个伪列

--NEXTVAL:是序列生成下一个数字

--(用最后生成的数字加上步长得到的),

--新创建的序列则返回start WITH指定的数字,

--序列是不能回退的,所有通过NEXTVAL获取了

--下一个数字就会无法获取之前生成的数字了

--CURRVAL:获取序列生成的最后一个数字,

--无论调用多少次都不会导致序列产生新的值,

--但是新创建的序列至少调用一次NEXTVAL后才会使用CURRVAL

--UUID

--字符串类型的主键值,32位不重复字符串

--oracle 提供了一个函数可以生成UUID

oracle大杂烩(二)
oracle大杂烩(二)
oracle大杂烩(二)

--索引

--索引也是数据库对象之一

--该数据库对象用于提高检索效率

--索引的统计维护和应用都是自动的

--我们队索引的操作仅限于是否添加索引

oracle大杂烩(二)
oracle大杂烩(二)
oracle大杂烩(二)
oracle大杂烩(二)

--约束

--唯一性约束UNIQUE

--当某个字段使用唯一性约束,该字段的值

--在表中是不允许出现重复值。但是null除外

--主键约束

--非空且唯一

--非空约束

--默认值