P. 1
Baze de Date - Access - Curs mocian ioan

Baze de Date - Access - Curs mocian ioan

4.0

|Views: 5,846|Likes:
Published by Maria Ioana Chirila

More info:

Published by: Maria Ioana Chirila on Mar 23, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

05/03/2014

pdf

text

original

Datele unei baze de date suferă dese modificări. Cum datele se găsesc în
tabele, este nevoie ca aceste tabele să fie periodic actualizate. Ca să
modificaţi datele dintr-un tabel, trebuie să folosiţi instrucţiunea UPDATE.
Ea poate fi folosită în două moduri:

Pentru actualizarea numai a anumitor linii dintr-un tabel;
Pentru actualizarea tuturor liniilor unui tabel.

Instrucţiunea UPDATE folosită defectuos, poate să vă producă mari
neplăceri, ştiut fiind că aici nu există posibilitatea de revenire în sensul
„undo”. Prin urmare trebuie să fiţi foarte atenţi la folosirea ei. De altfel,
unele sisteme de gestiune a bazelor de date au restricţii de securitate pentru
a împiedica unele acţiuni greşite asupra bazei de date.

Instrucţiunea UPDATE este foarte simplu de utilizat. Sintaxa ei este
alcătuită din 3 părţi:

Baze de date Capitolul 4

158

Tabelul care trebuie actualizat;
Numele coloanelor şi noile lor valori;
Condiţia filtru care determină liniile care trebuie actualizate.

Să examinăm un caz banal. Clientul cu codul 1000245, are acum adresă de
e-mail şi ar trebui să apară şi tabelul cu clienţii, numit tblClienti. Expresia
SQL care efectuează această actualizare este următoarea:

UPDATE tblClienti

SET E_mail = ‘alfaroom@yahoo.com’
WHERE ClientID = ’1000245’;

Este de la sine înţeles că cele 2 câmpuri (E_mail şi ClientID) sunt câmpuri

ale tabelului tblClienti.

Instrucţiunea UPDATE începe întotdeauna cu numele tabelului care este
actualizat (aici tblClienti). Urmează comanda SET, care atribuie noua
valoare unei coloane (aici coloana E_mail).

Instrucţiunea UPDATE se termină cu o clauză WHERE, care anunţă
sistemul de gestionare a bazei de date ce linie să actualizeze. Atenţie, fără

clauza WHERE sistemul ar actualiza toate liniile din tabelul tblClienti,
punând adresa de e-mail ‘alfaroom@yahoo.com’ la toţi clienţii, ceea ce ar fi un
lucru inadmisibil.

Actualizarea mai multor coloane necesită a sintaxă corespunzătoare cum se

poate vedea mai jos:

UPDATE tblClienti

SET E_mail = ‘alfaroom@yahoo.com’, PersoanaContact = ‘Mocian Ioan’
WHERE ClientID = ’1000245’;

Din această expresie SQL se pot deduce următoarele:
Perechile de câmpuri şi valorile lor (între ele este semnul = ) se
despart prin virgulă;
Avem atâtea egaluri câte câmpuri trebuie actualizate;
Înregistrarea care trebuie actualizată este identificată cu câmpul
ClientID, care este cheie primară în tabelul tblClienti, vă mai
amintiţi desigur ea.

Baze de date Capitolul 4

159

Pentru a şterge valoarea unei coloane, tehnica este ca acea coloană să fie
setată pe valoarea NULL (condiţia este ca acel câmp să accepte valoarea
NULL). Iată expresia SQL care face acest lucru:

UPDATE tblClienti

SET E_mail = NULL

WHERE ClientID = ’1000245’;

Această expresie SQL, şterge adresa de e-mail a clientului 1000245.

Mai târziu, în capitolul 5 veţi putea face teste şi simulări cu actualizări de
date pe o bază de date de test.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->