1、查询为空null的字段
Select * from 表名 where 字段 is(not) null;
切记不是字段=null或者字段=''
2、删除数据
创建保存点:savepoint 保存点名字;
操作过程
rollback to 保存点 ;
Delete from 表名;
删除记录,表结构还在,写日志,可以恢复,速度慢
Delete table 表名;删除表的结构和数据
Truncate table 表名
删除表的所有记录,表的结构还在,不写日志,无法恢复,速度快
3、查看表的机构
Desc 表名
4、set timing on;打开显示操作时间开关
5、distinct 独一的唯一的 取消重复行
6、使用算数表达式:直接对字段计算
使用列的别名:在字段后面加 "别名"
如何处理null值:nvl函数 nvl(字段,值) 若字段值为null则用值替代,否则用原值
如何连接字符串:
7、like操作符
%: 表示任意0到多个字符
_:表示任意单个字符
in:在某些条件中
8、order by 字段名
默认从低到高asc 从高到低加 desc
从在多个排序字段,order by字段1 排序方式 ,字段2 排序方式
9、数据分组
max,min,avg,sum,count
查询中的字段有一个是分组函数,其他也必须为分组函数。
eg:select min(sal),max(sal) from emp;正确
select ename,max(sal) from emp; 错误
应用子查询
select ename,sal from empwhere sal=(select max(sal) from emp);
group by :用于查询的结果分组统计(分组的字段一定要出现在查询字段中)
有多个分组字段限制, group by 字段1,字段2;
having:对分组的结果再筛选
A、分组函数只能出现在选择列表、having、orderby子句中
B、group by /having/order by 顺序出现