Sunteți pe pagina 1din 67

Baze de date

TABELE-INTEROGRI

Evaluare
Practic (40%),
Evaluare pe parcurs ( 20%)
Sesiune: teorie ( 40%).
MINIM 5 la fiecare !

Crearea bazei de date


Pas1. Se alege Blank Database
Pas2: In partea stng a ecarnului apare o fereastr n care se introduce
numele bazei de date i directorul n care se salveaz aceasta.
Pas3. apare pe ecran fereastra n care se definete structura bazei de date:

Pagina Home (Views, Clipboard, Font, Rich Text, Records, Sort&Filter, Find)
pagina principal Access, conine funcii de editri de baz cum ar fi Cut
i Paste, mpreun cu marea majoritate a opiunilor de formatare;
pagina Create (Tables, Forms, Reports, Other)grupeaz toate opiunile de
creare;
pagina External Data (Import, Export, Collect Data, SharePoint Lists)
conine toate operaiile care faciliteaz colaborarea i schimbul de date;
pagina Database tools (Macro, Show/Hyde, Analyze, Move Data,Database
Tools)coloana vertebral a Access-ului. Aici se pot crea sau menine

Creare Tabel
Pas1.Se selecteaz din grupul Tables, butonul Table
Pas2.Cmp predefinit de cheie primar cu nume ID i tip
AutoNumber(dar se pot redefini)
Pas3. Introducere nou cmp cu Insert row din tab-ul
Design sau pozitionare pe rand urmtor cu sgei sau
tab

Creare Tabel

NUMELE
CMPUL
UI

TIPUL DE DATE
CONINUT DE
CMP
DIMENSIUNEA CMPU
LUI.
SETRI
SUPLIMENTARE
RELATIV LA CMPUL
DEFINIT.
SETRI SPECIFI
CE
CONINUTULUI
CMPULUI

SETRI CARACTERISTICE
CMPULUI
FORMAT- permite alegerea unor formate prestabilite sau
crearea unui format personalizat pentru tipul de dat ales.
DECIMAL PLACES -stabilete numrul de zecimale
ntre 0-15.
INPUT MASK -se aplic tipului text i dat
calendaristic un format personalizat de afiare. Ex.Tel.
(0262)655-224.
CAPTION -nume atribuit cmpului la vizualizare(diferit
de cel intern,deja atribuit).
DEFAULT VALUE -valoarea inclus implicit, nainte de
actualizarea cmpului
7

SETRI CARACTERISTICE
CMPULUI
VALIDATION RULE - regula
de validare testat pe baza criteriului definit

sub forma unei expresii. Acestea folosesc:


Operatori: = ,- ,*, /, Mod ,< ,> , , ,AND,OR ,BETWEEN ,IN ,IS
NULL.
Indentificatori: n paranteze drepte [ ].
Funcii.
Constante.
VALIDATION TEXT -mesajul care apare n cazul nerespectrii regulii de
validare.
REQUIRED -se stabilete la yes dac este strict necesar completarea
acestui cmp.
INDEXED - se alege opiunea pentru un index neduplicat (primar) sau
duplicat . Cmpul indexat este util n operaiile de cutare n baza de date.

Modificare structura tabela


Pas1. Se selecteaz tabela.
Pas2. Se selecteaz Table Design

Adaugare nregistrri n
tabel

tergere nregistrare
Pas1.Poziionare pe nregistrare
Pas2. Din fila Home\ zona Records\Delete

tergere cmp
Pas1.Selectare tabel
Pas2. Click dreapta pe tabel i selectare Design View din meniul derulant

tergere cmp

Ordonare nregistrri

Ordonare nregistrri
Pas1.Se selecteaz cmpul dup care se
dorete ordonare
Pas2. Se selecteaz sgeat n jos exitent
n dreptul numelui cmpului i din meniul
derulant se selecteaz comanda de sortare
(Ascending sau Descending)
Sau se selecteaz buronul aferent ordonrii
din seciunea Sort&Filter a filei Home
Pentru a aranja nregistrrile n ordinea n care se
aflau n momentul iniial, se selecteaz din
seciunea Sort&Filter opiuneaClear All Sorts.

Filtarea
Un filtru este o restricie care se pune
nregistrrilor unei tabele, unei forme
sau unui raport pentru a afia doar
anumite nregistrri specificate.
Filtrarea micoreaz temporar numrul
de
nregistrri
afiate,
conform
criteriilor de selecie.

S se afiese nregistrrile din clujnapoca

