資源描述:
《SQL教程_20141001》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。
1、W3SchoolSQL教程來源:www.w3cschool.cc整理:飛龍日期:2014.10.1SQL簡(jiǎn)介SQL是用于訪問和處理數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)的計(jì)算機(jī)語言。什么是SQL?SQL指結(jié)構(gòu)化查詢語言SQL使我們有能力訪問數(shù)據(jù)庫(kù)SQL是一種ANSI的標(biāo)準(zhǔn)計(jì)算機(jī)語言編者注:ANSI,美國(guó)國(guó)家標(biāo)準(zhǔn)化組織SQL能做什么?SQL面向數(shù)據(jù)庫(kù)執(zhí)行查詢SQL可從數(shù)據(jù)庫(kù)取回?cái)?shù)據(jù)SQL可在數(shù)據(jù)庫(kù)中插入新的記錄SQL可更新數(shù)據(jù)庫(kù)中的數(shù)據(jù)SQL可從數(shù)據(jù)庫(kù)刪除記錄SQL可創(chuàng)建新數(shù)據(jù)庫(kù)SQL可在數(shù)據(jù)庫(kù)中創(chuàng)建新表SQL可在數(shù)據(jù)庫(kù)中創(chuàng)建存儲(chǔ)過
2、程SQL可在數(shù)據(jù)庫(kù)中創(chuàng)建視圖SQL可以設(shè)置表、存儲(chǔ)過程和視圖的權(quán)限SQL是一種標(biāo)準(zhǔn)-但是...SQL是一門ANSI的標(biāo)準(zhǔn)計(jì)算機(jī)語言,用來訪問和操作數(shù)據(jù)庫(kù)系統(tǒng)。SQL語句用于取回和更新數(shù)據(jù)庫(kù)中的數(shù)據(jù)。SQL可與數(shù)據(jù)庫(kù)程序協(xié)同工作,比如MSAccess、DB2、Informix、MSSQLServer、Oracle、Sybase以及其他數(shù)據(jù)庫(kù)系統(tǒng)。不幸地是,存在著很多不同版本的SQL語言,但是為了與ANSI標(biāo)準(zhǔn)相兼容,它們必須以相似的方式共同地來支持一些主要的關(guān)鍵詞(比如SELECT、UPDATE、DELET
3、E、INSERT、WHERE等等)。注釋:除了SQL標(biāo)準(zhǔn)之外,大部分SQL數(shù)據(jù)庫(kù)程序都擁有它們自己的私有擴(kuò)展!在您的網(wǎng)站中使用SQL要?jiǎng)?chuàng)建發(fā)布數(shù)據(jù)庫(kù)中數(shù)據(jù)的網(wǎng)站,您需要以下要素:RDBMS數(shù)據(jù)庫(kù)程序(比如MSAccess,SQLServer,MySQL)服務(wù)器端腳本語言(比如PHP或ASP)SQLHTML/CSSRDBMSRDBMS指的是關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。RDBMS是SQL的基礎(chǔ),同樣也是所有現(xiàn)代數(shù)據(jù)庫(kù)系統(tǒng)的基礎(chǔ),比如MSSQLServer,IBMDB2,Oracle,MySQL以及Microsoft
4、Access。RDBMS中的數(shù)據(jù)存儲(chǔ)在被稱為表(tables)的數(shù)據(jù)庫(kù)對(duì)象中。表是相關(guān)的數(shù)據(jù)項(xiàng)的集合,它由列和行組成。SQL語法數(shù)據(jù)庫(kù)表一個(gè)數(shù)據(jù)庫(kù)通常包含一個(gè)或多個(gè)表。每個(gè)表由一個(gè)名字標(biāo)識(shí)(例如“客戶”或者“訂單”)。表包含帶有數(shù)據(jù)的記錄(行)。下面的例子是一個(gè)名為"Persons"的表:IdLastNameFirstNameAddressCity1AdamsJohnOxfordStreetLondon2BushGeorgeFifthAvenueNewYork3CarterThomasChanganStr
5、eetBeijing上面的表包含三條記錄(每一條對(duì)應(yīng)一個(gè)人)和五個(gè)列(Id、姓、名、地址和城市)。SQL語句您需要在數(shù)據(jù)庫(kù)上執(zhí)行的大部分工作都由SQL語句完成。下面的語句從表中選取LastName列的數(shù)據(jù):SELECTLastNameFROMPersons結(jié)果集類似這樣:LastNameAdamsBushCarter在本教程中,我們將為您講解各種不同的SQL語句。重要事項(xiàng)一定要記住,SQL對(duì)大小寫不敏感!SQL語句后面的分號(hào)?某些數(shù)據(jù)庫(kù)系統(tǒng)要求在每條SQL命令的末端使用分號(hào)。在我們的教程中不使用分號(hào)。分號(hào)
6、是在數(shù)據(jù)庫(kù)系統(tǒng)中分隔每條SQL語句的標(biāo)準(zhǔn)方法,這樣就可以在對(duì)服務(wù)器的相同請(qǐng)求中執(zhí)行一條以上的語句。如果您使用的是MSAccess和SQLServer2000,則不必在每條SQL語句之后使用分號(hào),不過某些數(shù)據(jù)庫(kù)軟件要求必須使用分號(hào)。SQLDML和DDL可以把SQL分為兩個(gè)部分:數(shù)據(jù)操作語言(DML)和數(shù)據(jù)定義語言(DDL)。SQL(結(jié)構(gòu)化查詢語言)是用于執(zhí)行查詢的語法。但是SQL語言也包含用于更新、插入和刪除記錄的語法。查詢和更新指令構(gòu)成了SQL的DML部分:SELECT-從數(shù)據(jù)庫(kù)表中獲取數(shù)據(jù)UPDATE-
7、更新數(shù)據(jù)庫(kù)表中的數(shù)據(jù)DELETE-從數(shù)據(jù)庫(kù)表中刪除數(shù)據(jù)INSERTINTO-向數(shù)據(jù)庫(kù)表中插入數(shù)據(jù)SQL的數(shù)據(jù)定義語言(DDL)部分使我們有能力創(chuàng)建或刪除表格。我們也可以定義索引(鍵),規(guī)定表之間的鏈接,以及施加表間的約束。SQL中最重要的DDL語句:CREATEDATABASE-創(chuàng)建新數(shù)據(jù)庫(kù)ALTERDATABASE-修改數(shù)據(jù)庫(kù)CREATETABLE-創(chuàng)建新表ALTERTABLE-變更(改變)數(shù)據(jù)庫(kù)表DROPTABLE-刪除表CREATEINDEX-創(chuàng)建索引(搜索鍵)DROPINDEX-刪除索引SQLSE
8、LECT語句本章講解SELECT和SELECT*語句。SQLSELECT語句SELECT語句用于從表中選取數(shù)據(jù)。結(jié)果被存儲(chǔ)在一個(gè)結(jié)果表中(稱為結(jié)果集)。SQLSELECT語法SELECT列名稱FROM表名稱以及:SELECT*FROM表名稱注釋:SQL語句對(duì)大小寫不敏感。SELECT等效于select。SQLSELECT實(shí)例如需獲取名為"LastName"和"FirstName"的列的內(nèi)容(從名為"Persons"的數(shù)據(jù)庫(kù)表)