Documente Academic
Documente Profesional
Documente Cultură
Baze de Date: Lector Dr. Adrian Runceanu
Baze de Date: Lector Dr. Adrian Runceanu
Facultatea de Inginerie
Departamentul de Automatic, Energie i Mediu
BAZE DE DATE
LECTOR DR. ADRIAN RUNCEANU
03.03.2013
Curs 2
Sistemul de gestiune a bazelor de
date
ORACLE
03.03.2013
S.G.B.D. ORACLE
2.1. Evoluia i facilitile sistemului ORACLE
2.2. Arhitectura sistemului ORACLE
2.3. ORACLE SERVER
2.4. Oracle Database 11g Express Edition
03.03.2013
03.03.2013
03.03.2013
03.03.2013
03.03.2013
03.03.2013
inteligente
Permite partiionarea integral pentru tabele i
indeci
Are mesagerie integral, prin comunicarea ntre
aplicaii i procesare offline (chiar dac aplicaiile
nu sunt conectate)
Prelucrarea paralel pentru:
replicare
cereri de regsire
actualizare
03.03.2013
10
03.03.2013
11
Commerce, etc)
instrumente (Designer, Developer, Express, WebDB, etc)
aplicaii (Financials, Projects, Market Manager,
Manufacturing, etc)
03.03.2013
12
inclus
Reduce drastic costurilor pentru realizarea unei
aplicaii (de circa 10 ori fa de versiunea
anterioar)
Este o platform multipl permind lucrul pe orice
calculator, orice sistem de operare, orice aplicaie,
orice utilizator
03.03.2013
13
aplicaiilor:
bazate pe modelare (Designer, Developer, Application
Server)
bazate pe componente (Java)
bazate pe HTML (browsere, editoare Web) i XML
prin programare:
proceduri stocate (PL/SQL, Java)
obiecte standard
obiecte ODBC
obiecte JDBC
fraze SQL
tip internet WebDB
03.03.2013
14
03.03.2013
15
03.03.2013
16
03.03.2013
17
03.03.2013
18
03.03.2013
19
03.03.2013
20
S.G.B.D. ORACLE
2.1. Evoluia i facilitile sistemului ORACLE
2.2. Arhitectura sistemului ORACLE
2.3. ORACLE SERVER
2.4. Oracle Database 11g Express Edition
03.03.2013
21
03.03.2013
22
Arhitectura ORACLE
03.03.2013
23
03.03.2013
24
03.03.2013
25
03.03.2013
26
03.03.2013
27
analitilor/proiectanilor de aplicaii.
Ofer elemente de CASE pentru
proiectarea aplicaiilor cu BD
PRO*C este componenta destinat
programatorilor n limbajele de programare
universale (FORTRAN, COBOL, Pascal, C,
ADA, PL1)
03.03.2013
28
03.03.2013
29
03.03.2013
30
S.G.B.D. ORACLE
2.1. Evoluia i facilitile sistemului ORACLE
2.2. Arhitectura sistemului ORACLE
2.3. ORACLE SERVER
2.4. Oracle Database 10g Express Edition
03.03.2013
31
03.03.2013
32
03.03.2013
33
03.03.2013
34
03.03.2013
35
03.03.2013
36
03.03.2013
37
S.G.B.D. ORACLE
2.1. Evoluia i facilitile sistemului ORACLE
2.2. Arhitectura sistemului ORACLE
2.3. ORACLE SERVER
2.4. Oracle Database 11g Express Edition
03.03.2013
38
03.03.2013
39
03.03.2013
40
03.03.2013
41
03.03.2013
Instalarea aplicatiei
42
03.03.2013
43
03.03.2013
44
03.03.2013
Limbajul SQL
CERERI SELECT PE O TABELA
45
03.03.2013
46
Limbajul SQL
Limbajul SQL (Structured Query Language)
se bazeaz pe studiile lui E.F. Codd, prima
implementare a acestui limbaj datnd din anul
1970.
Este un limbaj complet standardizat i se poate
utiliza pentru a accesa baze de date:
1. Oracle
2. SQL Server
3. DB2
4. MySQL (open-source)
03.03.2013
47
Limbajul SQL
SQL utilizeaz o sintax foarte simpl i uor
de folosit.
Comenzile SQL sunt grupate n cinci categorii,
astfel:
03.03.2013
48
Limbajul SQL
2. Limbajul de manipulare a datelor permite
modificarea coninutului tabelelor.
Comenzile utilizate sunt:
1. INSERT pentru adugarea de noi linii ntr-o
tabel
2. UPDATE pentru modificarea valorilor
memorate ntr-o tabel
3. DELETE pentru tergerea liniilor dintr-o
tabel
03.03.2013
49
Limbajul SQL
3. Limbajul de definire a datelor permite definirea
structurii tabelelor ce compun bazele de date.
Comenzile utilizate sunt:
1. CREATE pentru crearea structurii unei baze de
date sau a unei tabele
2. ALTER pentru modificarea structurii unei baze
de date sau a unei tabele
3. DROP pentru tergerea structurii bazei de date
4. RENAME schimbarea numelui unei tabele
5. TRUNCATE tergerea coninutului unei tabele
03.03.2013
50
Limbajul SQL
4. Limbajul de control al tranzaciilor
Comenzile utilizate sunt:
1. COMMIT pentru ca modificrile efectuate
asupra bazei de date s devin permanente
2. ROLLBACK permite renuarea la ultimele
modificri asupra bazei de date
3. SAVEPOINT pentru definirea unui punct de
salvare la care se poate reveni, renunnd la
modificrile fcute dup acest punct asupra
bazei de date
03.03.2013
51
Limbajul SQL
5. Limbajul de control al datelor permite definirea
i modificarea drepturilor asupra bazelor de date.
Comenzile utilizate sunt:
1. GRANT pentru acordarea unor drepturi altor
utilizatori asupra bazei de date
2. REVOKE pentru anularea unor anumite
drepturi ale utilizatorilor
03.03.2013
52
Limbajul SQL
Principalele elemente care compun o comanda
SQL:
a) Nume
Toate obiectele dintr-o baz de date: tabele,
coloane, vizualizri, indeci, etc, au un nume.
Numele poate fi orice ir de maximum 30 de
litere, cifre i caractere speciale (_,#,$), primul
caracter fiind obligatoriu o liter.
03.03.2013
53
Limbajul SQL
b) Cuvinte rezervate
La fel ca n orice limbaj, i n SQL exist o list
de cuvinte rezervate. Aceste cuvinte nu pot fi
utilizate n alt scop dect cel definit iniial.
c) Constante
O constant sau literal este o valoare fix care
nu poate fi modificat.
03.03.2013
54
Limbajul SQL
Exist:
1. Constante numerice, de exemplu 4, 12.34, .9,
etc.
Se observ c dac un numr real are partea
ntreag egal cu zero, atunci ea nu mai trebuie
precizat.
2. Constante alfanumerice (sau ir de caractere)
Constantele ir de caractere sunt scrise ntre
apostrofuri i sunt case-sensitive.
Exemple: abc, baza de date.
03.03.2013
55
Limbajul SQL
d) Variabile
Variabilele sunt date care pot avea n timp
valori diferite.
O variabil are ntotdeauna un nume pentru a
putea fi referit.
SQL accept dou tipuri de variabile:
variabilele asociate numelor coloanelor asociate
variabile sistem
03.03.2013
56
Limbajul SQL
e) Expresii
O expresie este format din variabile,
constante, operatori i funcii.
Operatorii care pot fi utilizai sunt mprii
astfel:
1. Operatori aritmetici
2. Operatori alfanumerici
3. Operatori de comparatie
4. Operatori logici
03.03.2013
57
Limbajul SQL
Cu ajutorul comenzii SELECT se pot realiza
urmtoarele tipuri de operaii:
1. Selecia const n filtrarea liniilor care vor fi
afiate
2. Proiecia const n alegerea doar a anumitor
coloane pentru a fi afiate
3. Join const n preluarea datelor din dou sau
mai multe tabele legate conform unor reguli
precizate
Limbajul SQL
Operaiile realizate cu ajutorul comenzii SELECT
03.03.2013
58
03.03.2013
59
Exemple
Considerm urmtoarele tabele:
1. STUD avnd structura MATR, NUME, AN,
DOMENIU
3. BURSA avnd structura TIP, PMIN, PMAX, SUMA
Tabela STUD
MATR
NUME
AN
GRUPA
DATAN
LOC
INDRUMATOR
PUNCTAJ
CODS
1234
POPA MARCEL
114A
12-03-87
BUC
1001
2345
1235
POPESCU ION
121B
02-04-89
TARGUJIU
1001
1300
1236
AVRAM NICOLAE
115A
21-03-68
TARGUJIU
1002
3000
1237
IONESCU
MARIANA
116C
05-05-89
BUC
1003
1234
1256
POPESCU GINA
114A
06-09-90
TARGUJIU
1002
3456
03.03.2013
60
03.03.2013
61
NUME
DOMENIU
AUTOMATICA
CALCULATOARE
ENERGETICA
INGINERIE ELECTRICA
MECANICA
INGINERIE MECANICA
Tip
Pmin
Pmax
399
Bursa sociala
400
899
100
Bursa de studiu
900
1799
150
Bursa de merit
1800
2499
200
Bursa de exceptie
2500
999
300
Fara bursa
Suma
03.03.2013
ntrebri?
62