分页机制:
--分页查询
--查询的数据量过大时,通常会使用分页机制
--分页就是将数据批量的查询出来,好处是减少
--数据库的查询压力,减少系统开销
--分页机制不是标准sql规定的,座椅每种数据库有不同的实现
--ORACLE 中使用 ROWNUM 这个伪列来实现的
--ROWNUM ,该列是不存在的,但是每个表都是可以查询该列
--该列是标识查询出来的每一行的记录,行从1开始
--只要数据能从数据库查询出来,那么ROWNUM字段值即为
--这条记录的行号
BETWEEN(N-1)*PAGESIZE+1 AND N*PAGESIZE
--VIEW
--数据库对象之一,在sql语句中体现的角色与表相同的
--但视图并不是一张真是存在的表,她只是对应了一条
--SELECT语句查询的结果集,使用视图可以重用子查询
--并且简化sql语句的复杂性
--视图对应的子查询字段可以使用别名
--那么盖世兔对应的字段名就是这个别名
--若字段含有函数或表达式,必须指定别名
--对视图进行DML操作
--对视图进行DML操作就是对视图数据的来源的基础表进行DML操作
--只能对简单视图进行DML操作,复杂视图不允许使用DML操作
--对简单视图的进行DML操作,也不能违反基本表的约束条件
--当通过视图插入一条数据时,很可能会产生对基本表的污染
--修改也会造成污染,但是删除不会
--复杂视图
--查询含有函数、表达式、分组、去重,多表关联查询
--复杂视图不能进行DML
--简单视图删除视图中的数据会对应的将其基本表中的数据删除,
--删除视图本身并不会对其基本表数据产生任何影响
--序列
--序列也是数据库对象之一
--序列是用来生成一系列数字的,序列通常为表的主见提供值使用
--序列支持两个伪列
--NEXTVAL:是序列生成下一个数字
--(用最后生成的数字加上步长得到的),
--新创建的序列则返回start WITH指定的数字,
--序列是不能回退的,所有通过NEXTVAL获取了
--下一个数字就会无法获取之前生成的数字了
--CURRVAL:获取序列生成的最后一个数字,
--无论调用多少次都不会导致序列产生新的值,
--但是新创建的序列至少调用一次NEXTVAL后才会使用CURRVAL
--UUID
--字符串类型的主键值,32位不重复字符串
--oracle 提供了一个函数可以生成UUID
--索引
--索引也是数据库对象之一
--该数据库对象用于提高检索效率
--索引的统计维护和应用都是自动的
--我们队索引的操作仅限于是否添加索引
--约束
--唯一性约束UNIQUE
--当某个字段使用唯一性约束,该字段的值
--在表中是不允许出现重复值。但是null除外
--主键约束
--非空且唯一
--非空约束
--默认值