oracle基礎(chǔ)入門(mén)課件_第1頁(yè)
oracle基礎(chǔ)入門(mén)課件_第2頁(yè)
oracle基礎(chǔ)入門(mén)課件_第3頁(yè)
oracle基礎(chǔ)入門(mén)課件_第4頁(yè)
oracle基礎(chǔ)入門(mén)課件_第5頁(yè)
已閱讀5頁(yè),還剩54頁(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)介

Oracle基礎(chǔ)入門(mén)

http://www.toceansoft.com

拓勝(廣州)計(jì)算機(jī)技術(shù)服務(wù)有限公司

章節(jié)概覽

包上第一節(jié)Oracle簡(jiǎn)介與安裝

第二節(jié)Sqlplus命令

第三節(jié)基礎(chǔ)SQL語(yǔ)法

第四節(jié)SQL復(fù)雜用法

第五節(jié)DDL與DML語(yǔ)句.

第六節(jié)數(shù)據(jù)庫(kù)設(shè)計(jì)以及高級(jí)概念

浸入式IT培訓(xùn)專(zhuān)家

Toceaii

拓勝科技

Oracle入門(mén)

浸入式IT培訓(xùn)專(zhuān)家

Tocean

拓勝科技

Oracle數(shù)據(jù)庫(kù)簡(jiǎn)介

*1977年勞倫斯?埃里森和他的朋友,之前的同事

BobMiner和EdOates建立了軟件開(kāi)發(fā)實(shí)驗(yàn)

室咨詢(xún)公司(SDL,Software

DevelopmentLaboratories)

?:?后來(lái)改名為Oracle

ORACLG*

甲骨文公司CEO

浸入式培訓(xùn)專(zhuān)家

IT

拓勝科技

Oracle的含義

?:?英語(yǔ)里是“神諭”的意思,即神的旨意

。中國(guó)古人把一些神秘的語(yǔ)言符號(hào)刻在龜殼上,J

為神的旨意

?:?所以國(guó)人也把Oracle翻譯成甲骨文

侖浸入式IT培訓(xùn)專(zhuān)家

Toceafi

拓勝科技

Oracle數(shù)據(jù)庫(kù)簡(jiǎn)介

?:.oracle數(shù)據(jù)庫(kù)是甲骨

ProgressSotw^reOthers

文公司的一款大型關(guān)Svtoaxe

系數(shù)據(jù)庫(kù)管理系統(tǒng)。31%'

Teradata

39%

?:?到目前仍在數(shù)據(jù)庫(kù)市

場(chǎng)上占有主要份額。

Mlcrosot

Oracle

18.1%

48.6%

?:?一般應(yīng)用于商業(yè),政

府部門(mén),在管理信息

系統(tǒng)、企業(yè)數(shù)據(jù)處理

、因特網(wǎng)及電子商務(wù)

等領(lǐng)域有著非常廣泛

的應(yīng)用。IBM

20N

浸入式IT培訓(xùn)專(zhuān)家—

TDcean

拓勝科技

Oracle數(shù)據(jù)庫(kù)簡(jiǎn)介

?:?一般的中小型企業(yè)都比較喜歡用mysql,SQL

server等數(shù)據(jù)庫(kù)系統(tǒng),它的操作很簡(jiǎn)單,功能也

非常齊全。I

?:?只是比較oracle數(shù)據(jù)庫(kù)而言,在處理大量數(shù)據(jù)方

面有些不如Oracle。

侖浸入式IT培訓(xùn)專(zhuān)家

Toceafi

拓勝科技

Oracle數(shù)據(jù)庫(kù)簡(jiǎn)介

?:.Oracle數(shù)據(jù)庫(kù)是基于“客戶(hù)端/服務(wù)器”模式結(jié)

構(gòu)。

浸入式IT培訓(xùn)專(zhuān)家

Tocean

拓勝科技

Oracle數(shù)據(jù)庫(kù)簡(jiǎn)介

?:.Oracle數(shù)據(jù)庫(kù)有如下幾個(gè)強(qiáng)大的特性:

