20200217
1、desc emp; 查看emp表的表结构,显示emp表的字段名和字段类型
2、select empno as "编号",ename "姓名",job 月薪 from emp; 给empno、ename、job起别名,如果在起别名时,遇到一些特殊符号:空格,则需要用引号引起来。例如以下必须加引号:*、 from等。
3、清屏 host cls
4、数据类型
varchar2 字符串
number (int short long)
date 日期
blob 二进制(图片、电影类)
clob 大文本(文本较长的)
5、修改oracle默认的日期格式
默认:DD-MON-RR
修改:
alter session set NLS_DATE_FROMAT = 'yyyy-mm-dd';
alter session set NLS_DATE_FROMAT = 'DD-MON-RR';
6、范围查询:
between 小 and 大 (小 <= 值 <= 大) 一般是数字、日期
例如:
select * from emp where sal between 6000 and 10000;
查询emp表中的sal值在6000到10000之间的所有的值(包括6000和10000);
7、模糊查询:
like 配合通配符使用: _ 任意一个字符;% 任意个字符
例如:select * from emp where name like ‘%c%’ 查询名字中带有c的所有数据;
查询姓名长度>6的员工:select * from emp where ename like '_______%';(7个下划线)
查询姓名中包含下划线的 例如:zhang_san
select * from emp where ename like '%\_%' escape'\';
注意:
1、数字和日期也支持like
2、not in 不能出现null,如果有null,结果为空
例如:
select * from emp where deptno not in (10,20,30,null); 结果为空
20200228
排序: order by 升序asc(默认) 降序desc
例如:
select * from emp order by sal(字段名:工资)asc/desc;
20200315
select empno,ename,sal from emp order by 3 desc;(根据工资降序排序)
select empno,ename,sal from emp order by sal+10000 desc;(根据工资+10000排序)
注:排序时null最大
select empno,ename,sal from emp order by sal asc nulls last;根据工资升序排序,null排在最后面
select empno,ename,sal from emp order by sal desc nulls last;根据工资降序排序,null排在最后面
追加命令:append
a order by sal desc;
演示是否执行;输入:/ 继续执行;
多列排序:
sal,hiredate
select * from emp order by sal desc, hiredate asc;根据工资降序排序,然后根据雇佣日期升序排序。
自带的函数:
单行函数;一次性操作一行;输入多行,返回多行
例如:select * from emp;
select job from emp;
select lower(job) from emp;
多行函数:一次性操作多行;输入多行,返回一行
select count(*) from emp;
单行函数:字符函数,数值函数,日期函数,转换函数,通用函数
字符函数:
(1)lower 将字符转换为小写
(2)upper转大写
(3)