1、oracle 为用户解锁
alter user scott account unlock ;
2、 连接数据库
conn scott/tiger;
3、显示表的简介、描述 (字段和属性)
desc emp
4、dual 虚拟表来计算数学表达式
5、当前时间
select sysdate from emp;
6、别名:
select ename, sal*12 "annual sal" from emp;
--"annual sal"是别名 ,如果中间加空格或是中文的话,必须在两端加引号,负责就会报错:未找到要求的from关键字
7、0 不是空值,空值是null
8、任何含有null值的数学表达式到最后都是null值
9、
select ename || sal from emp ;
连接 ename || sal 字段
10、oracle中字符串的表示,两个单引号引起来的一段为字符串
select ename || 'aaaaddf' from emp;
11、如果字符串里面有单引号的话,用两个单引号来替代一个单引号
select ename || ‘ asedafd ’ eefew ’ from emp ; ==error
select ename || ‘asedafd’ ‘ eefew’ from emp; ==right
12、distinct
select deptno,deptname from dept;
指的是选出这一组组合不相同的记录
13、只有一条记录为单行函数。
select substr(ename,2,3) from emp; --从第二个字符开始截一共截取三个字符
14、将asc编码转化为字符
select chr(65) from dual;
15、将字符转换为asc编码
select ascii('A') FROM DUAL; --65
16、 round
select round(23.652,2) from dual; --23.65
select round(23.652,1) from dual; --23.7
select round(23.652,-1) from dual; ---20
17、
该格式显示,前面对应位置如果没有就不显示,
但是小数点后面如果没有要补零显示......
select to_char(sal,'$99,999,9999') from emp --$ 货币符号 dollar
L--本地货币符号(人民币)'L99,999,9999'
select to_char(sal,'$00000,0000') from emp
0 做占位符时候,对应位置无值也要补零,小数点后面也要补零........
18、
to_char 修改日期显示格式(将date类型转换为字符串)
select to_char(hiredate, ‘YYYY-MM-DD HH:MM:SS’) from emp ; -- 小时是十二进制的
如下午三点 3:00
select to_char(hiredate, ‘YYYY-MM-DD HH24:MM:SS’) from emp ;
------------小时是24进制的 下午三点 15:00-------------------------------
19、
将字符串转换为日期
select ename , hiredate from emp where hiredate > to_date('1981-2-20 12:32:33','YYYY-MM-DD HH24:MM:SS') ;
20、 to_number 是将字符串转换为相应的数字(显示特定的格式........)
select
sal from emp where sal > to_number('$1,250.00', '$9.999.99') ;
21、主函数sum ,count , max, min , avg
22、每一个部门里面挣钱最多的那个人的最高工资....
select deptno, max(sal) from emp group by deptno;
在select 后面出现的字段,必须在group by 里面出现