oracle的学习笔记
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;
这条是错的
相关新闻>>
- 发表评论
-
- 最新评论 更多>>