sql基础(必须掌握)
1.新增
需要掌握单词:
INSERT:插入
INTO:进入…状态
VALUES:价值
语法:
INSERT INTO 表名称 VALUES (值1, 值2,....)
也可以指定所要插入数据的列
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
批量插入多条记录
INSERT INTO 表名称 VALUES (值1, 值2,....) (值1, 值2,....) (值1, 值2,....) ……
2.修改
需要掌握单词:
UPDATE:更新
SET:设置
语法:
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
更新某一行中的若干列
UPDATE 表名称 SET 列名称 = 新值 列名称 = 新值…… WHERE 列名称 = 某值
3.删除
需要掌握单词:
DELETE:删除
truncate:截断
TABLE:表
语法:
删除某行
DELETE FROM 表名称 WHERE 列名称 = 值
删除所有行
DELETE FROM 表名称
或
TRUNCATE TABLE 表名称 (速度快,但不可回滚)
4.查询
需要掌握单词:
SELECT:选择
FROM:来源
WHERE:那里
DISTINCT:有区别的
BETWEEN:在…之间
LIKE:喜欢
NOT:不
AND:和
OR:或
ORDER:秩序
ASC:升序
DESC:降序
GROUP:组
语法:
查询所有数据
SELECT 列名称 FROM 表名称
除去重复
SELECT DISTINCT 列名称 FROM 表名称
选取数据
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
操作符:= 等于、<> 不等于、> 大于、< 小于、>= 大于等于 <= 小于等于、BETWEEN 在某个范围内 LIKE 搜索某种模式
选取介于两个值之间的数据范围。
SELECT * FROM 表名称 WHERE 列名称 BETWEEN '值1' AND '值2'
(不同的数据库对 BETWEEN...AND 操作符的处理方式是有差异的。某些数据库会列出介于 "值1" 和 "值2" 之间的人,但不包括 "值1" 和 "值2" ;某些数据库会列出介于 "值1" 和 "值2" 之间并包括 "值1" 和 "值2" 的人;而另一些数据库会列出介于 "值1" 和 "值2" 之间的人,包括 "值1" ,但不包括 "值2" 。
所以,请检查你的数据库是如何处理 BETWEEN....AND 操作符的!)
选取介于两个值之间的数据范围外的
SELECT * FROM 表名称 WHERE 列名称 NOT BETWEEN '值1' AND '值2'
查找类似的值,搜索列中的指定模式
希望从表中选取 "N" 开头的值
SELECT * FROM 表名称 WHERE 列名称 LIKE 'N%'
希望从表中选取 "N" 结尾的值
SELECT * FROM 表名称 WHERE 列名称 LIKE '%N'
希望从表中选取饱含 "N" 的值
SELECT * FROM 表名称 WHERE 列名称 LIKE '%N%'
选取第一个条件和第二个条件都成立
SELECT * FROM 表名称 WHERE 列名称1='1' AND 列名称2=2
选取第一个条件和第二个条件中只要有一个成立
SELECT * FROM 表名称 WHERE 列名称1='1' OR 列名称2=2
可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式):
SELECT * FROM 表名称 WHERE (列名称1='1' OR 列名称2=2) AND 列名称3=3
按照升序对记录进行排序
SELECT 列名称 FROM 表名称 ORDER BY 列名称1,列名称2
按照降序对记录进行排序
SELECT 列名称 FROM 表名称 ORDER BY 列名称 DESC
用于对结果集进行排序,列名称1为降序 列名称2为降序
SELECT 列名称 FROM 表名称 ORDER BY 列名称1 DESC,列名称2 ASC
5.日期函数
to_date('2007-06-12 10:00:00', 'yyyy-mm-dd hh24:mi:ss')