introducerea_si_actualizarea_datelor

Download Report

Transcript introducerea_si_actualizarea_datelor

Introducerea și actualizarea
datelor din tabele
Obiective:
În această lecție veți învăța :
• Să inserați date în tabelă
• Să ștergeți date dintr-o tabelă
• Să modificați valorile dintr-o tabelă
Dobândirea cunoștințelor
Inserarea datelor în tabele se face folosind comanda INSERT care
are sintaxa:
INSERT INTO nume_tabela ( nume_coloana1, nume_coloana2, ...,
nume_coloanan) VALUES (val1, val2, ..., valn)
sau
INSERT INTO nume_tabela VALUES (val1, val2,…, valn)
Lista de coloane şi lista de valori trebuie să aibă acelaşi
număr de elemente, şi în plus coloanele şi valorile din cele două
liste trebuie să corespundă ca ordine şi tip.
Exemplu:
INSERT INTO adrese (id_adresa, strada, nr, bloc, ap, judetul,
localitatea, tara) VALUES(1,'1',86,NULL,NULL,'MH','Svinita','Romania')
INSERT INTO adrese VALUES(2,'Rahovei',3,'A',7,'MH','Vanju Mare',
'Romania')
Dobândirea cunoștințelor
• Valorile CHARACTER si DATE trebuie puse
în ghilimele simple.
• Atunci când din lista de coloane este omisă o
coloană, Oracle va completa valoarea acelei
coloane cu NULL, excepţie când a fost
definită o valoare implicită pentru coloana
respectivă.
• Dacă coloana respectivă nu poate avea
valoarea NULL şi nu e definită o valoare
implicită pentru acea coloană, se va genera o
eroare.
Dobândirea cunoștințelor
• Exemplu:
INSERT INTO adrese(id_adresa, strada, nr, judet,
localitatea, tara) VALUES (4,'Prahova',12,
'MH','Dr.Tr.Severin','Romania')
• Rezultatul inserării acestei înregistrări este:
• Observăm că din lista de coloane au fost
omise coloanele bloc și ap, ale căror valori
au fost completate cu NULL.
Dobândirea cunoștințelor
• Ştergerea datelor din tabelă se face folosind
comanda DELETE a cărei sintaxă este:
DELETE FROM nume_tabela WHERE conditie
• Liniile ce se vor șterge sunt selectate folosind clauza
WHERE.
• Exemplu:
Ştergeţi din tabela locuinte locuinţele construite înainte
de 1985.
DELETE FROM locuinte WHERE an<1985
Dobândirea cunoștințelor
• Dacă este omisă clauza WHERE, se vor
șterge toate liniile din tabelă. Se șterge doar
conținutul tabelei , nu și tabela propriu zisă.
• Ștergerea tuturor liniilor dintr-o tabelă se
poate face și folosind comanda:
TRUNCATE TABLE nume_tabela
• Exemplu:
DELETE FROM adrese
sau
TRUNCATE TABLE adrese
Dobândirea cunoștințelor
• Modificarea datelor dintr-o tabelă se face
folosind comanda UPDATE care are sintaxa:
UPDATE nume_tabela
SET nume_coloana=valoare
WHERE conditie
• Exemplu:
Pentru locuinţele de la etajul 1 din tabela locuințe
măriţi preţul cu 3 %.
UPDATE copie_loc
SET pret=pret*1.03
WHERE etaj=1