desc 表名;--->展示字段
select * from tab;----->显示所有表名
show linesize ------->展示列宽
set linesize 数字 ---->设置列宽
col 字段名 format a数字 --->数字个字段
col 字段 for 9999 表示
nvl(a,b) 如果a为null 则返回b ,若不为null,则返回a。
nvl2()
别名:select empno as “员工编号” ,empname "员工姓名" , sal 薪水 from emp
区别:第一个员工编号和员工姓名没有区别,第二个如果薪水中包含了关键字或者空格那么出错
distinct 去重复值 ,注意:
例如:select distinct empno ,job from emp ; 作用于俩个字段合起来不是重复的值
连接符:|| 或者是 contat('hello','world') from dual;
dual :仅仅是为了满足语法需求
链接符:|| select 'hello' || 'world' from dual;
字符串:单引号表示日期或者是字符串
条件查询:where 语句 。where deptno = 10 区分大小写
日期格式敏感:默认日期格式:DD-MON-RR 日-月-年
修改日期格式:alter session / system set NLS_DATE_FORMAT = 'yyyy-mm-dd';
比较运算:between ... and ..... 或者 in(......,......,....) is null
模糊查询:% 或者_
如果字段中含有_怎么办?---------------------->
使用转义字符:select * from emp where '%\_%' escape '\' ----------------->escape代表的是转义字符
逻辑运算:AND OR NOT
排序:默认升序:
升序:asc
降序:desc
排序可以按多个进行排序:例如:select * from emp order by 字段名1,字段名2;---------------------->会先按字段1排序,如果字段一相同,那么就按字段2进行升序排序