tergere Filtru
SAU

Index
Indexurile
accelereaz
cutarile,
catalognd coninutul unui anumit cmp.
Cmpul cheie primar este indexat n mod
automat.
Se pot crea indeci i pentru cmpurile ce
nu sunt cheie primar dar se folosesc la
cutri, sortri sau filtrri
Nu se poate indexa un camp ale crui date
sunt
de
tipMemo,Hyperlinksau
obiectOLE.

Etape indexare
Pas1. se deschide tabelul n
vizualizareDESIGN.
Pas2. Se selecteaz din zona
opiunea Index

modul

de

Show/Hide

Creare legturi tabele


Pas1. Definire chei primare, se selecteaz modul
Design
Pas2. Se selecteaz cmpul.

Pas1. Adugare tabele la baza de date

Pas2. Definire legturi de tip ONE TO MANY prin glisare mouse de la tabela tat spre
cea fiu. Aciunea va genera apariia pe ecran a ferestrei Edit Relationships

tergere legtur
Pas1. Selectare legtur prin click stg. pe
ea
Pas2. Click dreapta pe legtur i select
Delete

Reguli de validare

tabulLookup cmpulnaionalitate valorile:romn,maghiar,german


- Display ControldelaText BoxlaList Box
- in linia cuRow Source TypealegemValue List
- laRow Source - scriem directlista,ntreghilimele,separatdepunctivirgul,sau
- dmclickpeceletreipunctedelafinalullinieiivomaveacapturademaijos
(cteointrarepelinie).

INTEROGAREA
TABELELOR N,
ACCESS I SQL

Definiie
O interogare reprezint un
ansamblu de specificaii (tabele,
cmpuri ale acestora, criterii de
selecie etc.) pe baza crora sunt
extrase datele din baza de date.

Caracteristici generale ale


interogrilor bazelor de date
Interogrile au rolul de a extrage informaii
din tabele unei baze de date sau din
tabele libere pe baza unor condiii care se
numesc criterii de interogare.
Modificrile efectuate asupra datelor
obinute prin interogri nu determin
modificarea datelor din baza de date, de
unde au fost iniial extrase.
Limbajul SQL- limbajul standard de
interogare a bazelor de date relaionale.

Interogrile- obiecte ale bazei de date care permit extragerea doar a


datelor necesare fie dintr-un singur tabel fie din mai multe tabele i
afiarea acestora n formulare, rapoarte sau pagini de acces la date.
Interogrile nu stocheaza date,
date sunt doar o legtur ctre date.
Set de nregistrri (recordset) - datele returnate de o interogare.
- produs de o interogare nu se salveaz.
Interogrile -rein criterile pe baza creia s-au definit interogrile i
structura selectat dintr-o tabela i/sau tabele care a fcut obiectul
interogrii.
-se salveaz ca obiecte ale bazei de date care pot fi rulate de
cte ori este nevoie de ele.
-pot fi modificate i terse.
Rolul unei interogri este:
-regsirea i ordonarea datelor dup anumite criterii;
-efectuarea de calcule;
-actualizarea bazei de date (prin cereri de tip aciune);
-pregtirea datelor n vederea afirii lor n formulare sau rapoarte.
Crearea unui obiect de tip interogare se poate realiza n mod grafic sau

Tipuri de interogri
Interogri de selecie- permit extragerea de date din una sau mai multe tabele sau

interogri.
- se utilizeaz pentru a numra, pentru a calcula totaluri, medii
aritmetice i realizarea de calcule n general.
Crearea:
1.Se deschide baza de date;
2.Din fila Create , grupul Other se selecteaz Query Design, aciune ce genereaz
apariia pe ecran a ferestrelor ShowTable i Query, nsoite de fila Query DesignTools.
3.Din fila Query Design Tools se selecteaz din grupul QueryType comanda Select
pentru a crea o interogare de selecie
Rulare: din fila Query DesignTools din grupul de comenzi Results se selecteaz
comanda RUN sau selectarea din meniul aferent opiunii View a comenzii DataSheet
View.
Modificrile -se realizeaz n modul de vizualizare Design care se selectez din grupul
de comenzi View al filei Home.

Interogri de tip total


