這一章的重點(diǎn)是介紹Oracle的SQL_第1頁(yè)
這一章的重點(diǎn)是介紹Oracle的SQL_第2頁(yè)
這一章的重點(diǎn)是介紹Oracle的SQL_第3頁(yè)
這一章的重點(diǎn)是介紹Oracle的SQL_第4頁(yè)
這一章的重點(diǎn)是介紹Oracle的SQL_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論