結(jié)構(gòu)化查詢語(yǔ)言 SQL(Structured Query Language)由 Boyce 和 Chamberlin 1974 年提出。 由于它功能豐富,語(yǔ)言簡(jiǎn)潔,備受用戶歡迎。經(jīng)過各計(jì)算機(jī)公司的不斷修改和完善,最終成為關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言。

SQL 是一個(gè)綜合的、功能強(qiáng)大、簡(jiǎn)潔易學(xué)的語(yǔ)言,它集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定 義和數(shù)據(jù)控制功能于一體。
SQL 是一個(gè)非過程化的語(yǔ)言,用戶只需提出“做什么”,而不 必關(guān)心“怎么做”。大大減輕了用戶的負(fù)擔(dān)。SQL 語(yǔ)句有如下三種類型:
(1)數(shù)據(jù)定義語(yǔ)言 DDL:DDL 用于定義數(shù)據(jù)庫(kù)結(jié)構(gòu)。
(2)數(shù)據(jù)控制語(yǔ)言 DCL:DCL 用于控制對(duì)數(shù)據(jù)庫(kù)的訪問。
(3)數(shù)據(jù)操縱語(yǔ)言 DML:DML 用于檢索查詢和更改數(shù)據(jù)庫(kù)記錄。
SQL 語(yǔ)句及其功能

數(shù)據(jù)查詢是數(shù)據(jù)庫(kù)的核心操作,下面以數(shù)據(jù)操縱語(yǔ)言 DML 為例說明 SQL 的形式和簡(jiǎn) 單應(yīng)用。
1.SELECT
語(yǔ)句
SELECT 語(yǔ)句的一般格式:
SELECT[ALL|DISTINCT]<目標(biāo)列表達(dá)式>[,<目標(biāo)列表達(dá)式>……] FROM<表名>[,<表名>……] [WHERE<條件表達(dá)式>]
[GROUP BY<列名 1>
[HAVING<條件表達(dá)式>]]
[ORDER BY<列名 2>
[ASC|DESC)) 其中方括號(hào)中是可選項(xiàng),尖括號(hào)中是必選項(xiàng)。

SELECT 語(yǔ)句的基本功能是根據(jù) WHERE 子句中的條件表達(dá)式,從 FROM 子句指定的 數(shù)據(jù)表中找出滿足條件的記錄,并按 SELECT 子句規(guī)定的目標(biāo)列顯示查詢結(jié)果。
SELECT 語(yǔ)句中各部分含義如下: “ALL|DISTINCT”表示有兩種選擇:
ALL 表示查詢結(jié)果中所有記錄,DISTINCT 表示 去掉查詢結(jié)果中的重復(fù)記錄。
“目標(biāo)列表達(dá)式”表示查詢結(jié)果中包含的列名。用“*”代表全體列。
“FROM”說明要查詢的數(shù)據(jù)來源于哪些表。
“WHERE”說明要查詢的數(shù)據(jù)應(yīng)滿足的條件。
“GROUP BY”說明對(duì)查詢結(jié)果按指定列分組,該屬性值相同的記錄為一個(gè)組。
“HAVING”必須與“GROUP BY”聯(lián)用,表示提取分組的條件,只有滿足 HAVING 條件的分組才會(huì)出現(xiàn)在查詢結(jié)果中。
“ORDER BY”表示對(duì)查詢結(jié)果按指定列進(jìn)行排序,“ASC|DESC”表示排序方式,ASC 表示升序,DESC 表示降序。
2.INSERT 語(yǔ)句
INSERT 語(yǔ)句的一般格式:
INSERT INTO<表名>[(<列名 1>[,<列名 2>……])] VALUES (<常量 1>[,<常量 2>……])
INSERT 語(yǔ)句的基本功能是將新記錄插入到指定表中,<列名 i>是要插入記錄的第 i 個(gè) 列名,
而<常量 i>是第 i 個(gè)列的值。若未指定列名,則表示插入全體列,并在 VALUES 子句 中給出全體列的值。
3.UPDATE 語(yǔ)句 UPDATE 語(yǔ)句的一般格式:
UPDATE<表名>SET<列名 1>=<表達(dá)式 1>[,<列名 2>:<表達(dá)式 2>……] [WHERE<條件>]
UPDATE 語(yǔ)句的基本功能是修改指定表中滿足 WHERE 子句條件的各記錄指定列的值,
其中 SET 子句指定用表達(dá)式的值替換相應(yīng)列原值。
4.DELETE 語(yǔ)句 DELETE 語(yǔ)句的一般格式: DELETE FROM<表名> [WHERE<條件>] DELETE 語(yǔ)句的基本功能是刪除指定表中滿足WHERE 子句條件的各記錄。
若省略 WHERE 子句,表示刪除指定表中全體記錄。















