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非主键字段不能相互依赖

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值