-sunt utile n momentul n care se grupeaz nregistrrile dintr-o tabel cu
scopul de a afia calcule predefinite pentru acestea. Ex: s se vizualizeze
suma cantitilor comandate de un partener.
Etapele de realizare a interogrii de tip total sunt:
1.crearea unei interogri de selecie respectnd etapele de creare a acestei;
2.se selecteaz opiunea Totals din grupul Show/Hide al filei Query Tools
Design
3.se stabilete cmpul pe baza cruia se realizeaz gruparea
4.se stabilete cmpul pentru care se selecteaz o operaie de calcul
predefinit
5.se slaveaz interogarea;
6.se ruleaz interogarea.

Cmpuri calculate
-returneaz, la executarea interogrii valoarea expresiilor Access asociate lor.
Adugarea unui cmp calculat ntr-o interogare:
1.se poziioneaz mouse-ul ntr-o coloan nou a zonei Field din cadrul
ferestrei Query.
2.se selecteaz comanda Builder..., din grupul Query Setup al filei Query
DesignTools, pe ecran apare fereastra Expression Builder...
3.se selecteaz cu dublu click pe obiectul bazei de date pe baza cruia se va
construi cmpul calculat, aciune ce va permite afiarea pe ecran a obiectelor
componente ale acestuia. Cu dublu click pe obiectele componente respectiv
pe operatorii se construiete expresia care se afieaz n textboxul din partea
superioar a ferestrei.
4.cu butonul ok se prsete fereastra i se afieaz n zona n care s-a
poziionat cursorul la pasul 1 expresia construit.

Interogri parametrizate
depind de o valoare de input. n zona Criteria, a ferestrei Query, se tasteaz ntre
paranteze drepte un text prin care utilizatorul este ndrumat ce valoare s introduc.
La rularea interogrii, fie cu comanda Run fie selectnd modul de vizualizare
Datasheet Design, valoarea introdus n fereastra Enter Parameter Value, va fi cutat
n tabel i se vor afia din tabel doar acele nregistrri care ndeplinesc condiia.

OBLIGATORIU SE
INTRODUCE!!

Parametrizarea dup mai multe valori- se poate realiza fie pe acelai tabel fie
pe tabele aflate n relaie de 1 la n.
- repetnd paii ce se efectueaz pentru
interogri parametrizate cu deosebirea c se poate stabili ordinea de
execuie a parametrilor prin completarea ferestrei QueryParameters
(selectnd comanda Parameters din grupul Show/Hide a filei
QueryToolsDesign ) cu textul introdus n zona Criteria n ordinea dorit

Afierea doar a unui numr precizat de nregistrri care ndeplinesc condiia


precizat n ferestra Enter Parameter Value se realizeaz fie completnd
cu o valoare numeric zona Return, din grupul QuerySetup, fie selectnd
una din valorile precizate n meniul vertical rezultat la activarea sgeii ce o

Interogri ncruciate(CrossTab
Queries)
este sinonim cu noiunea de Pivot Table din Excel.
n procesul de creare a unei interogri ncruciate se parcurg
urmtorii pai:
1.din fila Create din grupul QueryType se selecteaz opiunea
Crosstab;
3.tabelele pe baza crora se va realiza interogarea ncruciat se
selecteaz din fereastra ShowTable care apare pe ecran ca rezultat
a activrii opiunii cu acelai nume existent n grupul Query Setup;
4.se selecteaz coloana a crei date se vor afia ca nume de coloane,
n linia Crosstab se va opta pentru Column Heading
5.se selecteaz coloana a crei date vor fi afiate n prima coloan n
linia Crosstab se va opta pentru Row Heading;
6.se selecteaz coloana a crei valorile se vor afia la intersecia
liniilor cu coloanele n linia Total se selecteaz funcia care se va
aplica iar n linia Crosstab se va opta pentru Value.
Observaie:Este permis existena mai multor cmpuri ordonate pe
orizontal (Row Heading) dar a unui singur Column Heading i
Value.

Pas1

Pas2

Pas3

Interogri de tip aciune


Make Table Query se creaz atunci cnd se dorete s se memoreze rezultatul ntors de
un anumit query ntr-o baz de date. Aceast operaie se numeste Bulk Copy. Deci, o
interogare de tipul Make Table - interogare normal, la rularea creia, liniile ntoarse
sunt memorate ntr-un tabel fizic.
Etapele de creare a unei nregistrri de tip Make Table sunt :
1.se selecteaz din fila Create \Design Query
2. din grupul QueryType se selecteaz opiunea Make Table;
2.tabelele pe baza crora se va realiza interogarea ncruciat se selecteaz din fereastra
ShowTable care apare pe ecran ca rezultat a activrii opiunii cu acelai nume existent
n grupul Query Setup;
3.se selecteaz cmpurile care vor alctui interogarea;
4.se stabilete dac problema o cere, condiia de filtrare a datelor n zona Criteria
5.se salveaz interogarea i se ruleaz interogarea
Observaie: La fiecare execuie a interogrii de tipul Make Tabel, tabela creat iniial
va fi tears i va fi populat din nou cu rezultatul ntors de interogare

