Oracle数据库 多表连接结构,语法以及相关操作

      多表连接

语法结构:
92语法
笛卡尔积 :数据来源后跟多个用逗号隔开
等值连接 多个表相同的字段等值连接,注意表名出处,类型必须相同.
非等值连接 判断区间 between…and…
外连接 显示表所有数据 在主标对面的表名后面添加(+);左链接 右连接,自连接.

99语法
笛卡尔积 cross join 交叉连接
等值连接 自然连接 natural join 自动匹配表中的同名字段主外键关系
join using(字段) 某个字段相同的等值连接
inner join \ join on 等值非等值都可以 自定义连接条件 同名字段 限定名必须写;
左连接 left join;
右连接 right join;
全连接 full join.

伪列 rowid
对象的地址,行记录的 标识,行记录插入表时已确定.
rownum 结果集序号从一开始;
rownum和和排序的顺序:
按主键排序,先排序在确定 rownum;
按非主键排序,先确定rownum早排序.

分页: 对已确定的并且不变的rownum 有规律的做判断;
真分页 真实去数据库中查询数据
假分页 查出一批数据 按要求展示

试图 虚拟类
cerate or replace view 试图名 as select 语句 [with read only]
索引 数据库的对象之一
create index 索引名 on 表名 (字段名)
删除表 drop table 表名
创建表 create table 表名
级联删除
主表约束的全部删除 cascade constraints
主标以及引用的从表数据全部删除 on delcte caslate
删除主标数据的同时 给从表引用数据值设置 null on delete set null;

数据库创建表遵循三范式
三范式
1 列表字段不可分
2 有主键且非主键依赖主键
3非主键字段不能相互依赖

你可能感兴趣的:(Oracle)