您的位置:首页 > 数据库 > Oracle

一篇让Java程序猿随时可以翻看的Oracle总结

2016-09-08 11:11 375 查看
来源:http://www.cnblogs.com/bzx888/p/4820712.html

有关的语句和操作基本都是按照实战中的顺序来总结的,比如创建用户,建表,序列初始化,插入数据的顺序呢。

   这篇文章的基表是大家最为熟知的Scott用户下的emp员工表,dept部门表以及salgrade薪水等级表,一切的语句都是围绕它写的。

下面来看一下Oracle中常用的操作都有哪些吧!

一.用户的有关操作。

创建用户

给用户分配权限

撤销用户权限

删除用户

修改用户密码

设置用户是否锁定

  

二.表空间的有关操作。

创建表空间

扩展表空间

为ORACLE对象指定表空间

删除表空间

  

三.DDL的有关操作。

表table

  

  

  

视图view

序列sequence

同义词synonym

触发器trigger

存储过程procedure

存储函数function

事务rollback、commit、savepoint

三.常用的结构查询。

查询用户和用户的信息

查询用户所拥有的角色

查询用户的权限

查看表中列的字符长度和字节长度

查询表的相关信息

查询表中列的相关信息

对表进行重命名

给表添加备注

给表中列添加备注

查看表和视图的备注信息

查看表和视图中列的备注信息

查看表的结构

截断表

使用连接运算符

查看表的约束信息

查看列的约束信息

查看序列的信息

查看索引的信息

  

查看视图的信息

查看同义词

查看触发器

查看存储过程

四.DML的有关操作。

插入数据insert

  

  

  

更新数据update

删除数据delete

查询数据select

    查询数据是DML语句中最关键的部分,也是最难的部分,在这里有许多围绕scott用户的实例,都是稍微复杂一点的查询,简单的就没必要写了。

    1.最常用。

    2.内部连接。

      2-1.查询每个员工所在的部门,使用where连接.

      2-2.inner join on连接.

      2-3.inner join using连接.

    3.外部连接。

      3-1.左外连接:例如:查询出部门的员工的情况(显示所有部门).

      3-2.右外连接用(+).

      3-3.右外连接:例如:查询出所有的员工的部门情况(显示了所有员工).

      3-4.右外连接用(+).

    4.自连接。  

      4-1.查询出员工及他的上级。

    5.子查询。

      5-1.查询工资高于平均工资的员工信息.

      5-2.使用ANY查询任意满足工资低于最低档工资的员工信息.

      5-3.查询所有员工所属部门.

      5-4.查询满足大于每个部门的最低工资的员工信息.

      5-5.查询出每个部门中,高出本部门平均工资的员工的雇员号和姓名.

      5-6.查询不在部门10的员工信息:注意子查询中的1,由于只关心子查询是否返回TRUE值,使用1可以提高查询的效率.

        5-6.1.EXISTS子查询效率高于IN子查询.

        5-6.2.in的效率低,但比较好理解.

      5-7.查询emp表中可以管理别的员工的员工.

      5-8.删除中部门重复行.

      5-9.查找emp表第6-10条记录.

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