You are on page 1of 19

TH C HNH SQL

Bi 0. Oracle DBMS v SQL*Plus

Khoa Cng ngh Thng tin Tr ng H Bch Khoa Tp.HCM

N i dung
Gi i thi u Oracle DBMS C u trc c a Oracle DBMS Gi i thi u SQL*Plus L nh hi n th c u trc b ng Cc l nh so n th o Cc l nh v t p tin L nh k t n i vo CSDL Sao chp nhanh Cc b ng trong bi th c hnh
Khoa Cng ngh Thng tin Tr ng H Bch Khoa Tp.HCM Mn: Ngn ng SQL Bi 0. Oracle DBMS v Oracle SQL*Plus Slide 2

Gi i thi u Oracle DBMS


Oracle DBMS:
 

M t h qu n tr c s d li u quan h (RDBMS) T version 8 tr i c thm tnh i t ng (Object Relational DBMS - ORDBMS) UNIX Windows NT/2000/9x (Personal version) Oracle SQL Oracle PL/SQL
Mn: Ngn ng SQL Bi 0. Oracle DBMS v Oracle SQL*Plus Slide 3

Platform:
 

Ngn ng truy v n:
 

Khoa Cng ngh Thng tin Tr ng H Bch Khoa Tp.HCM

C u trc Oracle DBMS


Client Server Data dictioData Data -narydictio -nary dictio -nary Client

Client Cu l nh SQL c nh p vo Cc cu l nh g i t i DBMS c

Table Table Table

SQL> SELECT loc 2 FROM dept; D li u c hi n th

LOC -------------NEW YORK DALLAS ...


Khoa Cng ngh Thng tin Tr ng H Bch Khoa Tp.HCM

Database

K t qu

c tr v
Mn: Ngn ng SQL Bi 0. Oracle DBMS v Oracle SQL*Plus Slide 4

Gi i thi u Oracle SQL*Plus


L ph n m m thao tc CSDL dng SQL C m t s l nh ring

Khoa Cng ngh Thng tin Tr ng H Bch Khoa Tp.HCM

Mn: Ngn ng SQL Bi 0. Oracle DBMS v Oracle SQL*Plus Slide 5

Gi i thi u Oracle SQL*Plus (tt)


Truy c p vo SQL*Plus t Windows:
Tn ng M t kh u Connection string -N u ci Oracle Personal th tr ng -N u khng th h i ng i qu n tr CSDL i dng trong CSDL

Truy c p vo SQL*Plus t d u nh c DOS:




sqlplus [username[/password[@database]]]
Mn: Ngn ng SQL Bi 0. Oracle DBMS v Oracle SQL*Plus Slide 6

Khoa Cng ngh Thng tin Tr ng H Bch Khoa Tp.HCM

Gi i thi u Oracle SQL*Plus (tt)

L nh v k t qu hi n th cng m t mn hnh

D u nh c SQL>
N i nh p l nh

Khoa Cng ngh Thng tin Tr ng H Bch Khoa Tp.HCM

Mn: Ngn ng SQL Bi 0. Oracle DBMS v Oracle SQL*Plus Slide 7

L nh hi n th c u trc b ng
DESC[RIBE] table_name V d :
SQL>DESCRIBE dept Name Null? Type ---------------- -------- ----------DEPTNO NOT NULL NUMBER(2) DNAME VARCHAR2(14) LOC VARCHAR2(13) Tn c t Rng bu c NOT NULL Ki u d li u

Khoa Cng ngh Thng tin Tr ng H Bch Khoa Tp.HCM

Mn: Ngn ng SQL Bi 0. Oracle DBMS v Oracle SQL*Plus Slide 8

Cc l nh so n th o
A[PPEND] text


Thm text vo cu i dng hi n hnh trong buffer Thay th chu i old b ng new Xa b chu i text Xa b buffer Xo dng hi n t i trong buffer
Mn: Ngn ng SQL Bi 0. Oracle DBMS v Oracle SQL*Plus Slide 9

C[HANGE] /old/new


dng hi n hnh

C[HANGE] /text/


dng hi n hnh trong buffer

CL[EAR] BUFF[ER]


DEL

Khoa Cng ngh Thng tin Tr ng H Bch Khoa Tp.HCM

Cc l nh so n th o (tt)
I[NPUT]


I[NPUT] text L[IST] R[UN]


  

nh p thm m t s dng m i vo cu i buffer nh p thm o n text vo cu i buffer

Li t k cc dng l nh c s n trong buffer

Thi hnh cu l nh c s n trong buffer C th dng d u / thi hnh Lm cho dng th n thnh dng hi n hng
Mn: Ngn ng SQL Bi 0. Oracle DBMS v Oracle SQL*Plus Slide 10

Khoa Cng ngh Thng tin Tr ng H Bch Khoa Tp.HCM

Cc l nh v t p tin
SAV[E] filename [.ext] [REP[LACE] | APP[END]]
 

L u n i dung hi n t i c a buffer vo m t t p tin Ph n m r ng m c nh l .sql Chp n i dung c a t p tin vo buffer. Ph n m r ng m c nh l .sql Th c thi cc l nh ch a trong t p tin filename Gi ng l nh START
Mn: Ngn ng SQL Bi 0. Oracle DBMS v Oracle SQL*Plus Slide 11

