基本sql

SQL 结构化查询语言(Structured Query Language)
    用于查询、更新和管理数据库的一种工具

SQL包括四个部分:
    DDL    数据定义语言,包括以下命令
        create、alter、drop、rename、truncate、comment

    DML    数据操纵语言,包括以下命令
        select  insert  update  delete merge

    DCL    数据控制语言,包括以下命令
        grant  revoke
    
    TCL    事务控制语言,包括以下命令
        commit  rollback  savepoint

我们先看下select,学习之前,先运行下面脚本产生示例数据,并为 scott 账号解锁
    SQL> @/u01/app/oracle/product/11.2/db_1/rdbms/admin/utlsampl.sql
    [oracle@t183 ~]$  sqlplus "/as sysdba"
    SQL> alter user scott identified by tiger account unlock;

SELECT 基本语法:
    SELECT [distinct] 列名|*
    FROM  ...
    WEHRE ...
    GROUP BY ...
    HAVING ...
    ORDER BY ...
    NULLS FIRST/LAST

    其中 SELECT  和 FROM 必不可少,如果在某些查询中,没有表,可以用dual来替代
    如:SELECT 111*254 FROM DUAL

WEHRE 为查询条件,如果不加显示所有记录
    多条件连接
        所有条件都要符合时用 and  
        只要有一个符合即可用 or
     
GROUP BY 用于聚合函数的分组依据
    用 group by 的时候,select 选择的字段,除了用了聚合函数的字段,所有字段必须
    出现在 group by 后
   
    聚合函数
    sum
    avg
    max
    min
    count

    例:查看每个部门的平均工资
    SQL> select deptno,avg(sal) from scott.emp
        2  group by deptno;

    例:查看每个部门的工资和
    SQL> select deptno,sum(sal) from scott.emp
      2  group by deptno;

HAVING 对分组过滤(不能用别名)
    例:查询平均工资在2000以上的部门编号和平均工资值
   
    SQL> select deptno,avg(sal) from scott.emp
      2  group by deptno having AVG(SAL)>2000;
   

ORDER BY 输出排序
    order by 字段名 asc/desc

    asc 升序(默认就是升序)
    desc 降序
   
    SQL> select * from scott.emp order by sal desc ;


NULLS FIRST/LAST
    指定空值的处理方式


    SQL> select * from scott.emp order by comm nulls first;
    SQL> select * from scott.emp order by comm nulls last;
   
 
 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21175589/viewspace-755368/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/21175589/viewspace-755368/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值