SQL是結構化查詢語言(Structured Query Language)的縮寫。這種語言允許我們對數據庫進行復雜的查詢。同時也提供了創建數據庫的方法。SQL語言的使用范圍非常廣泛。許多數據庫產品都支持SQL語言,這意味著如果我們學會了SQL語言,我們可以把這種知識運用到MS Access 或 SQL Server, Oracle, DB2以及非常多的其它數據庫中。
SQL語言運用在關系型數據庫中。一個關系型數據庫把數據存儲在表(也稱關系)中。每個數據庫的主要組成就是一組表。每個表又由一組記錄組成--每條記錄在表中有相同的結構,包含固定數量的具有一定類型的字段。
cia table name region area population gdp
Yemen Middle East 527970 14728474 23400000000
Zaire Africa 2345410 44060636 18800000000
Zambia Africa 752610 9445723 7900000000
Zimbabwe Africa 390580 11139961 17400000000
該表的表名為cia,包含250多條記錄,每個記錄代表一個國家。表由5個字段組成,字段的值有的是字符串類型,有的是數字類型。
下面我們可以用一些SQL語句來查詢這個表中我們該興趣的數據
1. 中國的GDP是多少?
SELECT population, gdp FROM cia WHERE name='china'
2. 給出每個地區的國家數和人口總數。並且按地區的人口數從多到少排序。
SELECT region, COUNT(name), SUM(population)
FROM cia
GROUP BY region
ORDER BY 3 DESC
SQL 還包含其它命令例如創建表、增加記錄、刪除記錄、更新現有字段的值;可以指定數據庫用戶的讀寫權限;對事務的遞交和回滾;創建索引和視圖等等;