■支持多用戶(hù)、大事務(wù)量的事務(wù)處理

■數(shù)據(jù)安全性和完整性的有效控制

■支持分布式數(shù)據(jù)處理

■可移植性很強(qiáng)

侖浸入式IT培訓(xùn)專(zhuān)家

Toceafi

拓勝科技

Oracle的創(chuàng)始人

拓勝科技

Oracle學(xué)習(xí)方法

?:?一開(kāi)始不需要學(xué)太多太深的東西,慢慢再深入

?:?只要會(huì)基本的和一些復(fù)雜的查詢(xún)就可以了

?一定要?jiǎng)悠鹗謥?lái)操作

侖浸入式IT培訓(xùn)專(zhuān)家

Toceafi

拓勝科技

課后作業(yè)安裝Oracle

?:?做為練習(xí),大家上網(wǎng)查資料,并在自己的電腦上

安裝n

■Windows下安裝

■Linux下安裝

■?oracle9i和10g編程藝術(shù)>>

侖浸入式IT培訓(xùn)專(zhuān)家

Toceafi

拓勝科技

什么是SqIplus

?,Oracle的sql*plus

■是與oracle進(jìn)行交互的客戶(hù)端工具。I

■在sql*plus中,可以運(yùn)行sql*plus命令與sql*plus

語(yǔ)句。

浸入式IT培訓(xùn)專(zhuān)家

Tocean

拓勝科技

什么是SqIplus

?sql*plus語(yǔ)句

■DML、DDL、DCL語(yǔ)句,

■保存在一個(gè)被稱(chēng)為sqlbuffer的內(nèi)存區(qū)域中

■只能保存一條最近執(zhí)行的sql語(yǔ)句,

■可以進(jìn)行修改,然后再次執(zhí)行

侖浸入式IT培訓(xùn)專(zhuān)家

Toceafi

拓勝科技

什么是SqIplus

?sql*plus命令。

■在sql*plus中執(zhí)行的其它語(yǔ)句

■執(zhí)行完后不保存在sqlbuffer的內(nèi)存區(qū)域中

■一般用來(lái)對(duì)輸出的結(jié)果進(jìn)行格式化顯示,以便

于制作報(bào)表。

浸入式IT培訓(xùn)專(zhuān)家

Tocean

拓勝科技

Sqlplus命令

?:?連接Oracle

■sqlplus用戶(hù)名/密碼

■sqlplus用戶(hù)名/密碼@主機(jī)名或IP

$sqlplustocean/123456

?:?退出Oracle

■exit

sql>exit

侖浸入式IT培訓(xùn)專(zhuān)家

Toceafi

拓勝科技

Sqlplus命令

?:?能過(guò)@或$1art執(zhí)行外部sqI腳本文件

■@xx?sql

sql>@test.sql

sql>@/home/tocean/test.sql

sql>starttest.sql

sql>start/home/tocean/test.sql

侖浸入式IT培訓(xùn)專(zhuān)家

Toceafi

拓勝科技

Sqlplus命令

?:?顯示當(dāng)前用戶(hù)

■showuser

sql>showuser

?:?切換到其它用戶(hù)

■conn其它用戶(hù)名

sql>connsystem

浸入式IT培訓(xùn)專(zhuān)家

Tocean

拓勝科技

Sqlplus命令

?:?設(shè)置分頁(yè)顯示

■setpauseon

sql>setpauseon

?:?關(guān)閉分頁(yè)顯示

■setpauseoff

sql>setpauseoff

6浸入式IT培訓(xùn)專(zhuān)家

Tocean

拓勝科技

Sqlplus命令

?:?設(shè)置行大小

■setlinesize數(shù)值

sql>setlinesize100

?:?設(shè)置頁(yè)面大小

■setpagesize數(shù)值

sql>setpagesize30

侖浸入式IT培訓(xùn)專(zhuān)家

Toceafi

拓勝科技

Sqlplus命令

?:?查看表結(jié)構(gòu)

■desc表名

sql>descEMP;

在列的類(lèi)型中主要荏以下幾種類(lèi)型:

