oracle总结

查询:select语句,多表查询,group by 分组,having 对分组后的每一个组进行过滤order by 排序。(select语句多表查询这个最重要)


DML语句:insert into emp() values(),insert into emp (select * from emp2),
    delete from emp where...
    update emp set sal =.. where ..


rollback;恢复旧有数据


Tansaction事务:主要是commit问题


DDL语句:create table 表名(数据)
    create view v$_试图名(数据)
    create index 索引名 on 表名(字段)


表的约束条件:1.not null 2.unique 3.primary 4.foreign 5.check


修改表结构:alter table 表名 add(字段);
    alter table 表名 modify(字段);
    alter table 表名 drop(字段)
    alter table 表名 add constrain 约束条件;
    alter table 表名 drop constrain 约束条件;


删除表:drop table 表名;


删视图:drop view 视图名;
删索引:drop index 索引名;


创建序列:(实现代理主键)
例子:create sequence 序列名 start with 1 increament by 1;
    序列名.currval 得到当前的序列号;
    序列名.nextval : 得到下一个序列号;


第一范式:要有主键,列不可分;
第二范式:满足第一范式,且 不存在部分依赖;
第三范式:满足第二范式,且 不存在传递依赖;


动态产品属性的添加
1:产品表

Id

产品名

1

苹果

2

汽车

3

衣服



2:属性表:

Pid

属性名

1

颜色

2

品种

3

车重



3:关系表:

Id

Pid

属性值

1

2



2

3

4

3

1



当属性表中动态的添加属性时就不需要改变产品表了;这样产品表和属性表就可以相互独立了


pL/SQL语句参考第五章chapter_5
游标的关键字:cursor:存储的是数据的结果集合;


树状显示——1pidparent_id,id,rootid 2,编号方式

方法一:使用pid = id 依次找到该节点下的子节点

方法二:使用编号:如000000表示第一层,其子节点为000100000200000300等,而000100的子节点为000101000102等;这样可以按照这个编号的大小把整个数据拿出来;



存储器的关键字:procedure : 定义一块语句块;给一块语句块起名字;可以实现递归;
执行procedure语句:1exec 存储器名;2begin 存储器名; end;
带参数的存储器:参数: in 也就是默认模式,传入模式 out 传出模式; in out 传入传出模式;


触发器的关键字:trigger :当对数据库有一定操作时,而触发执行的一块语句块;


本总结只含有一些基础部分;  

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值