设为首页 加入收藏

TOP

ORACLE简单操作语句(增删改查),和代码例子(三)
2015-11-21 01:39:01 来源: 作者: 【 】 浏览:2
Tags:ORACLE 简单 操作 语句 删改 代码 例子
除对应的值) '年终奖'(给算好的结果(输出时候的列)起个名字) ,name from 表名;?
? ? ? ? ? ? select sal+20 '年终奖' , name from emp;//查看emp表中的sal值和name值 ,并且把sal的值都加20 然后起个列名为年终奖?
?
? ? nvl :?
? ? ? ? //!!!!重点 : 如果 某列某行 有个空值 , 那么运算结果肯定为空值
? ? ? ? nvl(列,0) : 把某列上的空值 赋值为0
? ? ? ? select 运算列1 + nvl(运算列2,0)*12 "年工资",列 from 表;
? ? ? ? select sal(工资) + nvl(jiang(奖金列),0) '年工资' ,name from emp;//查看emp表中的sal列,和jiang列,和name列 , 并把sal列的值和jiang列的值相加(有的人奖金为空 , 就是没有,然后通过nvl(),就把空值赋值为0),然后算出来的结果起名(输出时候的列名)为 年工资 ,
?
order_by :
?
? ? desc :?
?
? ? ? ? //给查到的数据,进行从大到小排序(是查到后,在排序,和表内容没关系)
? ? ? ? select * from 表名 order by ?列 desc;//某列从大到小排序(只是输出的时候排序而已)
?
? ? asc :?
?
? ? ? ? //给查到的数据,进行从小到大排序(是查到后,在排序,和表内容没关系)
? ? ? ? select * from 表 order by 列 asc;//某表的某列输出的时候从小到大排序(只是输出的时候排序)
?
? ? as : (起名)
?
? ? ? ? select 列,列*12 + nvl(列*12,0) as sy, ?列 from emp order by sy 排序(asc/desc);//查看某个表的某些列,并对某些列进行了算数操作,并给算的结果起个别名 叫 sy列 ,然后再给这个sy列进行排序 asc(从小到大)/desc(从大到小)
?
//子查询 : 分页?
? ??
? ? //几个查询运算,只能是number类型 ,返回值也都为int类型
? ? max :?
?
? ? ? ? max();//获取某一列的最大值 ?返回值为int类型
? ? ? ? ? ? 如 : max(id);//获取id那一列的最大值
?
? ? min :?
?
? ? ? ? min();//获取某一列的最小值 ?返回值为int类型
? ? ? ? ? ? 如 : min(id);//获取id那一列的最小值
?
? ? avg :?
?
? ? ? ? avg();//获取某一列的平均值 ?返回值为int类型
? ? ? ? ? ? 如 : avg(id);//获取id那一列的平均值
?
? ? sum :?
?
? ? ? ? sum();//获取某一列的值的总和 ? ?返回值为int类型
? ? ? ? ? ? 如 : sum(id);//获取id那一列的值的总和
?
? ? count :?
?
? ? ? ? conut();//当前列下有多少个值 ? ?返回值为int类型
? ? ? ? ? ? 如 : conut(id);//获取id那一列有几个值
? ??
? ? group_by :?
?
? ? //以单列为标准分组
?
? ? ? ? group by ;//以某一列为标准,进行分组 ? 分组标准必须是查询条件中的列
? ? ? ? select 操作(列),操作(列).... ,分组列 from 表 group by 分组列;//分组列就是以某个列为标准分组,去除这一列的重复数据(是把相同数据的行,分为一组)
? ? ? ? select avg(sal),max(sal),deptno from emp group by deptno;
?
? ? ?//以多列为标准分组
?
? ? ? ? group by ;//以某几个列为标准,进行分组 ? 分组标准必须是查询条件中的列
? ? ? ? select 操作(列),操作(列).... ,分组列1,分组列2 from 表 group by 分组列1,分组列2;//以多列为标准进行分组,就是分组列1进行分组(把相同的数据分为一组,并且 每个组里面不能有分组列2相同的数据 , 如 : id , name ?每个id分组里面,不能有相同的name)
? ? ? ? select min(sal),avg(sal),max(sal),deptno,job from emp group by deptno,job;
?
having :?
?
? ? ? ? having ;//对统计结果进行过滤
? ? ? ? select 操作(列),操作(列).... ,分组列 from 表 group by 分组列 having 操作(列) 比较符 值;//就是限定条件 ?但是是对结果集进行的限定查询, 先分组,在从分组的基础上,进行限定
? ? ? ? select avg(sal),max(sal),deptno from emp emp group by deptno having avg(sal)>2000;(平均工资低于2000的部门号和平均工资)
?
?
//为用户授权 : 权限
?
? ? ? ? grant connect,resource,unlimited tablespace to c##名字 container=all;//所有权限
?
? ? //grant 权限 to c##用户名;
? ? ? ? connect:链接(登陆) 权限
? ? ? ? resource:数据/源 权限
? ? ? ? unlimited tablespace : 表空间 权限
?
? ? //设置用户使用的表空间 :?
? ? ? ??
? ? ? ? alter user 用户名 default tablespace users;
? ? ? ? alter user 用户名 temporary tablespace temp;//临时表空间
?
首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇使用xtrabackup在线增量备份及恢.. 下一篇Oracle EBS提示XX对当前用户不可..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: