深入淺出SQL系列教程(第一節-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網站的介紹,請點擊此處。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章