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')

 

posted @ 2016-05-30 15:41  Goosander  阅读(262)  评论(0编辑  收藏  举报