?NUMBER(4):表示是數(shù)字.K度為4

?\ARCHAR2(10):在示的足字在串.只鏈容納10卜長(zhǎng)度

?DATE:表示日期

?NUMBERPQ:表示的是數(shù)字,其中小數(shù)位占2位,整數(shù)位占5位,益共是7位.

侖浸入式IT培訓(xùn)專(zhuān)家

Toceaii

拓勝科技

Sqlplus命令

?:?執(zhí)行出錯(cuò)時(shí)利用錯(cuò)號(hào)來(lái)查錯(cuò)誤

■!oerrora942

Qeri不是sqlplus命令,是一個(gè)linux命令

?Tableorviewdoesnotexist

表或視圖不存在

浸入式IT培訓(xùn)專(zhuān)家

TDcean

拓勝科技

Sqlplus命令

?:.edit命令修改剛剛執(zhí)行的sql語(yǔ)句,經(jīng)常

用來(lái)修改打錯(cuò)的sql語(yǔ)句

■edit

sql>edit

修改后保存,然后用/執(zhí)行修改后的語(yǔ)句

sql>/

?:?定義edit命令啟動(dòng)的編輯器

■define_editor=£vi5

的A'fSql〉define_editor=Jvi5

反入式?1口"ily習(xí)'

拓勝科技

Sqlplus命令

?:?想在sqI環(huán)境不退出執(zhí)行Iinux命令

■■i

sql>!

?:?記錄自己敲過(guò)的sql

■spoolon--開(kāi)啟記錄

■spooloff--關(guān)閉t己錄

■spool文件名-記錄在指定的文件

侖浸入式IT培訓(xùn)專(zhuān)家

Toceafi

拓勝科技

Sqlplus命令

?column的使用-格式化列

■columnSALformat$9999999.00(設(shè)置數(shù)字顯示格式)

■columnENAMEformata15;(設(shè)置字符串顯示15個(gè)字

符)

■columnSALjustifyleft/right/center(設(shè)置對(duì)齊格

式)

■columnSALheadingemp_SAL(設(shè)置顯示的頭部名)

■column列名clear(清除格式)

■columnSALjustifyleftformat$99,999.00(定

義工資的顯示格式)

浸入式IT培訓(xùn)專(zhuān)家

Tocean

拓勝科技

Sqlplus命令

?:?清屏

sql>clearscr

浸入式IT培訓(xùn)專(zhuān)家

TDcean

拓勝科技

SQL語(yǔ)言

?:*SQL語(yǔ)言叫做結(jié)構(gòu)化查詢(xún)語(yǔ)言

數(shù)據(jù)定義語(yǔ)言(DDL)CREATE、DROP、ALTER等語(yǔ)句

(數(shù)據(jù)操作語(yǔ)言(DML)INSERT(插入)、UPDATE(修改)、DELETE(刪除)

■數(shù)據(jù)查詢(xún)語(yǔ)言(DQL)SELECTj吾句

數(shù)據(jù)控制語(yǔ)言(DCL)GRANT:REVOKE、0MMIT】ROLLBAC卜等語(yǔ)句

侖浸入式IT培訓(xùn)專(zhuān)家

Toceaii

拓勝科技

所涉及到的表

TNAMETABTYPE

BONUSTABLE

DEPTTABLE

EMPTABLE

SALGRADETABLE

浸入式IT培訓(xùn)專(zhuān)家

TDcean

拓勝科技

雇員表(emp)

雇員表(EMP)

No.字段類(lèi)型描述

1EMPNONUMBER(4)表示雇員編號(hào),是唯一編號(hào)

2ENAMEVARCH.4R2(10)表示雇0姓名

3JOBV4RCHAR2(9)表示工作職位

4MGRNUMBER?)表示一個(gè)雇員的領(lǐng)導(dǎo)編號(hào)

5HIREDATEDATE表示雇例日叨

6SALNUMBER(72)表示月薪,工資

7COMMNUMBER^)表示獎(jiǎng)金,或者稱(chēng)為傭金

SDEPTNONUMBERS)部門(mén)編號(hào)

