常用的SQL语句
在线SQL
SELECT语句
用于从表中选取数据,结果被存储在一个结果表中。
SELECT 列名称 FROM 表名称
关键词 DISTINCT 用于返回唯一不同的值。即去掉重复项。
SELECT DISTINCT 列名称 FROM 表名称
如需有条件地从表中选取数据,添加 WHERE 子句。
SELECT * FROM Persons WHERE City='Beijing'// LIKE 操作符后面可以写正则表达式SELECT * FROM Persons WHERE City LIKE 'N%'
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 语句用于根据指定的列对结果集进行排序。
SELECT * FROM Persons ORDER BY score ASCSELECT * FROM Persons ORDER BY score DESCSELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC
注意
SQL 使用单引号来环绕文本值,如果是数值,请不要使用引号。
INSERT语句
// 插入新的行INSERT INTO 表名称 VALUES (值1, 值2,....)// 在指定的列中插入数据INSERT INTO 表名称 (列1, 列2,...) VALUES (值1, 值2,....)
注意
插入新的行时,就算对应列有默认值,也要赋空值,否则会出错。
UPDATE语句
// 更新某几行的一个列UPDATE students SET name = '康康' WHERE id = 1// 更新某几行的多个列UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing'WHERE LastName = 'Wilson'
注意
通过where子句的方式实现行的锁定。
DELETE语句
// 删除某行DELETE FROM Person WHERE LastName = 'Wilson'// 删除表内所有行DELETE * FROM 表名
SQL 通配符
%: 替代一个或多个字符_: 仅替代一个字符[charlist]: 字符列中的任何单一字符[!charlist]: 不在字符列中的任何单一字符
注意
SQL 通配符必须与 LIKE 运算符一起使用。 数字通配也需要写在单引号中作为匹配字符串匹配数字。
其他操作符
IN 操作符
IN 操作符允许我们在 WHERE 子句中规定多个值。
SELECT * FROM PersonsWHERE LastName IN ('Adams','Carter')

浙公网安备 33010602011771号