Pas1

Pas2

Pas3. n Table name se d un nume MakeTable, Click pe RUN


Pas4. Apare mesaj ca se creaza noul tabel
Pas5.

Update Query
-automatizareamodificrilordininterioruluneibazededate
PaiicetrebuieefectuaipentrurealizareauneiUpdate Querysunt:
1.filaCreate\Query Design
2.grupulQueryType\Update Query ;
2.tabelele pe baza crora se va realiza interogarea ncruciat se selecteaz
dinfereastraShowTablecareaparepeecrancarezultataactivriiopiuniicu
acelainumeexistentngrupulQuery Setup;
3.seselecteazcmpurilecarevoralctuiinterogarea;
4.sestabiletecondiiadefiltrareadatelornzonaCriteria
5.se alege Update din grupul QueryType, rezultatul este apariia pe ecran a
linieiUpdate To;
6.sepoziioneazcursorulnlinia Update Toacmpuluiacruivaloarease
dorete a fi nlocuit fie cu o valoare numeric fie cu o valoare unei expresii
aritmetice
7.sesalveazinterogareaiseruleazinterogarea
8.la rulare apare pe ecran o fereastr de dialog prin intermediul creia se
precizeaz numrul de nregistrri care se vor modifica. Dac utilizatorul
dorete modificare va activa butonul Yes al ferestrei aciune ce va genera
modificrintabelacaresedoreamodificat.Vizualizareamodificrilorseface
prindeschidereatabeleicares-amodificat.

Obs: n cazul n care nu se poate rula interogarea de tip modificare, i mesajul afiat n
status bar este: The action or event has been blocked by disabled mode se efectueaz
urmtorii pai: 1. clic pe Options... din bara de mesaje;
2. se selecteaz din fereastra de dialog Microsoft Office Security Options opiunea
Click Enable this content.
3. se ruleaz interogarea de tip Update
Dac eroarea persist atunci se fac setrile:
1 Se selecteaz opiunea Access Options din meniul lansat ca efect al activrii
butonului Office
2. din fereastra Access Options aprut pe ecran se selecteaz din partea stng a
acesteia Trust Center
3. n partea dreapt a ferestrei sub opiunea Microsoft Office Access Trust Center se
selecteaz Trust Center Settings
4. n partea stng a ferestrei Trust Center se selecteaz Message Bar
5.n partea dreapt se selecteaz Show the Message Bar in all applications when
content has been blocke;
6. Se prsete fereastra Access Options activnd butonul OK.Pentru a se realiza aceste
setri se nchide i apoi se redeschide baza de date.

Interogare Delete
sunt comenzi de tip Delete care au ca scop tergereape baza unei condiii
logice a nregistrrilor care le ndeplinesc.
Etapele de creare a unei interogri de tip Delete sunt:
1.se selecteaz din fila Create opiunea Query Design pe ecran va aprea
fila QueryToolsDesign, iar din grupul QueryType se selecteaz opiunea
Delete;
2.n linia filelds se selecteaz cmpurile unei tabele a cror informaii se
doresc terse. n cazul n care se doresc tergerea unor nregistrri din tabela
printe se respect restriciile de integritate.
3.n linia Delete se introduce clauza Where;
4.n linia Criteria se introduce condiia pe care trebuie s o ndeplineasc
nregistrrile care vor fi terse;
5.se ruleaz interogarea iar pe ecran apar doar nregistrrile care nu
ndeplinesc condiia, acestea fiind terse.
Se mai poate realiza tergerea astfel:
1.Se creaz o interogare de tip Select
2.n linia Criteria se definete regula pe
baza crora se terg inregistrrile;
3.se ruleaz interogarea iar pe ecran apar
doar nregistrrile care ndeplinesc
condiia de la 2.
4.se terg manual inregistrrile care apar
n interogarea de tip Select

