Documente Academic
Documente Profesional
Documente Cultură
SQL - DML
S.l.dr.ing Radu Parpala
Agenda Style
01 INSERT
Introduce înregistrări în baza de date
02 DELETE
Sterge înregistrări din baza de date
03 UPDATE
Modifică datele stocate în bazele de date
04 SELECT
Interoghează baza de date
05 FUNCȚII
Funcții disponibile în IBM-DB2
101001101001000010101
I
0011110111011011011010
101000011100101011001
NSERT
010100111010100010101
0001011010110110110100
010101110001010100010
1000101110101100010011
010011010010000101010
0111101110110110110101
010000111001010110010
101001110101000101010
INSERT INTO numetabel [(lista coloane)] VALUES (lista valori) 0010110101101101101001
BIG DATA
101001101001000010101
D
0011110111011011011010
101000011100101011001
ELETE
010100111010100010101
0001011010110110110100
010101110001010100010
1000101110101100010011
010011010010000101010
0111101110110110110101
010000111001010110010
DELETE FROM Nume tabel 101001110101000101010
0010110101101101101001
[WHERE] Conditii selectare
BIG DATA
101001101001000010101
U
0011110111011011011010
101000011100101011001
P DAT E
010100111010100010101
0001011010110110110100
010101110001010100010
1000101110101100010011
010011010010000101010
0111101110110110110101
010000111001010110010
UPDATE Nume tabel 101001110101000101010
0010110101101101101001
SET nume coloana = expresie
[, numecoloana = expresie ….]
[WHERE] Conditie
UPDATE studenti SET bursa = 'nu’;
S
0011110111011011011010
101000011100101011001
ELECT
010100111010100010101
0001011010110110110100
010101110001010100010
1000101110101100010011
010011010010000101010
0111101110110110110101
010000111001010110010
SELECT Lista coloane, lista functii pe coloane 101001110101000101010
0010110101101101101001
FROM Lista tabele
[WHERE] Conditii selectare
[GROUP BY] Lista coloane grupate pentru functii
[HAVING] Conditii pe functii de grup
[ORDER BY] Lista coloane pentru ordonare
• Funcții agregat
count, min, max, sum, avg
Funcții - șir de caractere
values (initcap('tEXt de formatat’));
1 1
---------- ----
2020-09-20 2020
1 1
-------- --
17:43:31 46
1 1
----------------------- ----
2020-09-20 17:43:31.869 2020
Funcții – date calendaristice
select nume, prenume, datanasterii, dayname(datanasterii) as ziuanasterii,
year(current date) - year(datanasterii) as varsta from studpersonal
NUME PRENUME DATANASTERII ZIUANASTERII VARSTA
------- ------- ------------ ------------ ------
Andrei Calin 1985-08-15 Thursday 35
Popescu Marian 1989-03-01 Wednesday 31
Andrei Andrei 1988-06-09 Thursday 32
Ion Elena 1988-11-25 Friday 32
select nume, prenume, datanasterii, year(current date - datanasterii) as
varsta from studpersonal
NUME PRENUME DATANASTERII VARSTA
values(current date - '10/21/1998')
------- ------- ------------ ------
Andrei Calin 1985-08-15 35
Popescu Marian 1989-03-01 31
Andrei Andrei 1988-06-09 32
Ion Elena 1988-11-25 31
Funcții matematice
values(floor(18.456), ceiling(18.456), round(18.456,2))
values(sqrt(16))
1
---
4.0
1 2 3
------------------- ------------------ ------------------
0.49999999999999994 0.8660254037844387 0.8660254037844386
Funcții agregat
values(min(10,3,5,6,7,9))