SQL是結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language)的縮寫(xiě)。這種語(yǔ)言允許我們對(duì)數(shù)據(jù)庫(kù)進(jìn)行復(fù)雜的操作。SQL語(yǔ)言的使用范圍非常廣泛。許多數(shù)據(jù)庫(kù)產(chǎn)品都支持SQL語(yǔ)言,這意味著如果我們學(xué)會(huì)了SQL語(yǔ)言,我們可以把這種知識(shí)運(yùn)用到MS Access 或 SQL Server, Oracle, DB2以及非常多的其它數(shù)據(jù)庫(kù)中。
SQL語(yǔ)言運(yùn)用在關(guān)系型數(shù)據(jù)庫(kù)中。一個(gè)關(guān)系型數(shù)據(jù)庫(kù)把數(shù)據(jù)存儲(chǔ)在表(也稱關(guān)系)中。每個(gè)數(shù)據(jù)庫(kù)的主要組成就是一組表。每個(gè)表又由一組記錄組成--每條記錄在表中有相同的結(jié)構(gòu),包含固定數(shù)量的具有一定類(lèi)型的字段。
下面我們來(lái)看一個(gè)實(shí)際的數(shù)據(jù)庫(kù)中的表。該表的表名為cia,包含250多條記錄,每個(gè)記錄代表一個(gè)國(guó)家。表由5個(gè)字段組成,字段的值有的是字符串類(lèi)型,有的是數(shù)字類(lèi)型。
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語(yǔ)句來(lái)查詢這個(gè)表中我們?cè)撆d趣的數(shù)據(jù)。
1. 中國(guó)的GDP是多少?
查詢用的SQL語(yǔ)句為:
select gdp from cia where name='china'
查詢結(jié)果為:
4800000000000
2. 給出每個(gè)地區(qū)的國(guó)家數(shù)和人口總數(shù)。并且按地區(qū)的人口數(shù)從多到少排序。
查詢用的SQL語(yǔ)句為:
SELECT region, COUNT(name), SUM(population)
FROM cia
GROUP BY region
ORDER BY 3 DESC
查詢結(jié)果為:
region COUNT(name) SUM(population)
------ ----------- ---------------
Asia 14 2963031109
Africa 59 793382933
Europe 43 580590872
....
怎么樣,對(duì)SQL語(yǔ)言有了基本的了解了吧,同時(shí)對(duì)數(shù)據(jù)庫(kù),表,記錄,字段等一系列在SQL語(yǔ)言中常用的感念也有大概的認(rèn)識(shí)吧。如果不是很清楚也沒(méi)關(guān)系,在接下來(lái)的內(nèi)容中我們從SQL語(yǔ)言中最簡(jiǎn)單的內(nèi)容逐步給大家作介紹,并提供豐富的練習(xí)讓大家實(shí)際操作。相信學(xué)完本系列教程,你可以成為一個(gè)SQL語(yǔ)言的高手。