SQL是結構化查詢語言 (SQL)(Structured Query Language)的縮寫。這種語言允許我們對資料庫進行
複雜的查詢。同時也提供了建立資料庫的方法。SQL語言的使用範圍非常廣泛。許多資料庫產品
都支援SQL語言,這意味著如果我們學會了SQL語言,我們可以把這種知識運用到MS Access 或
SQL Server, Oracle, DB2以及非常多的其它資料庫中。
SQL語言運用在關係型資料庫中。一個關係型資料庫把資料存放區在表(也稱關係)中。每個
資料庫的主要組成就是一組表。每個表又由一組記錄組成--每條記錄在表中有相同的結構,
包含固定數量的具有一定類型的欄位。
下面我們來看一個實際的資料庫中的表。該表的表名為cia,包含250多條記錄,每個記錄代表
一個國家。表由5個欄位組成,欄位的值有的是字串類型,有的是數字類型。
CIA 表
| 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 |
下面我們可以用一些SQL語句來查詢這個表中我們該興趣的資料。
1. 中國的GDP是多少?
查詢用的SQL語句為:
select gdp from cia
where name='china'
查詢結果為:
4800000000000
2. 給出每個地區的國家數和人口總數。並且按地區的人口數從多到少排序。
查詢用的SQL語句為:
SELECT region, COUNT(name), SUM(population)
FROM cia
GROUP BY region
ORDER BY 3 DESC
查詢結果為:
| region |
COUNT(name) |
SUM(population) |
| Asia |
14 |
2963031109 |
| Africa |
59 |
793382933 |
| Europe |
43 |
580590872 |
| ... |
|
|
怎麼樣,對SQL語言有了基本的瞭解了吧,同時對資料庫,表,記錄,欄位等一系列在SQL語言中常用的
感念也有大概的認識吧。如果不是很清楚也沒關係,在接下來的內容中我們從SQL語言中最簡單
的內容逐步給大家作介紹,並提供豐富的練習讓大家實際操作。相信學完本系列教程,你可以成為一個
SQL語言的高手。
為配合本教程,www.sqlzoo.cn網站提供了一個可供使用者練習各種SQL語句的平台,練習的內容從簡單的
select語句逐步過渡到where,group by , having, order by, join, left/right/outer/self join等複雜
的SQL語句。該平台為廣大的SQL初學者提供了一個理想的學習環境。
更多關於www.sqlzoo.cn網站的介紹,請點擊此處。