天天看点

记录一些常用的SQL语句

语句结束后都应该有;

  • SQL指的是?

    Structure Query Language

  • 提取数据?

    SELECT

  • 更新数据?

    UPDATE

  • 删除数据?

    DELETE

  • 插入新的数据?

    INSERT INTO

  • 如何从”Persons“表中选取”FirstName “列

    SELECT FirstName FROM Persons

  • 如何从 “Persons” 表中选取所有的列?

    SELECT * FROM Persons

  • 如何从 “Persons” 表中选取 “FirstName” 列的值以 “a” 开头的所有记录?

    SELECT * FROM Persons WHERE FirstName LIKE ‘a%’

  • 如何在表 Persons 中选择 FirstName 等于 Thomas 而 LastName 等于 Carter 的所有记录?

    SELECT * FROM Persons WHERE FirstName=‘Thomas’ AND LastName=‘Carter’

  • 如何按字母顺序选取 Persons 表中 LastName 介于 Adams 和 Carter 的所有记录?

    SELECT * FROM Persons WHERE LastName BETWEEN ‘Adams’ AND ‘Carter’

  • 返回唯一值?

    SELECT DISTINCT

  • 对结果集进行排序?

    ORDER BY

  • 如何根据 “FirstName” 列降序地从 “Persons” 表返回所有记录?

    SELECT * FROM Persons ORDER BY FirstName DESC

    (ASC是升序)

  • 如何向 “Persons” 表插入新的记录?(直接这样插一般会报错,因为有些列是没有default value)

    INSERT INTO Persons VALUES (‘Jimmy’, ‘Jackson’)

  • 如何向 “Persons” 表中的 “LastName” 列插入 “Wilson” ?

    INSERT INTO Persons (LastName) VALUES (‘Wilson’)

  • 如何把 “Persons” 表中 “LastName” 列的 “Gates” 改为 “Wilson” ?

    UPDATE Persons SET LastName=‘Wilson’ WHERE LastName=‘Gates’

  • 如何在 “Persons” 表中删除 “FirstName” 等于 “Fred” 的纪录?

    DELETE FROM Persons WHERE FirstName = ‘Fred’

  • 如何返回 “Persons” 表中记录的数目?

    SELECT COUNT(*) FROM Persons

  • 查询时区分大小写?

    SELECT * FROM Persons WHERE BINARY FirstName=‘Wilson’

常用的LIKE相关关键词:

%a

//以a结尾的数据

a%

//以a开头的数据

%a%

//含有a的数据

_a_

//三位且中间字母是a的

_a

//两位且结尾字母是a的

‘a_’ //两位且开头字母是a的

[]

//表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个

_

//表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句。