Oracle知识点汇总(一)更清晰,更透彻,持续更新中!


一.sql语言类别。

1.      DDL(数据定义语言):create(创建),alter(修改)和drop(删除)命令。

2.      DML(数据操纵语言):insert(插入),select(查询),delete(删除),update(更新)命令。

3.      TCL(事务控制语言):commit(提交),savepoint(保存点),rollback(回滚)命令。

4.      DCL(数据控制语言):grant(授予),revoke(回收)。

二.oracle的大数据存储类型。

  Blob(用来存储多达4GB的二进制数据),CLOB(用来存储多达4GB的字符数据),BFILE(用来存储多达4GB的二进制数据。

三.对表的一些修改操作

   1.例: 对student表的student_id添加主键约束

     Alter table student

      Add constraint student_pk primary key(student_id);

   2.为student添加一个字段 age

     Alter table student

      Add age number;

   3.修改name列的大小,将varchar(10),变为varchar(20).

     Alter table student

      Modify name varchar2(20);

4.删除表

Drop table student;

5. 表的重命名

Rename student tonewstudent;

四.事务控制语言的四个属性(ACID)。

原子性,一致性,隔离性,持久性。

当一个时间需要全部操作完成时,可以考虑使用事务,比如银行的转账操作。

五.在oracle中包含rowid和rownum两个伪列。

1.我们可以使用rowid来删除表中的重复数据

  delete表名 where rowid not in(selectmax(rowid) from 表名 group by 所有的字段名);

  例:

   delete emp where rowid not in(select max(rowid) from emp group byempid,empname);

2.我们可以使用rownum来实现分页的效果。

  例:使用ruwnum查询出分页信息来,假设一页要查询出5个数据。

 select * from (select e.*,rownum rn from 表名 e) where rn>5(n-1) and rn<5n+1;

  例: 

 select * from (select e.*,rownum rn from emp e)where rn>0 andrn<6;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值