版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 HYPERLINK SQL語言簡介介SQL概述SQL是一種面面向數(shù)據(jù)庫的的通用數(shù)據(jù)處處理語言規(guī)范范,能完成以以下幾類功能能:提取查詢詢數(shù)據(jù),插入入修改刪除數(shù)數(shù)據(jù),生成修修改和刪除數(shù)數(shù)據(jù)庫對象,數(shù)數(shù)據(jù)庫安全控控制,數(shù)據(jù)庫庫完整性及數(shù)數(shù)據(jù)保護控制制。數(shù)據(jù)庫對象包括括表、視圖、索索引、同義詞詞、簇、觸發(fā)發(fā)器、函數(shù)、過過程、包、數(shù)數(shù)據(jù)庫鏈、快快照等(表空空間、回滾段段、角色、用用戶)。數(shù)據(jù)據(jù)庫通過對表表的操作來管管理存儲在其其中的數(shù)據(jù)。SQL*PLUUS界面:登錄:輸入SQQLPLUSS回車;輸入入正確的ORACLLE用戶名并回回車;輸入用用戶口令并回回車,顯示提提示符:SQL退出:輸入EXXIT即
2、可。2)命令的編輯輯與運行:在命令提示符后后輸入SQL命令并運行行,以分號結(jié)結(jié)束輸入;以以斜杠結(jié)束輸輸入;以空行行結(jié)束輸入;利用SQL緩沖沖區(qū)進行PL/SQQL塊的編輯和和運行;利用命令文件進進行PL/SQQL塊的編輯和和運行。數(shù)據(jù)庫查詢用SELECTT語句從表中中提取查詢數(shù)數(shù)據(jù)。語法為為SELECT DISTIINCT collumn1,colummn2, FROOM tabblenamme WHEERE ccondittions GROUUP BY condditionns ORRDER BBY exxpresssions ASCC/DESCC; 說明:SELEECT子句用于指指定檢索數(shù)據(jù)
3、據(jù)庫的中哪些些列,F(xiàn)ROM子句用于指指定從哪一個個表或視圖中中檢索數(shù)據(jù)。SELECT中中的操作符及及多表查詢WWHERE子子句。(LIIKE,ISS,) WHEREE子句中的條條件可以是一一個包含等號號或不等號的的條件表達式式,也可以是是一個含有IN、NOT IIN、BETWEEEN、LIKE、IS NOOT NULLL等比較運算算符的條件式式,還可以是是由單一的條條件表達通過過邏輯運算符符組合成復(fù)合合條件。ORDER BBY 子句ORDER BBY 子句使得SQL在顯示查詢詢結(jié)果時將各各返回行按順順序排列,返返回行的排列列順序由ORDERR BY 子句指定的的表達式的值值確定。連接查詢利用S
4、ELECCT語句進行數(shù)數(shù)據(jù)庫查詢時時,可以把多多個表、視圖圖的數(shù)據(jù)結(jié)合合起來,使得得查詢結(jié)果的的每一行中包包含來自多個個表達式或視視圖的數(shù)據(jù),這這種操作被稱稱為連接查詢詢。連接查詢的方法法是在SELECCT命令的FROM子句中指定定兩個或多個個將被連接查查詢的表或視視圖,并且在在WHERE子句告訴ORACLLE如何把多個個表的數(shù)據(jù)進進行合并。根根據(jù)WHERE子句中的條條件表達式是是等還是不等等式,可以把把連接查詢分分為等式連接接和不等式連連接。子查詢?nèi)绻骋粋€SEELECT命令(查詢1)出現(xiàn)在另另一個SQL命令(查詢2)的一個子子句中,則稱稱查詢1是查詢2的子查詢。基本數(shù)據(jù)類型(NUMBER,
5、VARCHAR2,DATE) O RACEL支支持下列內(nèi)部部數(shù)據(jù)類型:VARCHARR2 變長字符串串,最長為2000字符。NUMBER 數(shù)值型。LONG 變長字符數(shù)數(shù)據(jù),最長為為2G字節(jié)。DATE 日期型。RAW 二進制數(shù)據(jù)據(jù),最長為2255字節(jié)。LONG RAAW 變長二進制數(shù)數(shù)據(jù),最長為為2G字節(jié)。ROWID 二六進制串串,表示表的的行的唯一地地址。CHAR 定長字符數(shù)數(shù)據(jù),最長為為255。常用函數(shù)用法: 一個個函數(shù)類似于于一個算符,它它操作數(shù)據(jù)項項,返回一個個結(jié)果。函數(shù)數(shù)在格式上不不同于算符,它它個具有變元元,可操作0個、一個、二二個或多個變變元,形式為為:函數(shù)名(變元,變變元,)函數(shù)
6、具有下列一一般類形:單行函數(shù)分組函數(shù)單行函數(shù)對查詢詢的表或視圖圖的每一行返返回一個結(jié)果果行。它有數(shù)數(shù)值函數(shù),字字符函數(shù),日日期函數(shù),轉(zhuǎn)轉(zhuǎn)換函數(shù)等。分組函數(shù)返回的的結(jié)果是基于于行組而不是是單行,所以以分組函數(shù)不不同于單行函函數(shù)。在許多多分組函數(shù)中中可有下列選選項:DISTRNCCT 該選項使分組組函數(shù)只考慮慮變元表達式式中的不同值值。ALL該選項使使分組函數(shù)考考慮全部值,包包含全部重復(fù)復(fù)。全部分組函數(shù)(除COUNT(*)外)忽略空值。如果具有分組函數(shù)的查詢,沒有返回行或只有空值(分組函數(shù)的變元取值的行),則分組函數(shù)返回空值。5、 數(shù)據(jù)操操縱語言命令令:數(shù)據(jù)庫操縱語言言(DML)命令用于于查詢和操
7、縱縱模式對象中中的數(shù)據(jù),它它不隱式地提提交當(dāng)前事務(wù)務(wù)。它包含UUPDATEE、INSERRT、DELETTE、EXPLAAIN PLLAN、SELECCT和LOCK TABLEE 等命令。下下面簡單介紹紹一下:1) UPDDATE ttablenname SSET ccolumnn1=exppressiion1,ccolumnn2=exppressiion2, WHEERE ccondittions;例如:SQLUPDATTE EMPP SSET JOOB =MANAGGER WWHERE ENAMEE=MAPTIIN; SSQL SSELECTT * FRROM EMMP;UPDATE子子句
8、指明了要要修改的數(shù)據(jù)據(jù)庫是EMP,并用WHERE子句限制了了只對名字(ENAMME)為MARTIIN的職工的數(shù)數(shù)據(jù)進行修改改,SET子句則說明明修改的方式式,即把MARTIION的工作名稱(JOB)改為MARAGGER.2) INSEERT INNTO taablenaame ccolumnn1,collumn2, VALLUES expreessionn1,exppressiion2,;例如:SQLSELECCT INTTO DEPPT(DNAME, DEPTTNO) VVALUESS (ACCOUUNTINGG,10)3) DEELETE FROM tableename WHEREE co
9、nnditioons;例如:SQLDELETTE FROOM EMPP WHHERE EEMPNO = 76554;DELETE命命令刪除一條條記錄,而且DELETTE命令只能刪刪除整行,而不能刪除除某行中的部部分數(shù)據(jù).4) 事務(wù)控控制命令提交命令(COOMMIT):可以使數(shù)據(jù)據(jù)庫的修改永永久化.設(shè)置AUTOCCOMMITT為允許狀態(tài):SQL SET AUTOCCOMMITT ON;回滾命令(ROOLLBACCK):消除上一個COMMIIT命令后的所所做的全部修修改,使得數(shù)據(jù)庫的的內(nèi)容恢復(fù)到到上一個COMMIIT執(zhí)行后的狀態(tài).使用方法是:SQLROLLLBACKK;創(chuàng)建表、視圖、索索引、同義詞
10、詞、用戶。、表是存儲用戶戶數(shù)據(jù)的基本本結(jié)構(gòu)。建立表主要指定定義下列信息息:列定義完整性約束表所在表空間存儲特性可選擇的聚集從一查詢獲得數(shù)數(shù)據(jù) 語法如下:CREATTE TABBLE taablenaame (coluumn1 ddatatyype DDEFAULLT exppressiion consttraintt, coluumn1 ddatatyype DDEFAULLT exppressiion consttraintt, )STORRAGE子句其他子句句;例如:SQLCREEATE TTABLE NEW_DDEPT (DDPTNO NUMBEER(2), DNNAME CCHAR(6
11、6),LOC CHAAR(13);更改表作用:增加列增加完整性約束束重新定義列(數(shù)數(shù)據(jù)類型、長長度、缺省值值)修改存儲參數(shù)或或其它參數(shù)使能、使不能或或刪除一完整整性約束或觸觸發(fā)器顯式地分配一個個范圍2)、視圖視圖是一個邏輯輯表,它允許許操作者從其其它表或視圖圖存取數(shù)據(jù),視圖本身不包含數(shù)據(jù)。視圖所基于的表稱為基表。引入視圖有下列列作用:提供附加的表安安全級,限制制存取基表的的行或/和列集合。隱藏數(shù)據(jù)復(fù)雜性性。為數(shù)據(jù)提供另一一種觀點。促使ORACLLE的某些操作作在包含視圖圖的數(shù)據(jù)庫上上執(zhí)行,而不不在另一個數(shù)數(shù)據(jù)庫上執(zhí)行行。 3)、索引 索引是種數(shù)據(jù)據(jù)庫對象。對對于在表或聚聚集的索引列列上的每一值
12、值將包含一項項,為行提供供直接的快速速存取。在下下列情況ORACLLE可利用索引引改進性能:按指定的索引列列的值查找行行。按索引列的順序序存取表。 建立索引: CREATTE UNNIQUE INDEEX inddexnamme ON tableename(colummn ,。);例如:SQLCREATT INDEEX IC_EMP ONN CLUSSTER EEMPLOYYEE4)、同義詞同義詞:為表、視視圖、序列、存存儲函數(shù)、包包、快照或其其它同義詞的的另一個名字字。使用同義義詞為了安全全和方便。對對一對象建立立同義詞可有有下列好處:引用對象不需指指出對象的持持有者。引用對象不需指指出它所
13、位于于的數(shù)據(jù)庫。為對象提供另一一個名字。建立同義詞:CREATE SYNONNYM syymnon_name FOR usernname.tableename;例如:CREAAT PUBBLIC SSYNONYYM EMPP FFOR SCCOTT.EEMP SSALES 5)、用戶CREATE USER usernname IIDENTIIFIED BY paassworrd;例如:SQLCREATTE USEER SIDDNEY IIDENTIIFIED BY CAARTON ;Oracle擴擴展PL/SQL簡介PL/SQL概概述。PL/SQL是是Oraclle對SQL規(guī)范的的擴展,是一一
14、種塊結(jié)構(gòu)語語言,即構(gòu)成成一個PL/SQQL程序的基本本單位(過程程、函數(shù)和無無名塊)是邏邏輯塊,可包包含任何數(shù)目目的嵌套了快快。這種程序序結(jié)構(gòu)支持逐逐步求精方法法解決問題。一一個塊(或子子塊)將邏輯輯上相關(guān)的說說明和語句組組合在一起,其其形式為:DECLAREE-說明BEGIN-語句序列列EXCEPTIION-例外處理理程序END;它有以下優(yōu)點:支持SQL;生產(chǎn)率高;性能好;可稱植性;與ORACLEE集成.PL/SQL體體系結(jié)構(gòu)PL/SQL運運行系統(tǒng)是種種技術(shù),不是是一種獨立產(chǎn)產(chǎn)品,可認為為這種技術(shù)是是PL/SQL塊和子程序序的一種機,它它可接收任何何有效的PL/SQQL塊或子程序序。如圖所示
15、示: PL/SQ PL/SQL機 過程性語句執(zhí)行器PL/SQL塊過程性語句執(zhí)行器PL/SQL塊PL/SQL塊SQSQL語句PL/SQL機機可執(zhí)行過程程性語句,而而將SQL語句發(fā)送到ORACLLE服務(wù)器上的SQL語句執(zhí)行器器。在ORACLLE預(yù)編譯程序序或OCI程序中可嵌嵌入無名的PL/SQQL塊。如果ORACLLE具有PROCEEDURALL選件,有名名的PL/SQQL塊(子程序序)可單獨編編譯,永久地地存儲在數(shù)據(jù)據(jù)庫中,準備備執(zhí)行。PL/SQL基基礎(chǔ):PL/SQL有有一字符集、保保留字、標點點、數(shù)據(jù)類型型、嚴密語法法等,它與SQL有相同表示示,現(xiàn)重點介介紹。1)、數(shù)據(jù)類型型:如下表所所示數(shù)據(jù)
16、類型子類型純量類型數(shù)值BINARY_INTEGGERNATURALL,POSIITIVENUMBERDEC,DECCIMAL,DOUBLLE PREECISIOON,PLOOAT,INNTEGERR,INT,NUMERRIC,REEAL,SMMALLINNT字符CHARCHARACTTER,STTRINGVARCHARR2VARCHARRLONGLONG RAAWRAWRAWID邏輯BOOLEANN日期DATE組合類型記錄RECORD表TABLE2)、變量和常常量在PL/SQLL程序中可將將值存儲在變變量和常量中中,當(dāng)程序執(zhí)執(zhí)行時,變量量的值可以改改變,而常量量的值不能改改變。3)、程序塊式式
17、結(jié)構(gòu):DECLAREE變量說明部部分;BEGIN執(zhí)行語句部部分;EXCEPTTION例外處理部部分;END;控制語句:分支語句:IF condditionn THENNSequeence_oof_staatemennts;END IF;IF condditionn THENNSequeence_oof_staatemennt1;ELSESequeence_oof_staatemennt2;END IF;IF condditionn1 THEENSequeence_oof_staatemennt1;ELSIF ccondittion2 THENSequeence_oof_staatemennt2;ELSIF ccondittion3 THENSequeence_oof_staatemennt3;END IF;循環(huán)語句:LOOPSequeence_oof_staatemennts;IF coonditiion THHENEXITT;END IIF;END LOOOP; WWHILE condiition LOOPSequeen
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貸款正規(guī)居間合同范本
- 二零二五年度航空航天零部件車間承包經(jīng)營合同范本3篇
- 2025年車輛牌照租賃與城市交通擁堵治理合作合同4篇
- 2025年股權(quán)代持風(fēng)險控制與信息披露合同4篇
- 工程前期咨詢合同
- 2025版地質(zhì)災(zāi)害防治土石方運輸勞務(wù)合同范本3篇
- 政府采購合同模板
- 青島市精裝修房屋租賃居間合同
- 二零二五版集裝箱港口作業(yè)服務(wù)合同規(guī)范文本2篇
- 電梯安裝工程2025年度物流服務(wù)合同3篇
- 加強教師隊伍建設(shè)教師領(lǐng)域?qū)W習(xí)二十屆三中全會精神專題課
- 2024-2025學(xué)年人教版數(shù)學(xué)七年級上冊期末復(fù)習(xí)卷(含答案)
- 2024年決戰(zhàn)行測5000題言語理解與表達(培優(yōu)b卷)
- 四年級數(shù)學(xué)上冊人教版24秋《小學(xué)學(xué)霸單元期末標準卷》考前專項沖刺訓(xùn)練
- 2025年慢性阻塞性肺疾病全球創(chuàng)議GOLD指南修訂解讀課件
- (完整版)減數(shù)分裂課件
- 小學(xué)數(shù)學(xué)知識結(jié)構(gòu)化教學(xué)
- 2022年睪丸腫瘤診斷治療指南
- 被執(zhí)行人給法院執(zhí)行局寫申請范本
- 飯店管理基礎(chǔ)知識(第三版)中職PPT完整全套教學(xué)課件
- 2023年重慶市中考物理A卷試卷【含答案】
評論
0/150
提交評論