Interogare Append
au rolul de a automatiza operaiunea de adugare a nregistrrilor ntr-o
tabel. Etapele care se parcurg pentru realizarea unei interogri de adugare
sunt:
1.se creaz o tabel n care dorim s adugm date din una sau mai multe
tabele ale bazei de date.
2.se selecteaz din fila Create \Query Design
2. se selecteaz din fila QueryType comanda Append efectul fiind apariia
pe ecran a ferestrei Append n care se va introduce numele tabelei, n care
se va depune rezultatul interogrii de adugare, i baza de date
3.se prsete ferestra Append cu click pe butonul OK iar pe ecran n
fereastra Query apare linia Append To. n aceast linie se va selecta numele
cmpurilor,n care se vor aduga datele.4. se salveaz interogarea i se
ruleaz

Interogare de tip
multitabel(Union)

Existen unor tabele cu aceeai structur impune crearea unor


Select-uri cu ajutorul crora s se ajung la o singur tabel care s
conin informaiile din toate tabele. Paii de creare a unei interogri
multitabe sunt:
1.se selecteaz din fila Create din Query Design
2.din grupul QueryType se selecteaz opiunea Union;
2.tabelele pe baza crora se va realiza interogarea multitabel se
selecteaz din fereastra ShowTable care apare pe ecran ca rezultat
a activrii opiunii cu acelai nume existent n grupul Query Setup;
3.se selecteaz din fila QueryType comanda Union, pentru a realiza
aceast operaie Access nu asigur o interfa grafic fapt pentru
care va trebui s crem manual comanada. Este important ca numar
de coloane i tipurile de coloane s fie identice n tabele supuse
aciunii.
Interogarea rezultat va afia nregistrrile ordonate
cresctor.
SELECT field_1[, field_2,] FROM table_1[,
table_2,] UNION [ALL] SELECT field_a[,
field_b,...] FROM table_a[, table_b,];

Interogare de tip Data


Definition

se realizeaz prin editarea uneia din comenzile SQL n


funcie de aciunea care se dorete a se realiza. Dac se
dorete s se realizeze. Paii de realizare a unei astfel de
interogri sunt:
1.se selecteaz din fila Create /Query Design din grupul
QueryType se selecteaz opiunea Data Definition ;
2.se introduce comanda dorit;
3.se salveaz i se ruleaz interogarea.
Observaie:Comenzile care se introduc ntr-o astfel de
interogare sunt: Update cu rol de modificare, Create
table numetabel cu rol de creare a unui tabel, ALTER
TABLE numetabel cu rol n modificare structurii tabelei,
Append cu rol de adugare, Delete cu rol de tergere

Interogri de selecie realizate


cu vrjitorul

Pas 1

Pas 4

Pas 2

Pas 3

Pas 5

Filtrarea datelor
vizualizarea unui sub-set al nregistrrilor tabel, bazat pe un anumit criteriu
Un filtru se poate aplica n trei moduri:
1.Filtrare prin selecie sau prin excluderea seleciei;
2.Filtrare prin formular;
3.Filtrare/sortare avansat
3
1

Interogarea tabelelor n
SQL
SELECT [ALL | DISTINCT] [TOP ExprN [PERCENT]] Lista_Itemi [, ...]
FROM [FORCE] Lista_Tabele [, ...] [[Tip_Uniune] JOIN
Baza_de_Date!]Tabela
[[AS] Alias][ON Conditie_Uniune [AND | OR [Conditie_Uniune |
Conditie_Filtrare] ...]
[WITH (BUFFERING = lExpr)] [WHERE Conditie_Uniune |
Conditie_Filtrare
[AND | OR Conditie_Uniune | Conditie_Filtrare] ...] [GROUP BY
Lista_Coloane [, ...]]
[HAVING Conditie_Filtrare [AND | OR ...]][UNION [ALL]
ComandaSELECT]
[ORDER BY Element_Ordonare [ASC | DESC] [, ...]]
[INTO DestinatieMemorare | TO DestinatieAfisare]
[PREFERENCE Operator
NumePreferinta]
Descriere
=
de egalitate.
Pentru iruri de caractere comparaia lexicografic se
[NOCONSOLE]Operatorul
[PLAIN]
[NOWAIT]
==
LIKE
<>, !=, #

>
>=
<
<=

face pn la lungimea celui mai mic dintre irurile implicate.


Operator de egalitate exact. Se folosete pentru compararea irurilor de
caractere.
Permite utilizarea unor abloane pentru coninutul irului cutat. Folosirea lui
necesit aa-numitele caractere de nlocuire (wildcards): % i _.
Operatorul diferit de
Mai mare
Mai mare sau egal
Mai mic
Mai mic sau egal