




已閱讀5頁(yè),還剩62頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL/1,SQL語(yǔ)言初步數(shù)據(jù)查詢(xún)語(yǔ)句數(shù)據(jù)庫(kù)更新語(yǔ)句數(shù)據(jù)定義語(yǔ)句數(shù)據(jù)控制語(yǔ)句,什麼是SQL?,SQL:Structuredquerylanguage功能:查詢(xún)、操縱、定義、控制特點(diǎn):1、一體化;2、兩種使用方式,統(tǒng)一的語(yǔ)法結(jié)構(gòu);方式一、聯(lián)機(jī)交互使用方式;方式二、嵌入式。3、高度非過(guò)程化;4、語(yǔ)言簡(jiǎn)潔,易學(xué)易用。,SQL支持關(guān)系數(shù)據(jù)庫(kù)三級(jí)模式,基本表:獨(dú)立存在的表。每個(gè)基表對(duì)應(yīng)一個(gè)存儲(chǔ)文件,一個(gè)表可帶若干索引。存儲(chǔ)文件+索引=內(nèi)模式視圖:是一個(gè)虛表。數(shù)據(jù)庫(kù)中僅存視圖定義,不存對(duì)應(yīng)的數(shù)據(jù)。,SQL的三級(jí)模式,外模式,模式,內(nèi)模式,Storefile1,Storefile2,Storefile3,Storefile4,Basetable1,Basetable2,Basetable3,Basetable4,View1,View2,SQL,用戶(hù),SQL命令的種類(lèi),DDL,數(shù)據(jù)定義語(yǔ)言DML,數(shù)據(jù)操縱語(yǔ)言DQL,數(shù)據(jù)查詢(xún)語(yǔ)言DCL,數(shù)據(jù)控制語(yǔ)言數(shù)據(jù)管理命令事務(wù)性控制命令,DDL,數(shù)據(jù)定義語(yǔ)言,用戶(hù)創(chuàng)建或重新構(gòu)建數(shù)據(jù)庫(kù)的語(yǔ)言,CREATEINDEXALTERINDEXDROPINDEX,CREATETABLEALTERTABLEDROPTABLE,DML,數(shù)據(jù)操縱語(yǔ)言,用于在關(guān)系數(shù)據(jù)庫(kù)對(duì)象中操縱數(shù)據(jù)INSERTUPDATEDELETEDQL,數(shù)據(jù)查詢(xún)語(yǔ)言對(duì)數(shù)據(jù)庫(kù)中的信息尋找和定位SELECT,DCL,數(shù)據(jù)控制語(yǔ)言,用于創(chuàng)建與用戶(hù)訪(fǎng)問(wèn)相關(guān)的對(duì)象,也控制著用戶(hù)的權(quán)限分配ALTERPASSWORD改變口令GRANT為用戶(hù)授予特權(quán)REVOKE從用戶(hù)處收回特權(quán),數(shù)據(jù)管理命令,審計(jì)和分析對(duì)數(shù)據(jù)庫(kù)的操作,并可分析系統(tǒng)的執(zhí)行過(guò)程STARTAUDITSTOPAUDIT,事務(wù)性控制命令,用戶(hù)管理數(shù)據(jù)庫(kù)的事務(wù)命令COMMIT用于保護(hù)數(shù)據(jù)庫(kù)的事務(wù)ROLLBACK用于撤消數(shù)據(jù)庫(kù)的事務(wù)SAVEPOINT創(chuàng)建一組事務(wù)中的撤消點(diǎn)SETTRANSACTION給事務(wù)命名,數(shù)據(jù)庫(kù)中的表結(jié)構(gòu),數(shù)據(jù)庫(kù)中的表數(shù)據(jù)和基本數(shù)據(jù)類(lèi)型,數(shù)據(jù)庫(kù)中的表,表:字段、記錄、列、主鍵,customer_tbl,Order_tbl,Products_tbl,Prod_idProd_desccost112candy1.35113plastic1.04,Products_tbl,記錄,列(字段),主鍵,數(shù)據(jù)和基本數(shù)據(jù)類(lèi)型,數(shù)據(jù)是存儲(chǔ)在數(shù)據(jù)庫(kù)中的信息集合。數(shù)據(jù)類(lèi)型用于給特定的數(shù)據(jù)提供規(guī)則?;緮?shù)據(jù)類(lèi)型包括:字符串?dāng)?shù)字日期和時(shí)間值,字符串,定長(zhǎng)字符串:CHARACTER(n)變長(zhǎng)字符串:CHARACTERVARYING(n),數(shù)字值,BIT(n)BITVERYING(n)DECIMAL(n,n)INTEGERSMALLINTFLOAT(p)REAL(s)DOUBLEPRECISION(p),日期和時(shí)間值,DATE(YEAR,MONTH,DAY)TIME(HOUR,MINUTE,SECOND)INTERVALTIMESTAMP,NULL值:為空。,數(shù)據(jù)查詢(xún)語(yǔ)句,語(yǔ)法:SELECT*|all|column1,column2FROMtable1,table2WHEREconditionGROUPBYcolumn1ORDERBYcolumn2(asc,desc),按列取值相等的原則進(jìn)行分組,按列值進(jìn)行排序,例1:SELECT*FROMproducts_tblWHEREcost,=。注意比較雙方的數(shù)據(jù)類(lèi)型。2、算術(shù)運(yùn)算符包括:+,-,*,/等。與數(shù)學(xué)運(yùn)算規(guī)則一致。,2、邏輯操作符,ISNULL(是否為空)BETWEEN(在某兩個(gè)值之間)IN(一系列值中)LIKE(相似值的比較)EXITS(是否存在符合條件的數(shù)據(jù))UNIQUE(是否唯一)ALL/ANY(一組數(shù)據(jù)的所有/其中的任何一個(gè))AND/OR(邏輯與/或),ISNULL/ISNOTNULL,WHEREsalaryISNULL工資為空值。WHEREsalary=NULL工資中含有NULL字符。例:SELECTemp_id,emp_nameFROMemployee_tblWHEREemp_phoneISNULL,BETWEEN,WHEREsalaryBETWEEN200and300工資在200到300之間,包括200和300。INWHEREsalaryIN(200,300,400)工資必須是200,300,400之中的值。,LIKE,使用匹配符將一個(gè)值同其相似的值比較。匹配符包括:-代表一個(gè)字符。%代表多個(gè)字符。如:WHEREsalaryLIKE-00查找00作為后兩位數(shù)的值。WHEREsalaryLIKE200%查找200作為前三位數(shù)的值。,EXISTS,查詢(xún)?cè)谥付ū碇惺欠翊嬖谝恍蟹夏撤N條件的數(shù)據(jù)。WHEREEXISTS(SELECTemployee_idFROMemployee_tblWHEREemployee_id=3333),UNIQUE,在特定的表中搜索每一行是否唯一。WHEREUNIQUE(SELECTsalaryFROMemployee_tblWHEREemployee_id=3333)測(cè)試滿(mǎn)足條件的工資是否有重復(fù)數(shù)據(jù)。,ALL/ANY,與某個(gè)數(shù)據(jù)集中所有數(shù)據(jù)/任何一個(gè)進(jìn)行比較。WHEREsalaryall(SELECTsalaryFROMemployee_tblWHEREcity=INDIAN),AND/OR,AND連接的條件必須都滿(mǎn)足。OR連接的條件至少滿(mǎn)足一個(gè)。如:SELECT*FROMproducts_tblWHEREcost10andcost15,視圖的更新,對(duì)視圖的更新最終要轉(zhuǎn)換成對(duì)基本表的更新。視圖更新條件:1、視圖必須未涉及連接;2、視圖必須不包含GROUPBY子句;3、視圖不能包含任何組合函數(shù);4、不能使用DISTINCT子句;5、WHERE子句不能包含表的嵌套引用。,例:UPDATEemployeesummarySETpay_rate=18WHEREemp_id=52431875轉(zhuǎn)換成:UPDATEemployee_pay_tblSETpay_rate=18WHEREemp_id=52431875,刪除視圖,語(yǔ)法:DROPVIEWview_name例:DROPVIEWemployeesummary刪除了視圖,由此視圖導(dǎo)出的其他視圖也將自動(dòng)被刪除若導(dǎo)出此視圖的基本表被刪除了,則此視圖也將自動(dòng)刪除,視圖的優(yōu)點(diǎn),視圖對(duì)于數(shù)據(jù)庫(kù)的重構(gòu)造提供了一定程度的邏輯獨(dú)立性。簡(jiǎn)化了用戶(hù)觀(guān)點(diǎn)。視圖使不同的用戶(hù)能以不同的方式看待同一數(shù)據(jù)。視圖對(duì)機(jī)密數(shù)據(jù)提供了自動(dòng)的安全保護(hù)功能。,三、索引的建立與刪除,語(yǔ)法:CREATEUNIQUECLUSTERINDEXindex_nameONtable_name(clo_name升/降序,.)ASC:升序,DESC:降序UNIQUE每一個(gè)索引只對(duì)應(yīng)唯一的數(shù)據(jù)記錄;CLUSTER聚簇索引,是指索引項(xiàng)的順序與表中記錄的物理順序一致的索引組織。,例:為學(xué)生-課程數(shù)據(jù)庫(kù)中的student,couse,sc3個(gè)表建立索引。其中student表按學(xué)號(hào)升序建立唯一索引;couse表按課程號(hào)升序建立唯一索引;sc表按學(xué)號(hào)升序和課程號(hào)降序建唯一索引。CREATEUNIQUEINDEXstusnoONstudent(sno)CREATEUNIQUEINDEXcoucnoONcouse(cno)CREATEUNIQUEINDEXscnoONsc(snoASC,cnoDESC),刪除索引,語(yǔ)法:DROPINDEX,例:刪除student表的stusname索引DROPINDEXstusname,四、數(shù)據(jù)控制語(yǔ)句,授權(quán)收回權(quán)限,數(shù)據(jù)控制包括:數(shù)據(jù)的安全性控制完整性控制并發(fā)控制和恢復(fù),授權(quán):將對(duì)指定操作對(duì)象的指定操作權(quán)限授予指定的用戶(hù)。,GRANT,ONTO,WITHGRANTOPTION;,權(quán)限:SELECT,INSERT,UPDATE,DELETE;ALTER,INDEX;CREATE對(duì)象類(lèi)型:TABLE,DATABASE對(duì)象:屬性列,視圖,基本表,數(shù)據(jù)庫(kù),例1:把查詢(xún)student表權(quán)限授給用戶(hù)U1.GRANTSELECTONTABLEstudentTOU1;,例2:把查詢(xún)sc表權(quán)限授給所有用戶(hù).GRANTSELECTONTABLESCTOPUBLIC;,例3:把對(duì)表SC的INSERT權(quán)限授給用戶(hù)U2,并允許他轉(zhuǎn)授.GRANTINSERTONTABLESCTOU
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 書(shū)房的書(shū)籍課件
- 敬畏生命疫情班會(huì)課件
- 英語(yǔ)電影配音教學(xué)課件
- 陜北秧歌教學(xué)課件
- 教學(xué)課件直播
- 數(shù)學(xué)應(yīng)用類(lèi)活動(dòng)方案
- 第1單元檢測(cè)卷【大單元教學(xué)】高二語(yǔ)文同步備課系列(統(tǒng)編版選擇性必修中冊(cè))
- 數(shù)學(xué)節(jié)水教學(xué)活動(dòng)方案
- 數(shù)字特色活動(dòng)策劃方案
- 舊書(shū)交換活動(dòng)方案
- 陪玩團(tuán)轉(zhuǎn)讓合同協(xié)議
- SL631水利水電工程單元工程施工質(zhì)量驗(yàn)收標(biāo)準(zhǔn)第2部分:混凝土工程
- 2024-2025學(xué)年蘇教版七年級(jí)生物下冊(cè)知識(shí)點(diǎn)復(fù)習(xí)提綱
- DB32-T 5082-2025 建筑工程消防施工質(zhì)量驗(yàn)收標(biāo)準(zhǔn)
- 新疆維吾爾自治區(qū)2024年普通高校招生單列類(lèi)(選考外語(yǔ))本科二批次投檔情況 (文史)
- 2023秸稈類(lèi)生物質(zhì)能源原料儲(chǔ)存規(guī)范第1部分:存放
- 2025-2030全球及中國(guó)電源行業(yè)市場(chǎng)現(xiàn)狀供需分析及市場(chǎng)深度研究發(fā)展前景及規(guī)劃可行性分析研究報(bào)告
- 工程款結(jié)清證明
- DB11 T 212-2009 園林綠化工程施工及驗(yàn)收規(guī)范
- 《SLT 377-2025水利水電工程錨噴支護(hù)技術(shù)規(guī)范》知識(shí)培訓(xùn)
- 屋面瓦拆除及安裝施工方案
評(píng)論
0/150
提交評(píng)論