資源描述:
《sql語句基礎(chǔ)教程匯總》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、無論您是一位SQL的新手,或是一位只是需要對SQL復(fù)習(xí)一下的資料倉儲業(yè)界老將,您就來對地方了。這個SQL教材網(wǎng)站列出常用的SQL指令,包含以下幾個部分:?SQL指令:SQL如何被用來儲存、讀取、以及處理數(shù)據(jù)庫之中的資料。?表格處理:SQL如何被用來處理數(shù)據(jù)庫中的表格。?進階SQL:介紹SQL進階概念,以及如何用SQL來執(zhí)行一些較復(fù)雜的運算。?SQL語法:這一頁列出所有在這個教材中被提到的SQL語法。對于每一個指令,我們將會先列出及解釋這個指令的語法,然后用一個例子來讓讀者了解這個指令是如何被運用的。當(dāng)您讀完了這個網(wǎng)站的所有教材后,您將對SQL的語法會有一個大致
2、上的了解。另外,您將能夠正確地運用SQL來由數(shù)據(jù)庫中獲取信息。筆者本身的經(jīng)驗是,雖然要對SQL有很透徹的了解并不是一朝一夕可以完成的,可是要對SQL有個基本的了解并不難。希望在看完這個網(wǎng)站后,您也會有同樣的想法。SQL指令SELECT是用來做什么的呢?一個最常用的方式是將資料從數(shù)據(jù)庫中的表格內(nèi)選出。從這一句回答中,我們馬上可以看到兩個關(guān)鍵字:從(FROM)數(shù)據(jù)庫中的表格內(nèi)選出(SELECT)。(表格是一個數(shù)據(jù)庫內(nèi)的結(jié)構(gòu),它的目的是儲存資料。在表格處理這一部分中,我們會提到如何使用SQL來設(shè)定表格。)我們由這里可以看到最基本的SQL架構(gòu):SELECT"欄位名"F
3、ROM"表格名"我們用以下的例子來看看實際上是怎么用的。假設(shè)我們有以下這個表格:store_nameSalesDateLosAngeles$1500Jan-05-1999SanDiego$250Jan-07-1999LosAngeles$300Jan-08-1999Boston$700Jan-08-1999若要選出所有的店名(store_Name),我們就打入:SELECTstore_nameFROMStore_Information結(jié)果:store_nameLosAngelesSanDiegoLosAngelesBoston我們一次可以讀取好幾個欄位,也可以
4、同時由好幾個表格中選資料。DISTINCTSELECT指令讓我們能夠讀取表格中一個或數(shù)個欄位的所有資料。這將把所有的資料都抓出,無論資料值有無重復(fù)。在資料處理中,我們會經(jīng)常碰到需要找出表格內(nèi)的不同資料值的情況。換句話說,我們需要知道這個表格/欄位內(nèi)有哪些不同的值,而每個值出現(xiàn)的次數(shù)并不重要。這要如何達成呢?在SQL中,這是很容易做到的。我們只要在SELECT后加上一個DISTINCT就可以了。DISTINCT的語法如下:SELECTDISTINCT"欄位名"FROM"表格名"舉例來說,若要在以下的表格,Store_Information,找出所有不同的店名時,
5、Store_Information表格store_nameSalesDateLosAngeles$1500Jan-05-1999SanDiego$250Jan-07-1999LosAngeles$300Jan-08-1999Boston$700Jan-08-1999我們就鍵入,SELECTDISTINCTstore_nameFROMStore_Information結(jié)果:store_nameLosAngelesSanDiegoBostonWHERE我們并不一定每一次都要將表格內(nèi)的資料都完全抓出。在許多時候,我們會需要選擇性地抓資料。就我們的例子來說,我們可能只
6、要抓出營業(yè)額超過$1,000的資料。要做到這一點,我們就需要用到WHERE這個指令。這個指令的語法如下:SELECT"欄位名"FROM"表格名"WHERE"條件"若我們要由以下的表格抓出營業(yè)額超過$1,000的資料,Store_Information表格store_nameSalesDateLosAngeles$1500Jan-05-1999SanDiego$250Jan-07-1999LosAngeles$300Jan-08-1999Boston$700Jan-08-1999我們就鍵入,SELECTstore_nameFROMStore_Informatio
7、nWHERESales>1000結(jié)果:store_nameLosAngelesANDOR在上一頁中,我們看到WHERE指令可以被用來由表格中有條件地選取資料。這個條件可能是簡單的(像上一頁的例子),也可能是復(fù)雜的。復(fù)雜條件是由二或多個簡單條件透過AND或是OR的連接而成。一個SQL語句中可以有無限多個簡單條件的存在。復(fù)雜條件的語法如下:SELECT"欄位名"FROM"表格名"WHERE"簡單條件"{[AND
8、OR]"簡單條件"}+{}+代表{}之內(nèi)的情況會發(fā)生一或多次。在這里的意思就是AND加簡單條件及OR加簡單條件的情況可以發(fā)生一或多次。另外,我們可以用()
9、來代表條件的先后次序。舉例來說,我們?nèi)?/p>