oracle的学习笔记

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-02 05:33 点击:

1,oracle用户解锁
1)sqlplus 帐号/密码 yb yb123
2)alter user scott account unlock;

2,浏览器登录isqlplus   http://127.0.0.1:5560/isqlplus/
http://v.youku.com/v_show/id_XMzc3Njg0NjQ=.html
3,描述desc
desc emp....dept


4,select * from XXX;
*为表达式什么的.

5,dual是一个空表

6,sysdate关键字,用于查看系统时间;
select sysdate from dual;


7,select ename, sal*12 年薪 from emp;
为sal*12起一个别名nianxin
select ename, sal*12 "nianxin": from emp;可以保持格式小写

8,select ename||sal from emp;
相当于字符串连接  ' ' 单引号里面是一个字符串;如果字符串里面就有单引号 那么两个单引号代表一个引号

9,select distinct deptno, job from emp;
去掉depno和job里面重复的.
select distinct deptno from emp; 去掉重复的;distinct//清楚的明显的....

10,select * from emp 回车完了后面可以接着打
2 where ename = '222';      选出名字为222的人;
<>   <-不等于符号

select ename, sal from emp where sal between 800 and 1000; // 800 到1000
select ename, sal from emp where sal is not null;
is null代表控制 is not null.......

select ename, sal from emp where sal in('SI', 'SDA', 'SDFAS');取出in里面的东西..


11,select ename, sal from emp where sal>1000 or hiredate = 10;
//or 是或者 and是和 not in 是取反
select ename, sal from emp where not in sal>1000 or hiredate = 10;

12,模糊查询
select ename from emp where ename like '%ALL%';
//%是通配付一个或多个  _A%    _代表一个字母
select ename from emp where ename like '%&%%' escape '&';
escape申明'&'是转义字符;转义字符默认是\;

13, select *from dept order by deptno desc;按降序排序关键字order by  asc是升序默认是升序


14,1)sql 函数 lower 转换为小写 upper你懂的
   select lower(ename) from emp;

   2)select substr(ename, 1, 3) from emp;
   从第一个字符开始截   一共截取3个字符

   3)select chr(65) from dual;
     select ascii('A') from dual;转换ASC...

   4)select round(23.554) from dual;四舍五入输出24
     select round(23.554, 2) from dual;输出23.55四舍五入到小数点后两位

   5)比较重要
     select to_char(sal, '$99,99') from emp;
转换格式必须填9
     select to_char(sal, 'L99,99') from emp;
L代表本地货币符号
     select to_char(sal, 'L00,00') from emp;
0表示该位上没有数字也显示为0
     select to_char(hiredate, 'YYYY MM DD HH:MI:SS') from emp;
排日期 还有HH24 ..就24小时进制咯

    6)select ename, hiredate from emp where hiredate > to_date('1981-2-20 12::45::44', 'YYYY-MM-DD HH24::MI::SS');
to_date把字符串按一定格式转换为日期

    7)select sal from emp where sal > to_number('$1.254.00','$9.999.99');
to_number转化为数字

   select ename ,sal*12 + nvl(comm,0) from emp;
nvl(comm,0)如果comm是空值,那么就用0 来替代他


16,组函数  重点就这个5个
    select min(sal) from emp;输出最小值的薪水
    select max(sal) from emp;
    select avg(sal) from emp;平均
    select sum(sal) from emp;
    select count(*) from emp;求出有多少条记录
select count(comm) from emp;说明有多个有津贴 distinct

17,group by
select avg(sal), deptno from emp group by deptno;
分组函数by按照部门进行分组,要一一对应.
select avg(sal), ename from emo group by deptno;
这条是错的

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • Table函数使用简介
      • Oracle数据库Constraint约束的常用操作及异常处理
      • Bulk Collect性能分析(zz)
      • export/import的使用
      • OCP043第十五讲 Database Security
      • ORACLE10gr2数据导入MySQL方案
      • oracle 让sys用户可以使用isqlplus
      • 在oracle数据库下使用iSQL*Plus DBA访问数据库
      • Oracle行列转换小结
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1