天天看點

記錄一些常用的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的

[]

//表示括号内所列字元中的一個(類似正規表達式)。指定一個字元、字元串或範圍,要求所比對對象為它們中的任一個

_

//表示任意單個字元。比對單個任意字元,它常用來限制表達式的字元長度語句。