GET filename
 

STA[RT] filename


@filename


Khoa Cng ngh Thng tin Tr ng H Bch Khoa Tp.HCM

Cc l nh v t p tin (tt)
ED[IT] [filename]


G i ch ng trnh so n th o v n b n (th ng l Notepad) so n n i dung cu l nh N i dung s l u t m vo t p tin afiedt.buf ho c t p tin filename L u tr ton b cc n i dung trong SQL*Plus k ti p vo trong t p tin OFF: ng t p tin c a l nh SPOOL l i v ghi vo a Thot kh i SQL*Plus
Mn: Ngn ng SQL Bi 0. Oracle DBMS v Oracle SQL*Plus Slide 12

SPO[OL] filename [OFF]




EXIT


Khoa Cng ngh Thng tin Tr ng H Bch Khoa Tp.HCM

L nh k t n i vo CSDL
K t n i vo CSDL t d u nh c SQL>


CON[NECT] [username[/password[@database]]] DISC[ONNECT]

Hu k t n i t d u nh c SQL>


Khoa Cng ngh Thng tin Tr ng H Bch Khoa Tp.HCM

Mn: Ngn ng SQL Bi 0. Oracle DBMS v Oracle SQL*Plus Slide 13

Sao chp nhanh


Thao tc b ng chu t:
 

nh d u ch n o n l nh b ng chu t tri Trong khi cn ang gi phm tri, click phm ph i chu t nh d u ch n o n l nh b ng chu t tri Nh n Ctrl+C copy (Edit->Copy) Nh n Ctrl+V paste (Edit->Paste)
Mn: Ngn ng SQL Bi 0. Oracle DBMS v Oracle SQL*Plus Slide 14

Thao tc b ng phm:
  

Khoa Cng ngh Thng tin Tr ng H Bch Khoa Tp.HCM

Cc b ng trong bi th c hnh
Ng
 

i dng:

Tn: scott M t kh u: tiger Emp (empno, ename, job, mgr, hiredate, sal, comm, deptno) Dept (deptno, dname, loc) Salgrade (grade, losal, hisal)
Mn: Ngn ng SQL Bi 0. Oracle DBMS v Oracle SQL*Plus Slide 15

Cc b ng chnh:


 

Khoa Cng ngh Thng tin Tr ng H Bch Khoa Tp.HCM

Cc b ng trong bi th c hnh (tt)


Cc b ng ph khc:


Th c thi t p tin DEMOBLD.SQL b ng khc:


      

c thm cc

DUMMY BONUS ITEM ORD PRICE PRODUCT CUSTOMER

      

CALENDAR_RANGES WORLD_CITIES TVTABLE FLRPEOPLE USA CITIES SALES_REVENUE


Mn: Ngn ng SQL Bi 0. Oracle DBMS v Oracle SQL*Plus Slide 16

Khoa Cng ngh Thng tin Tr ng H Bch Khoa Tp.HCM

Ci


t Oracle DBMS v SQL*Plus


t Oracle DBMS
C th dng Oracle 8 tr ln (b n Personal ho c Enterprise i u c, b n Personal th nh h n) Xem k h ng d n i km ci t cho t t Hint: N u ci t CD khng c th chp a s 1 vo a c ng my tnh, sau tm v xo i cc t p tin symjit.dll trong th m c i v ti n hnh ci t t a c ng.

Dng CD ci

 

SQL*Plus s
Khoa Cng ngh Thng tin Tr ng H Bch Khoa Tp.HCM

ct

ng ci vo
Mn: Ngn ng SQL Bi 0. Oracle DBMS v Oracle SQL*Plus Slide 17

Ci
Kh i


t cc b ng d li u
ng Oracle Database server
N u l cc my Windows9x th ci Personal Oracle v ph i kh i ng b ng tay N u cc my WindowsXP th ph i kh i ng b ng tay b ng cch start ci service OracleXXXX

Ci
   

t cc b ng

Dng SQL*Plus k t n i vo Oracle b ng user scott/tiger Chp t p tin DEMODLB.SQL vo th m c c:\temp Trong SQL*Plus, g l nh RUN c:\temp\DEMOBLD.SQL Th l i xem c ng l c cc b ng ni khng b ng l nh: SELECT table_name FROM user_tables;
Mn: Ngn ng SQL Bi 0. Oracle DBMS v Oracle SQL*Plus Slide 18

Khoa Cng ngh Thng tin Tr ng H Bch Khoa Tp.HCM

Bi t p
1. Truy c p vo Oracle dng user SCOTT 2. Hi n th c u trc c a cc b ng EMP, DEPT,
SALGRADE 3. Hi n th c u trc c a cc b ng CUSTOMER, PRODUCT, ORD, ITEM 4. V l i ERD t cc b ng cu 2 v 3 5. Cho bi t ngh a c a cc c t trong cc b ng trn
Khoa Cng ngh Thng tin Tr ng H Bch Khoa Tp.HCM

Mn: Ngn ng SQL Bi 0. Oracle DBMS v Oracle SQL*Plus Slide 19

You might also like