SQL语句基础

    |     2015年5月29日   |   数据库   |     0 条评论   |    1785

SQL 是数据库查询语言,能完成对数据库的基本操作:创建、删除、修改库和表,以及对表做增、删、改、查。延伸阅读:SQL语句学习。

SQL 对大小写不敏感,SELECT 等效于 select。查询结果存放在结果集中。

一、SELECT 与 DISTINCT

SELECT 用于从表中选取数据:

SELECT 列名1, 列名2 FROM 表名称
SELECT * FROM 表名称

表中可能有重复值。关键词 DISTINCT 只返回唯一不同的值:

SELECT DISTINCT 列名称 FROM 表名称

二、WHERE、AND、OR

有条件地选取数据时,把 WHERE 加到 SELECT 后面。WHERE 里可用的运算符:

操作符 描述
= / <> / != 等于 / 不等于(部分版本用 !=)
> / < / >= / <= 大于 / 小于 / 大于等于 / 小于等于
BETWEEN 在某个范围内
LIKE 按模式搜索

AND 要求两个条件都成立才显示记录;OR 只要有一个成立就显示。可用括号组合:

SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter'
SELECT * FROM Persons WHERE firstname='Thomas' OR lastname='Carter'
SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William') AND LastName='Carter'

三、ORDER BY 与增删改

ORDER BY 按指定列排序,默认升序;降序用 DESC,升序可用 ASC。

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC

INSERT INTO 表名称 VALUES (值1, 值2, ...)
INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing')
INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees')

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson'
UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing' WHERE LastName = 'Wilson'

DELETE FROM 表名称 WHERE 列名称 = 值
DELETE FROM Person WHERE LastName = 'Wilson'
DELETE FROM table_name   -- 删除所有行,务必加 WHERE 限制

四、BETWEEN 与 LIKE

BETWEEN … AND 选取介于两个值之间的数据,可以是数值、文本或日期。NOT BETWEEN 取范围之外。

SELECT * FROM Persons WHERE LastName BETWEEN 'Adams' AND 'Carter'
SELECT * FROM Persons WHERE LastName NOT BETWEEN 'Adams' AND 'Carter'

LIKE 在 WHERE 中按模式搜索。% 表示任意多个字符:

SELECT * FROM Persons WHERE City LIKE 'N%'     -- 以 N 开头
SELECT * FROM Persons WHERE City LIKE '%g'     -- 以 g 结尾
SELECT * FROM Persons WHERE City LIKE '%lon%' -- 包含 lon
SELECT * FROM Persons WHERE City NOT LIKE '%lon%'

一句话总结:SELECT 取数,WHERE 过滤,ORDER BY 排序,INSERT/UPDATE/DELETE 改表;BETWEEN 定范围,LIKE 配模式。

转载请注明来源:SQL语句基础
本文链接地址:https://ai.zhousir.top/?p=705
回复 取消