侖浸入式IT培訓(xùn)專(zhuān)家

Toceafi

拓勝科技

部門(mén)表(dept)

部門(mén)表(dept)

No.字段類(lèi)型描述

1DEPTNONUMBERS)部門(mén)編號(hào),是唯一編號(hào)

2DNAME\ARCHAR2(14)部門(mén)名稱(chēng)

3LOC\^ARCHAR2(13)部門(mén)位置

侖浸入式IT培訓(xùn)專(zhuān)家

Tocean

拓勝科技

:資等級(jí)表(salgrade)

工資等級(jí)表(SALGRADE)

No.字段類(lèi)型描述

1GRADENUMBER等級(jí)名稱(chēng)

2LOSALNUMBER此等級(jí)的最低工資

3HISALNUMBER此等級(jí)的最高工資

浸入式培訓(xùn)專(zhuān)家

IT

拓勝科技

獎(jiǎng)金表(bonus)

獎(jiǎng)金表(BONUS)

No.字段類(lèi)型描述

1ENAME\-ARCHAR2(10)雇員姓名

2JOBVARCHAR2(9)雇員工作

3SALNUMBER雇員工資

4COMMNUMBER雇員獎(jiǎng)金(傭金)

侖浸入式IT培訓(xùn)專(zhuān)家

Tocean

拓勝科技

基本查詢(xún)

?:?查詢(xún)所有列

select*fromEMP;

?:?查詢(xún)具體列

selectEMPNO5ENAMEfromEMP;

?:?列運(yùn)算

selectSAL*12fromEMP;

?可以使用+-*/%對(duì)列進(jìn)行運(yùn)算

侖浸入式IT培訓(xùn)專(zhuān)家

Toceafi

拓勝科技

基本查詢(xún)

?:?給列起別名

selectSAL*12年薪fromEMP;

selectSAL*12incomefromEMP;

?給列起了個(gè)中文別名,但不推薦起中文名

浸入式IT培訓(xùn)專(zhuān)家

TDcean

拓勝科技

基本查詢(xún)

?:?用11拼湊列或其它值

selectENAME|T(5IIEMPNO||)

fromEMP;

select,10*2=f||(10*2)fromdual;

侖浸入式IT培訓(xùn)專(zhuān)家

Toceafi

拓勝科技

練習(xí)

?:?查詢(xún)員工的信息顯示如下格式

?no=7396/name=SMITH/sal=1500

浸入式培訓(xùn)專(zhuān)家

IT

拓勝科技

基本查詢(xún)

?NUL函數(shù)使用-如果原來(lái)的列值為nu11的

話(huà),由指定的數(shù)值替代

selectENAME,SAL*COMMfromEMP;

SelectENAME,SAL*(NUL(COMM,0))

FROMEMP

侖浸入式IT培訓(xùn)專(zhuān)家

Toceafi

拓勝科技

基本查詢(xún)

?:?去重-distinct

selectdistinctJOBfromEMP;

selectdistinctENAME,JOBfromEMP;

第2條語(yǔ)句是對(duì)兩個(gè)列組合起來(lái)去重,即只有兩個(gè)列組合起來(lái)也是相同的才會(huì)去重

侖浸入式IT培訓(xùn)專(zhuān)家

Toceafi

拓勝科技

練習(xí)

?:?查詢(xún)各個(gè)員工的年總收到(包括提成)

浸入式IT培訓(xùn)專(zhuān)家

TDcean

拓勝科技

where子句-過(guò)濾

?:?如果要查找符合某些條件記錄或結(jié)果,則可以使

用where子句進(jìn)行過(guò)濾

侖浸入式IT培訓(xùn)專(zhuān)家

Toceafi

拓勝科技

使用>,<,>=,<=,!=,<>

?:?查看部門(mén)號(hào)為30的所有員工

select*fromEMPwhereDEPTNO=30

?:?查看工資高于1000的所有員工

select*fromEMPwhereSAL>1000

侖浸入式IT培訓(xùn)專(zhuān)家

Toceafi

拓勝科技

