資源描述:
《《sql指令應(yīng)用介紹》ppt課件》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、SQL指令應(yīng)用介紹何謂SQLSQL是「結(jié)構(gòu)化查詢語言」(StructuredQueryLanguage)的簡稱,讀作「EssQueEll」或「sequel」。SQL最初是由IBM的研究中心在1970年代初期所開發(fā)的,是專門用於關(guān)連式資料庫的一種查詢語言。利用SQL可以用來定義資料庫結(jié)構(gòu)、建立表格、指定欄位型態(tài)與長度,也能新增、異動或查詢資料,它已經(jīng)成為關(guān)聯(lián)式資料庫的標(biāo)準(zhǔn)語言。查詢語言的標(biāo)準(zhǔn)SQL的標(biāo)準(zhǔn)化作業(yè),主要是由ANSI(美國國家標(biāo)準(zhǔn)學(xué)會)與ISO(國際標(biāo)準(zhǔn)組織)這兩個組織所推動的。最初是在1986年由ANSI制定其標(biāo)準(zhǔn)化規(guī)格,隨後在1992年時再推出更新的
2、版本,就是所謂的「SQL-92」、「SQL/92」或「SQL2」。目前,新一代的規(guī)格仍在持續(xù)發(fā)展中,即「SQL-99」規(guī)格。一般稱之為ANSI-92SQL的普及性資料庫廠商MicrosoftAccessforWindows現(xiàn)今市面上所有關(guān)聯(lián)性資料庫軟體幾乎都支援SQL。市面上關(guān)聯(lián)性資料庫軟體例如:Oracle、Sybase、DB2、MicrosoftSQLServer。MicrosoftSQLServer所使用的SQL稱之為Transact-SQL(T-SQL),它強(qiáng)化了原有的SQL功能。SQL的分類資料定義語言(DataDefinitionLanguage,D
3、DL)可以用來建立、更改或刪除table、schema、domain、index與view。主要指令有三:CREATE、ALTER與DROP。資料操作語言(DataManipulationLanguage,DML)DML係用來操作資料。主要指令有四:SELECT、INSERT、UPDATE和DELETE。資料控制語言(DataControlLanguage,DCL)DCL提供資料庫的安全性。主要指令有四:GRANT和REVOKE、COMMIT、ROLLBACK。資料表(Tables)在關(guān)聯(lián)式的資料庫系統(tǒng)中,表格是存放資料的地方。在表格中,橫向的資料我們稱之為行(
4、Row),其意義是一筆資料錄(Record);而縱向的資料我們稱之為欄位(Column),其意義是在同一表格中具有相同屬性的資料集合。檢視表(Views)所謂的VIEW物件是從一個或多個實(shí)際儲存資料的表格中所衍生出來的可將它想像成只是一個定義在表格上的虛擬表格而被VIEW參考使用到的表格則稱之為基底表格Table之間的關(guān)聯(lián)Products表格的PK(PrimaryKey主鍵)是Prod_num+supp_codeFK(ForgienKey外鍵)是supp_codeSuppliers表格的PK(PrimaryKey主鍵)是supp_code想查詢各產(chǎn)品的供應(yīng)商名稱
5、必須將Products表格FK與Suppliers表格PK作串聯(lián)關(guān)係,才能將供應(yīng)商名稱(supp_name)找到。SQL基本語法語法的四大基本敘述:Select敘述Updae敘述Insert敘述Delete敘述SELECT敘述(選取查詢)語法:SELECT{fieldlist}FROM{table}WHERE{criteria}ORDERBY{orderfieldlist}範(fàn)例:SELECTStuID,Cname,SexFROMUSTD83AWHEREDep="332"andGrade="2"ORDERBYStuID關(guān)聯(lián)性SELECT語法:SELECT{fiel
6、dlist}FROM{table1}INNERJOIN{table2}ON{table1.field}={table2.field}WHERE{criteria}範(fàn)例:SELECTUCHC83A.StuID,USTD83A.CnameFROMUCHC83AINNERJOINUSTD83AONUCHC83A.StuID=USTD83A.StuIDWHEREUCHC83A.Crsno="1589"UPDATE敘述(修改資料)語法:UPDATE{table}SET{field}=newvalueWHERE{criteria}範(fàn)例:UPDATEUSTD83ASETGra
7、de=Grade+1WHEREGrade=4INSERT敘述(新增資料)語法:INSERTINTO{table}VALUES(newvalue)範(fàn)例:INSERTINTOZIPCODEVALUES(“111”,“士林區(qū)”,“臺北市")DELETE刪除資料(修改資料)語法:DELETEFROM{table}WHERE{criteria}範(fàn)例:DELETEFROMUSTD83AWHEREGrade=4聚合函數(shù)一個您可以用來計(jì)算合計(jì)的函數(shù),例如Sum、Count、Avg及Max。在撰寫運(yùn)算式及在程式設(shè)計(jì)時,您可以使用SQL聚合函數(shù)及範(fàn)圍聚合函數(shù)來計(jì)算各種統(tǒng)計(jì)值。SQL
8、指令實(shí)例介紹進(jìn)階Sele