1.dml
数据操作语言:
对表中的记录进行操作
Insert |
插入 |
Update |
修改更新 |
Delete |
删除 |
Select |
选择 |
2.insert:
1.插入一整条记录:
Insert into 表名 values(数据);
2.指定字段:
Insert into 表名(列名) values();
3.一次性插入多条记录:
Insert into 表名(列名) select语句;
3.update: 修改
Update 表名 set 列名=新值[,列名2=新值,…][where 条件];
4.delete: 删除
Delete from 表名 [where 条件];
5.select: 选择
Select *|distinct 列名1,…. 表达式 from 表名或视图名[where 条件]
[group by 分组条件[having 分组后条件]]
[order by 排序字段asc|desc];
6.列别名的问题:
如果在查询中需要给列重新设置一个别名,可以使用<as 列别名>的方式,as 可以省略,
如果别名中出现空格,整个别名应该用双引号引起;
Select sal*15 as "salary of year" from emp;
7.to_char函数
将日期转换为字符的函数
To_char(日期值,'格式');
例如:
To_char(hiredate,'YYYY-MM-dd');
8.oralce中的连接字符串运算符使用||.
9.常用查询条件:
查询条件 |
谓词 |
比较 |
=,>,<,>=,<=,!=,<>,not+上述比较运算符 |
确定范围 |
Between and,not between and |
确定集合 |
In,not in |
字符匹配 |
Like,not like |
空 |
Is null, is not null |
多重条件 |
And,or |
10.in 的使用:
In:可以确定一个不连续的范围:
Select * from emp where job in("MANAGER','CLERK');
Not in:不在一个范围:
Select * from emp where job not in("MANAGER','CLERK');
11.like的使用:
模糊查询:
通配符:
_:任意一个字符;
%:任意多个字符(0到多);
Select * from emp where ename like '%A%';
12.对于null的比较:
null代表空,只能通过特殊的运算符进行比较
Is null 或 is notnull
如果通过=null进行比较,永远返回false
13.聚集函数:
增强检索功能
函数 |
功能 |
Count([Distinct|ALL]*) |
统计记录个数 |
Count([Distinct|ALL]<列名>) |
统计一列中值的个数 |
SUM([Distinct|ALL]<列名>) |
计算一列的总和(必须为数值型) |
AVG([Distinct|ALL]<列名>) |
计算一列的平均值(必须为数值型) |
MAX([Distinct|ALL]<列名>) |
计算一列的最大值(必须为数值型) |
MIN([Distinct|ALL]<列名>) |
计算一列的最小值(必须为数值型) |