orcale数据库-----------1

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进行升序排序




你可能感兴趣的:(数据库)