Sunteți pe pagina 1din 2

 Actualizarea bazelor de date

Actualizarea bazei de date este o modificare a unor tabele ale bazei de date sau crearea unor
noi tabele. Modificarea constă în adăugarea, ştergerea sau modificarea anumitor linii din
tabele. Instrucţiunile SQL corespunzătoare sunt: INSERT pentru adăugarea de linii,DELETE
pentru ştergerea de linii şi UPDATE pentru modificarea de linii ale unei tabele.Crearea unei
noi tabele se face cu instrucţiunea CREATE TABLE. In Access se crează
formulare grafice corespunzătoare acestor instrucţiuni. Operaţia de actualizare a
unei tabele se va numi în continuare interogare (Query), şi este un obiect al bazei
de date.Vom avea diverse tipuri de interogări:

1. Update Query în cazul modificării unor linii,


2. Delete Query la ştergerea unor linii,
3. Append Query în cazul adăugării unor linii,
4. Make Table Query în cazul creării unei noi tabele

Meniurile unei interogari

Orice formulary poate fi afisat in doua moduri:

Modul proiectare
Modul formular

Fiecărei vederi îi corespund meniuri, bare de instrumente şi meniuri contextuale


diferite.Meniul View şi meniul contextual al formularului în vederea Design.
Opţiunile lor permit comutarea între cele două vederi, Design şi Datasheet

Modificarea unor coloane  ale tabelei 


Modificarea uneia sau mai multe coloane ale tabelei, pe baza valorilor 
e x i s t e n t e   î n coloanele tabelei se face cu o interogare de tipul Update (Update
Query).
Formularul corespunzător are o linie special Update To , c o r e s p u n z ă t o a r e c o l o a n e i
c e v a f i a c t u a l i z a t ă , s e i n t r o d u c e o e x p r e s i e c e a r e c a rezultat noua
valoare a coloanei. Expresia poate conţine constante şi câmpuri, inclusivcâmpul
ce va fi modificat. Numele câmpurilor se vor scrie între paranteze drepte, [ şi ].Access va
genera din formular o instrucţiune SQL UPDATE cu forma

UPDATE nume_tabelaSET nume_coloana_1 = valoare1, nume_coloana_2 = valoare2, …


WHERE condiţie;

Intr-o singură interogare se pot modifica toate liniile unei tabele sau numai
liniile ce indeplinesc anumite conditii

Utilizarea expresiilor aritmetice în interogări  


Vom exemplifica procedura pe tabela SITUATIE_FINANCIARA

An Venituri Cheltuieli Profit brut Impozit Profit net


In tabelă sunt completate doar coloanele AN, VENITURI şi CHELTUIELI.
Celelaltecoloane se vor calcula după formulele:

PROFIT_BRUT = VENITURI - CHELTUIELI,

IMPOZIT = PROFIT_BRUT * 0.19,

PROFIT_NET = PROFIT_BRUT – IMPOZIT.


Vom proiecta un formular de interogare ce va completa câmpul PROFIT
_ B R U T . Procedura este următoarea:
1.se afişază caseta Database; în partea stângă, se selectează opţiunea Queries
2 . c l i c p e o p ţ i u n e a Create query in Design View care afişază caseta
Show Table si fereastra de proiectare a unei interogări. Alternativ, clic pe butonul New
al barei de instrumente al ferestrei Database sau pe meniul Insert Query ; se afişază caseta
de dialog New Query în care se selectează opţiunea Design View , care afişaza caseta Show
Table şi fereastra de proiectare a unei interogări ca mai sus. In secţiunea Tables a casetei
Show Table sunt afişate toate tabelele bazei de date

3.Clic pe tabela SITUATIE_FINANCIARA; se afişază fereastra de


proiectare Select Queries

Pentru a salva formularul creat se utilizează opţiunile Save sau Save As ale meniului
File sau clic pe butonul de închidere a ferestrei formularului.Pentru a şterge o coloană din
interogare se selectează coloana şi clic pe meniul Edit - Delete sau cu tasta Delete
.Expresia se poate introduce şi cu aplicaţia Expression Builder. Pentru aceasta se afişază
caseta Expression Builder şi se introduce expresia.

S-ar putea să vă placă și