版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第四章Oracle的SQL和PL/SQL
這一章的重點(diǎn)是介紹Oracle的SQL、PL/SQL及視圖,為實(shí)現(xiàn)數(shù)據(jù)庫(kù)的設(shè)計(jì)、維護(hù)和查詢做準(zhǔn)備。本次課程內(nèi)容4.1Oracle的SQL介紹主要介紹SQL概念,相關(guān)語(yǔ)句及應(yīng)用4.2定義、修改、刪除表主要介紹常用表操作4.1Oracle的SQL介紹1.SQL簡(jiǎn)介早期的數(shù)據(jù)庫(kù)管理系統(tǒng)常常為不同范疇的任務(wù)使用一個(gè)獨(dú)立的語(yǔ)言,而SQL將這些任務(wù)全部統(tǒng)一在單個(gè)語(yǔ)言下了。SQL成了關(guān)系數(shù)據(jù)庫(kù)事實(shí)上工業(yè)標(biāo)準(zhǔn)。SQL包括了查詢、定義、操縱和控制數(shù)據(jù)庫(kù)四個(gè)部分。SQL的應(yīng)用極為廣泛。(甚至擴(kuò)展到數(shù)據(jù)庫(kù)以外,如人工智能等)2.SQL的使用方法及常用的一種支持工具交互式聯(lián)機(jī)使用嵌入式SQLPlus是Oracle系統(tǒng)的支持工具之一,利用它可以完成數(shù)據(jù)的建立、存取、數(shù)據(jù)的操縱、查詢等。具體應(yīng)用方法可以通過(guò)學(xué)習(xí)《計(jì)算機(jī)系多媒體Oracle教學(xué)軟件》來(lái)掌握。網(wǎng)址為:4.SQL命令集(1)查詢命令SELECT這是用得最普遍的命令,它是SQL的最主要、最核心的功能。查詢的意思是用它來(lái)從數(shù)據(jù)庫(kù)檢索數(shù)據(jù)——查詢數(shù)據(jù)庫(kù)SELECT子句
一個(gè)SELECT命令通??梢苑纸鉃槿齻€(gè)部分:查找什么數(shù)據(jù)?
從哪里查找?
查找條件是什么?
故常用以下子句來(lái)表達(dá)
fromp1,p2……pn
where<條件表達(dá)式>
groupby<分組內(nèi)容>
having<組內(nèi)條件>
orderby<排序內(nèi)容>
條件表達(dá)可以用關(guān)系運(yùn)算、邏輯運(yùn)算和SQL運(yùn)算符。SELECT命令的常用形式如下:select列1,列2……列Nfrom表1,……表N【where條件】【orderby列1[asc|desc][列2[asc|desc]…]】;Where子句的比較運(yùn)算符:=,<>,<,<=,>,>=Where子句的比較運(yùn)算符:AND,OR,NOT,IN,NOTIN,EXISTS說(shuō)明:列有多種數(shù)據(jù)類型,可以參見(jiàn)教材.實(shí)例:顯示EMP表中的部門號(hào)、雇員名和員工號(hào),可用如下語(yǔ)句:SELECT部門號(hào),雇員名,員工號(hào)FROMEMP;(2)INSERT,UPDATE,DELETE
這三個(gè)命令分別用來(lái)在數(shù)據(jù)庫(kù)表中插入、改變已存在的行和去掉不需要的行。它們有時(shí)被統(tǒng)稱為DML(DataManageLanguage),即數(shù)據(jù)操縱語(yǔ)言命令。——操縱數(shù)據(jù)庫(kù)實(shí)例:向基表“學(xué)生”中插入一條只有部分列值的記錄.Insertinto學(xué)生(學(xué)號(hào),姓名)Values(‘0353110’,’張三‘);實(shí)例:在選課表中將張三選修的A1改為B1Update選課Set課號(hào)=‘B1’Where學(xué)號(hào)=‘0353110’and課號(hào)=‘A1’;(3)CREATE,ALTER,DROP這三三個(gè)個(gè)命命令令用用來(lái)來(lái)動(dòng)動(dòng)態(tài)態(tài)地地創(chuàng)創(chuàng)建建、、改改變變和和去去掉掉任任何何數(shù)數(shù)據(jù)據(jù)結(jié)結(jié)構(gòu)構(gòu),,例例如如表表、、視視圖圖和和索索引引等等。。它它們們有有時(shí)時(shí)被被統(tǒng)統(tǒng)稱稱為為DDL,,即即數(shù)數(shù)據(jù)據(jù)定定義義語(yǔ)語(yǔ)言言命命令令。?!ǘx義數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)實(shí)例例::用用CREATE建建立立計(jì)計(jì)算算機(jī)機(jī)系系的的學(xué)學(xué)生生視視圖圖,,視視圖圖名名為為::V_selectionCreateviewV_selectionASSelection學(xué)學(xué)號(hào)號(hào),,姓姓名名,,性性別別,,班班級(jí)級(jí)From學(xué)學(xué)生生Where系系別別=““計(jì)計(jì)算算機(jī)機(jī)系系””.(4)GRANT,REVOKE這兩兩個(gè)個(gè)命命令令用用來(lái)來(lái)對(duì)對(duì)ORACLE數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù),和和其其中中的的結(jié)結(jié)構(gòu)構(gòu)授授權(quán)權(quán)或或去去掉掉訪訪問(wèn)問(wèn)權(quán)權(quán)限限。?!乜刂浦茢?shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)例例:4.2定定義、修修改、刪刪除表1.創(chuàng)創(chuàng)建表格式:createtable表表名(列名1數(shù)數(shù)據(jù)類型型【【約束束】,列名2數(shù)數(shù)據(jù)據(jù)類型【【約束】】,列名3數(shù)數(shù)據(jù)據(jù)類型【【約束】】);例:創(chuàng)建建一個(gè)電電話號(hào)碼碼薄。Createtablecalling-card(company-namevarchar2(25),card-numbervarchar2(20),starting-valuenumber(5,2),value-leftnumber(5,2),pin-numberchar(12));如如果要使使用約束束,可以以參見(jiàn)教教程實(shí)例例。2.修修改表結(jié)結(jié)構(gòu)使用ALTERTABLE命令令可改變變表的定定義。語(yǔ)法:(1)ALTERTABLE<表名名>MODIFY(<列名名><數(shù)數(shù)據(jù)類型型>[列列約束][,<列名><數(shù)據(jù)據(jù)類型>,...])(2)ALTERTABLE<表名名>ADD(<列名名><數(shù)數(shù)據(jù)類型型>[列列約束][,<列列名><數(shù)據(jù)類類型>,...])(3)ALTERTABLE<表名名>DROP[<選選項(xiàng)>](<列列名><數(shù)據(jù)類類型>[列約束束])[,<列列名><數(shù)據(jù)類類型>,...])MODIFY子子句使使用MODIFY關(guān)關(guān)鍵字字來(lái)對(duì)表表中原有有屬性做做修改。。例例:改改動(dòng)Sprice的定定義,使使之定義義為8位位數(shù)字長(zhǎng)長(zhǎng)度,其其中有兩兩位小數(shù)數(shù):ALTERTABLE,StockMODIFY(SpriceNumber(8,2));ADD子子句使用ADD關(guān)鍵鍵字來(lái)增增加列和和(或)約束到到一個(gè)已已經(jīng)存在在的表。。例:增增加雇員員配偶名名列SPOUSES_NAME到EMP表表:ALTERTABLEEMPADD(SPOUES_NAMECHAR(10));Tablealtered.為了看被被修改后后的表結(jié)結(jié)構(gòu)描述述(如表表5.1),可可進(jìn)鍵入入如下命命令:DESCRIBEEMPDROP子句句使使用DROP子子句從表表中去掉掉約束。。語(yǔ)法:
ALTERTABLE<表名名字>DROP[CONSTRAINT約約束名PRIMARYKEYUNIQUE(<列名1>,<列名2>,...)
例:
ALTERTABLEEMPDROPCONSTRAINTEMP_MGR;ALTERTABLEEMP
DROPPRIMARYKEY;小結(jié)本次課程主要要介紹了結(jié)構(gòu)構(gòu)化查詢語(yǔ)言言的概念,主主要功能和基基本應(yīng)用方法法,相應(yīng)的開(kāi)開(kāi)發(fā)工具SQLPlus及表的操操作練習(xí):P1171,2,3。補(bǔ)充題:1.CREATE命命令的功能能有A:創(chuàng)建表結(jié)結(jié)構(gòu)()B:創(chuàng)建視圖圖()C:創(chuàng)建索引引()D:ABC都都對(duì)(
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度西安建筑工程臨時(shí)用電供應(yīng)合同3篇
- 2024年智能鎖具鋁合金零部件采購(gòu)合同范本3篇
- 2024年校園區(qū)域照明優(yōu)化路燈工程協(xié)議匯編版B版
- 2024版出租車司機(jī)培訓(xùn)與就業(yè)保障服務(wù)合同3篇
- 05+詞性轉(zhuǎn)換練習(xí)(含答案)-2023屆高考英語(yǔ)復(fù)習(xí)沖刺練習(xí)
- 2024年版權(quán)轉(zhuǎn)讓合同:電影制作
- 2024MyOracleSupport年度產(chǎn)品技術(shù)培訓(xùn)與咨詢服務(wù)合同3篇
- 2024版企業(yè)消防安全培訓(xùn)及應(yīng)急預(yù)案協(xié)議3篇
- 2024年無(wú)財(cái)產(chǎn)分割速成離婚合同樣本版B版
- 2024年標(biāo)準(zhǔn)格式等額本息還款貸款合同樣本版
- 學(xué)校紀(jì)檢監(jiān)察工作制度樣本
- 2023-2024年人教版九年級(jí)上冊(cè)化學(xué)期末實(shí)驗(yàn)題復(fù)習(xí)
- 當(dāng)前臺(tái)海局勢(shì)分析課件
- 五金采購(gòu)工作總結(jié)
- 蘇教版三年級(jí)上冊(cè)解決問(wèn)題的策略應(yīng)用題100題及答案
- 質(zhì)量管理中的流程改進(jìn)與優(yōu)化
- 成長(zhǎng)賽道-模板參考
- 室外晾衣棚施工方案
- 兒童健康管理服務(wù)總結(jié)分析報(bào)告
- 殯葬行業(yè)的風(fēng)險(xiǎn)分析
- 通信工程冬季施工安全培訓(xùn)
評(píng)論
0/150
提交評(píng)論