where子句-過(guò)濾

?:?找出名字為SMITH的員工的工資

selectSALfromEMP

whereENAME='SMITH'

?:?找出名字不是SMITH的員工的工資

selectSALfromEMP

whereENAM曰='SMITH'

selectSALfromEMP

whereENAMEv>'SMITH'

浸入式IT培訓(xùn)專(zhuān)家

Tocean

拓勝科技

使用and和or

?:?條件1and條件2:且

?:?條件1or條件2:或

?:?查詢(xún)?cè)滦皆诖笥诘扔?000小于等于

1500之間的員工

select*fromEMP

WhereSAL>=1000

AndSAL<=1500;

侖浸入式IT培訓(xùn)專(zhuān)家

Toceafi

拓勝科技

使用and和or

?查詢(xún)?cè)诓块T(mén)10或者部門(mén)2o的員工

select*fromEMP

whereDEPTNO=10

orDEPTNO=20

侖浸入式IT培訓(xùn)專(zhuān)家

Toceafi

拓勝科技

?:?查詢(xún)部門(mén)為20且工資大于1200的員工

?:?查詢(xún)工資大于1500或者入職日期早于23-

JAN-82的員工

侖浸入式IT培訓(xùn)專(zhuān)家

Toceafi

拓勝科技

使用isnull和isnotnull

?:?查詢(xún)有提成的員工

select*fromEMP

WhereCOMMisnull;

?:?查詢(xún)沒(méi)有提成的員工

select*fromEMP

WhereCOMMisnotnull;

浸入式培訓(xùn)專(zhuān)家

IT

拓勝科技

使用like和notlike

?:?找出名字為SMITH的員工的工資

selectSALfromEMP

whereENAMElike'SMITH'

?:?找出名字不為SMITH的員工的工資

selectSALfromEMP

whereENAMEnotlike'SMITH'

侖浸入式IT培訓(xùn)專(zhuān)家

Toceafi

拓勝科技

使用like和notlike

?:?找出名字包含M的員工

select*fromEMP

whereENAMElike(%M%

?:?找出名字第2個(gè)字母不是A的員工

select*fromEMP

whereENAMEnotlike(_A%

like后面可以跟通配符進(jìn)行查找

:代表一個(gè)字母

%:代表任意多個(gè)字母

侖浸入式IT培訓(xùn)專(zhuān)家

Toceafi

拓勝科技

where子句-過(guò)濾

?:?查某個(gè)具體表名時(shí),表名字符串必須大寫(xiě)

selecttable_namefromuser_tables

wheretable_name=(S_EMP

?:?查詢(xún)以S_打頭的表

select*fromuser_tables

Wheretable_namelikeSs\_%5escape'\

escape用來(lái)指定轉(zhuǎn)義符

侖浸入式IT培訓(xùn)專(zhuān)家

Toceafi

拓勝科技

練習(xí)

?:?找出名字中含有a和e的的員工

?:?找出名字最后一個(gè)字母是R的員工

侖浸入式IT培訓(xùn)專(zhuān)家

Toceafi

拓勝科技

between...and...

?:?查詢(xún)?cè)滦皆?000-1500之間的員工

select*fromEMP

WhereSALbetween1000and1500;

可以在between...and…前加not,表示取反,表示不在某個(gè)范圍

?:?查詢(xún)?cè)滦讲辉?000-1500之間的員工

select*fromEMP

WhereSALnotbetween1000and1500;

侖浸入式IT培訓(xùn)專(zhuān)家

Toceafi

拓勝科技

?:?練習(xí):查詢(xún)年總收入在5000至M5000

的員工

?:?查詢(xún)?nèi)肼毴掌诓辉?2-FEB-81至U09-

JUN-81之間的員工

侖浸入式IT培訓(xùn)專(zhuān)家

Toceafi

拓勝科技

in和notin

?in(valuel,value2,value3...)

?:?表示在指定值列表中去匹配

?:?查詢(xún)員工號(hào)為7900,7902,7988,7566

se

溫馨提示

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

評(píng)論

0/150

提交評(píng)論