常用的SQL语句

在线SQL

在线SQL - 廖雪峰的官方网站

SELECT语句

用于从表中选取数据,结果被存储在一个结果表中。

  1. SELECT 列名称 FROM 表名称

关键词 DISTINCT 用于返回唯一不同的值。即去掉重复项。

  1. SELECT DISTINCT 列名称 FROM 表名称

如需有条件地从表中选取数据,添加 WHERE 子句。

  1. SELECT * FROM Persons WHERE City='Beijing'
  2. // LIKE 操作符后面可以写正则表达式
  3. SELECT * FROM Persons WHERE City LIKE 'N%'

AND 和 OR 运算符用于基于一个以上的条件对记录进行过滤。

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

ORDER BY 语句用于根据指定的列对结果集进行排序。

  1. SELECT * FROM Persons ORDER BY score ASC
  2. SELECT * FROM Persons ORDER BY score DESC
  3. SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC

注意

SQL 使用单引号来环绕文本值,如果是数值,请不要使用引号。

INSERT语句

  1. // 插入新的行
  2. INSERT INTO 表名称 VALUES (值1, 2,....)
  3. // 在指定的列中插入数据
  4. INSERT INTO 表名称 (列1, 2,...) VALUES (值1, 2,....)

注意

插入新的行时,就算对应列有默认值,也要赋空值,否则会出错。

UPDATE语句

  1. // 更新某几行的一个列
  2. UPDATE students SET name = '康康' WHERE id = 1
  3. // 更新某几行的多个列
  4. UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing'
  5. WHERE LastName = 'Wilson'

注意

通过where子句的方式实现行的锁定。

DELETE语句

  1. // 删除某行
  2. DELETE FROM Person WHERE LastName = 'Wilson'
  3. // 删除表内所有行
  4. DELETE * FROM 表名

SQL 通配符

  1. %: 替代一个或多个字符
  2. _: 仅替代一个字符
  3. [charlist]: 字符列中的任何单一字符
  4. [!charlist]: 不在字符列中的任何单一字符

注意

SQL 通配符必须与 LIKE 运算符一起使用。 数字通配也需要写在单引号中作为匹配字符串匹配数字。

其他操作符

IN 操作符

IN 操作符允许我们在 WHERE 子句中规定多个值。

  1. SELECT * FROM Persons
  2. WHERE LastName IN ('Adams','Carter')
posted @ 2019-04-23 13:05  Mrlshadow  阅读(156)  评论(0)    收藏  举报