Documente Academic
Documente Profesional
Documente Cultură
Baze de date
copyright@www.adrian.runceanu.ro
Curs 7
Limbajul SQL
28.03.2016
copyright@www.adrian.runceanu.ro
Limbajul SQL
Capitolul 7
1. Limbajul de manipulare al datelor (LMD)
1.1. Adugare o nou nregistrare
1.2. Actualizarea datelor dintr-o tabel
1.3. tergerea tuplurilor dintr-o tabel
1.4. Instruciunea Merge
2. Limbajul de control al datelor (LCD). Tranzacii
28.03.2016
copyright@www.adrian.runceanu.ro
28.03.2016
copyright@www.adrian.runceanu.ro
copyright@www.adrian.runceanu.ro
Limbajul SQL
Capitolul 7
1. Limbajul de manipulare al datelor (LMD)
1.1. Adugarea unei noi nregistrari
1.2. Actualizarea datelor dintr-o tabel
1.3. tergerea tuplurilor dintr-o tabel
1.4. Instruciunea Merge
2. Limbajul de control al datelor (LCD). Tranzacii
28.03.2016
copyright@www.adrian.runceanu.ro
copyright@www.adrian.runceanu.ro
28.03.2016
copyright@www.adrian.runceanu.ro
28.03.2016
copyright@www.adrian.runceanu.ro
10
copyright@www.adrian.runceanu.ro
11
copyright@www.adrian.runceanu.ro
28.03.2016
12
copyright@www.adrian.runceanu.ro
28.03.2016
13
copyright@www.adrian.runceanu.ro
28.03.2016
14
copyright@www.adrian.runceanu.ro
28.03.2016
15
copyright@www.adrian.runceanu.ro
16
copyright@www.adrian.runceanu.ro
17
copyright@www.adrian.runceanu.ro
18
copyright@www.adrian.runceanu.ro
Limbajul SQL
Capitolul 7
1. Limbajul de manipulare al datelor (LMD)
1.1. Adugare o nou nregistrare
1.2. Actualizarea datelor dintr-o tabel
1.3. tergerea tuplurilor dintr-o tabel
1.4. Instruciunea Merge
2. Limbajul de control al datelor (LCD). Tranzacii
28.03.2016
19
copyright@www.adrian.runceanu.ro
UPDATE tabela
SET coloana = valoare
[, coloana = valoare, . . . ]
[WHERE conditie ];
28.03.2016
20
copyright@www.adrian.runceanu.ro
28.03.2016
21
copyright@www.adrian.runceanu.ro
22
copyright@www.adrian.runceanu.ro
23
copyright@www.adrian.runceanu.ro
28.03.2016
24
copyright@www.adrian.runceanu.ro
Limbajul SQL
Capitolul 7
1. Limbajul de manipulare al datelor (LMD)
1.1. Adugare o nou nregistrare
1.2. Actualizarea datelor dintr-o tabel
1.3. tergerea tuplurilor dintr-o tabel
1.4. Instruciunea Merge
2. Limbajul de control al datelor (LCD). Tranzacii
28.03.2016
25
copyright@www.adrian.runceanu.ro
26
copyright@www.adrian.runceanu.ro
nume de cmpuri
expresii
constante
subquery-uri
i operatori de comparaie
28.03.2016
27
copyright@www.adrian.runceanu.ro
28
copyright@www.adrian.runceanu.ro
28.03.2016
29
copyright@www.adrian.runceanu.ro
30
copyright@www.adrian.runceanu.ro
31
copyright@www.adrian.runceanu.ro
Limbajul SQL
Capitolul 7
1. Limbajul de manipulare al datelor (LMD)
1.1. Adugare o nou nregistrare
1.2. Actualizarea datelor dintr-o tabel
1.3. tergerea tuplurilor dintr-o tabel
1.4. Instruciunea Merge
2. Limbajul de control al datelor (LCD). Tranzacii
28.03.2016
32
copyright@www.adrian.runceanu.ro
28.03.2016
33
copyright@www.adrian.runceanu.ro
34
copyright@www.adrian.runceanu.ro
28.03.2016
35
copyright@www.adrian.runceanu.ro
36
copyright@www.adrian.runceanu.ro
37
copyright@www.adrian.runceanu.ro
38
copyright@www.adrian.runceanu.ro
Limbajul SQL
Capitolul 7
1. Limbajul de manipulare al datelor (LMD)
1.1. Adugare o nou nregistrare
1.2. Actualizarea datelor dintr-o tabel
1.3. tergerea tuplurilor dintr-o tabel
1.4. Instruciunea Merge
2. Limbajul de control al datelor (LCD). Tranzacii
28.03.2016
39
copyright@www.adrian.runceanu.ro
28.03.2016
40
copyright@www.adrian.runceanu.ro
28.03.2016
41
copyright@www.adrian.runceanu.ro
42
copyright@www.adrian.runceanu.ro
43
Descriere
Este constituit din mai multe cereri
Limbajul de
DML pe care serverul ORACLE le
manipulare al datelor
trateaza ca pe o singura entitate sau o
(DML)
unitate logica
Limbajul de definire al Este format dintr-o singura cerere DDL
datelor (DDL)
Limbajul de control al Este format dintr-o singura cerere DCL
datelor (DCL)
28.03.2016
44
copyright@www.adrian.runceanu.ro
Permanentizarea Modificrilor
Pentru ca modificrile s rmn permanente, ele
trebuie executate asupra bazei de date.
Comanda COMMIT realizeaz permanentizarea
modificrilor;
Comanda ROLLBACK permite s abandonm sau s
anulm modificrile.
Modificarea/modificrile, executate asupra bazei de
date ntre 2 comenzi COMMIT reprezint o tranzacie.
Pn cnd tranzacia nu este executat, nici una din
modificri nu este vizibil utilizatorilor.
28.03.2016
45
copyright@www.adrian.runceanu.ro
46
copyright@www.adrian.runceanu.ro
47
copyright@www.adrian.runceanu.ro
28.03.2016
48
copyright@www.adrian.runceanu.ro
49
copyright@www.adrian.runceanu.ro
50
copyright@www.adrian.runceanu.ro
28.03.2016
51
copyright@www.adrian.runceanu.ro
28.03.2016
52
copyright@www.adrian.runceanu.ro
SAVEPOINT nume_savepoint
Exemplu:
SAVEPOINT terminare_actualizari
Poate fi utilizat pentru a mpri o tranzacie n
buci mai mici.
28.03.2016
53
copyright@www.adrian.runceanu.ro
54
copyright@www.adrian.runceanu.ro
55
copyright@www.adrian.runceanu.ro
56
copyright@www.adrian.runceanu.ro
se termina tranzacia
se anuleaz modificrile din tranzacia curent
terge toate punctele de salvare din tranzacie
elibereaz blocrile tranzaciei
28.03.2016
57
copyright@www.adrian.runceanu.ro
Probleme propuse
Sa se implementeze problemele propuse in
laboratorul nr.7.
28.03.2016
58
copyright@www.adrian.runceanu.ro
ntrebri?
28.03.2016
59