Oracle Database 10g Express



Oracle Database 10g Express-Ragasirea Datelor

Regasirea datelor

In acest laborator vom invata despre ragasirea datelor in tabele. Comanda SQL SELECT este folosita pentru a accesa datele din tabelele bazei de date Oracle. Aceasta operatie este cunoscuta ca interogarea datelor. In OracleXE, se poate utiliza fie comanda SQL SELECT folosind instrumentul SQL Workshop, fie instrumentul Query Builder pentru a construi interogari folosind o interfata grafica.

In acest laborator vom folosi ambele metode de a construi interogari.

[pic][pic]

Toate operatiile pe o baza de date Oracle se efctueaza, folosind constructii SQL.

Comanda SELECT are 3 capabilitati:

• Selectie: identificarea randurilor

• Proiectie: identificarea coloanelor

• Jonctiune: ragasirea datelor din tabele multiple

Pentru a scrie interogari exista doua posibilitati:

• Folosind instrumentul SQL Workshop pentru a introduce comenzi SELECT

• Folosind instrumentul Query Builder pentru a cosntrui grafic interogari

Cand navigati prin menu-ul SQL veti descoperi urmatoarele instrumente (submenuri):

• SQL Commands: cu ajutorul caruia puteti introduce comenzi cum sunt cele de tipul SELECT

• SQL Scripts: cu ajutorul caruia puteti sa executati scripturi (fisiere) care contin comenzi SQL

• Query Builder: poseda un instrument cu ajutorul caruia puteti sa construiti interogari

• Folosind instrumentul SQL Commands ca trebuie sa tipariti comenzile SQL

• Folosind instrumentul Query Builder veti putea construi interogari intr-o interfata grafica

Exemplu : creare de interogari care sa afiseza informatii din tabelele Departments si Employees.

• In SQL Commands veti tipari urmatorul script pentru a afisa informatiile din tabela Departments, apoi veti apasa pe butonul de Run pentru a executa scriptul; veti putea seta si numarul de inregistrari afisate in pagina.

Select * From Departments;

• In SQL > Query Builder urmati pasii:

• Dati click pe Create

• Selectati tabela pe care doriti sa o afisati (in cazul nostru Employees)

• Selectati coloanele pe care doriti sa le afisati

• Coloanele selectate sunt afisate in josul paginii

• De asemenea veti putea vizualiza scriptul SQL generat facand click pe optiunea SQL

• Pentru a vedea rezultatul interogarii faceti click pe optiunea Results sau pe butonul Run

1.Afisati folosind ambele instrumente numele, prenumele, email-ul, adresa, salariul angajatilor in ordinea crescatoare a salariului.

2.Afisati folosind ambele instrumente datele despre angajatii care au salariul mai mic de 8000 RON.

3.Afisati angajatii (id, nume, prenume, manager id, salariu, departament id) care lucreaza pentru un anumit manager si intr-un anumit departament

Exemplu: creare de interogari care sa afiseza informatii din mai multe tabele- Jonctiunea

I. Jonctiunea naturala

Jonctiunea naturala permite afisarea datelor din 2 tabele cand valoarea dintr-o coloana a unei tabele este egala cu valorea din coloana cu acelasi nume din cealalta tabela (cheia primara si cea externa se folosesc ca si coloane pentru realizarea jonctiunii naturale)

Sintaxa

SELECT [DISTINCT] * | column [alias], ...

FROM table1 NATURAL JOIN table2 ;

Jonctiunea a doua tabele folosind clauza USING

Folosirea clauzei USING permite specificarea coloanelor foosite pentru a realiza jonctiunea intre cele 2 tabele. Numele coloanelor imlicate in jonctiune trebuie sa fie aceleasi si sa aiba acelasi tip de data. Folosirea lui USING este justificata in cazul in care in cele 2 tabele exista mai multe coloane cu acelasi nume.

Sintaxa

SELECT [DISTINCT] * | column [alias], ...

FROM table1 JOIN table2

USING common_col_name;

1. Afisati locatiile departamentelor, folosind ambele instrumente de construire a interogarilor

II. Jonctiunea de egalitate

SELECT [DISTINCT] * | column [alias], ...

FROM table1 JOIN table2

ON col_name_1 = col_name_2

2. Afisati numele, prenumele si salariul managerilor de departamente

III. Functii in interogari

Exista 3 mari tipuri de date pe care se pot aplica diverse functii:

• Caractere

• Date calendaristice

• Numere

1. Functii pentru caractere

Sunt de 2 tipuri de functii:

a. pentru manipularea cazului

i. UPPER

ii. LOWER

iii. INITCAP

b. pentru manipularea caracterelor

i. CONCAT

ii. SUBSTR

iii. INSTR

iv. LPAD

v. RPAD

vi. TRIM

vii. REPLACE

2. Functii pentru numere

a. ROUND

b. TRUNC

c. MOD

3. Functii pentru date calendaristice

a. SYSDATE – returneaza data si ora curenta

b. MONTHS_BETWEEN – returneaza numarul de luni dintre 2 date

c. ADD_MONTHS- aduna un numar de luni la o data

d. NEXT_DAY- afiseaza ziua urmatoare

e. LAST_DAY- returneaza ultima zi a lunii

f. TRUNC-truncheaza o data

g. ROUND-rotunjeste o data

Functia TO_CHAR (date, ‘format’) pentru formatarea datei calendaristice im mai multe formate, unde format poate fi:

a. YYYY – afiseaza anul cu 4 cifre

b. Year – afiseaza numele complet al anului in litere

c. MM- afiseaza numele lunii folosind 2 cifre

d. MONTH-afiseaza numele complet al lunii in litere

e. MON-afiseaza numele lunii folosind trei litere

f. DD-afiseaza numele zilei folosind 2 cifre

g. DAY-afiseaza numele complet al zilei in litere

h. DY- afisarea zilei folosind 3 litere

IV. Functia NVL pentru valori NULL

Un camp gol este un camp NULL; Functia NVL este folosita pentru convertirea unei expresii nule la o alta valoare: NVL (expr1, expr2), unde expr1 este expresia cu valoarea null care este convertita la expresia expr2

V. Functii de grupare

Functii de grupare se pot folosi intr-o constructie SQL pentru a afisa informatia despre un grup de linii dintr-o tabela. O functie de grupare efectueaza o operatie pe un anumit set de date. Functiile de grupare opereaza pe un set de date si returneaza un rezultat pentru fiecare grup.

In acelasi mod in care se restrictioneaza selectarea anumitor linii folosinf clauza WHERE, se poate folosi clauza HAVING pentru a restrictiona grupurile de date care sunt regasite

1. Sa se afiseze totalul salariilor in ordine crescatoare pentru fiecare departament

2. Sa se afiseze totalul salariilor in ordine crescatoare pe fiecare departament si job_id

3. Sa se afiseze Id-ul departamentului, salariu maxim din departament care este mai mate de 10 000 RON

Actualizarea datelor

I. Adaugarea datelor

• Folosind comanda Insert , utilizand instrumentele

o SQL Worksheet

o Object Browser

• Folosind pagina SQL Worksheet > Utilities cu ajutorul careia putem adauga date dintr-un fisier:

o XML

o Excel

o Text

II. Modificarea datelor

III. Stergerea datelor

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download