Documente Academic
Documente Profesional
Documente Cultură
Introducere
Limbajul SQL (Structured Query Language) reprezint, n
prezent, unul dintre cele mai puternice limbaje structurate
pentru interogarea bazelor de date relaionale.
Exist un anumit grad de standardizare a limbajului SQL,
mai multe sisteme de gestiune a bazelor de date recunoscnd
principalele instruciuni ale acestuia (de exemplu: Oracle,
Access, Sybase etc.).
Pe plan mondial, standardul n domeniu este considerat
American National Standards Institute (ANSI) SQL care are
n vedere att aspectele de definire, interogare, manipulare a
datelor, procesare a tranzaciilor, ct i caracteristicile
complexe privind integritatea informaiilor, cursoarele
derulante sau jonciunile externe.
SQL n Access
Sistemul de gestiune a bazelor de date ACCESS
2000 accept utilizarea limbajului de interogare SQL.
Existena tehnicii grafice QBE (Query by Exampleinterogare prin exemplu) permite proiectarea facil a
unor interogri complexe, informaia definit pe grila
QBE fiind automat transformat ntr-o instruciune
SQL.
Dialectul ACCESS conine unele particulariti n
raport de standardul ANSI SQL, fiind conceput mai
mult pentru crearea interogrilor de selecie.
Reguli de sintax
Pentru a putea scrie corect o instructiune SQL n Access
trebuie s se respecte urmtoarele reguli de sintax:
orice comand se va ncheia cu punct ;
ntr-o interogare unde se folosesc cmpuri din mai
multe tabele, pentru a separa numele tabelului de
numele cmpului, se va utiliza . dup modelul
tabel.cmp;
parantezele drepte ncadreaz numele de cmpuri
doar cnd acestea conin spaii sau simboluri
neacceptate de SQL;
virgulele
valorile de tip ir se marcheaz prin apostrof sau
ghilimele
inegalitile din cadrul clauzelor se vor specifica prin
<>
simbolurile ? i * sunt folosite pentru a desemna unul
sau mai multe caractere de nlocuire
pentru a evidenia valorile de tip data / timp se
apeleaz la caracterul #
Asocieri
Limbajul SQL ofer posibilitatea de a grupa i
folosi date din tabele diferite.
Jonciunile se pot clasifica n:
- jonciuni CROSS mai puin utilizat, cu rol n
ilustrarea
elementelor
specifice
proprietilor
combinatorii ale asocierilor;
- jonciuni de ECHIVALEN, cea mai folosit,
presupune folosirea clauzei WHERE asociat cu o
egalitate dorit;
- jonciuni de NEECHIVALEN, care face
apel n clauza WHERE la oricare operator de
comparare n afar de semnul egal.
Sintaxa
general
pentru
echivalente i neechivalente este:
jonciunile
Combinrile
Cnd utilizatorul dorete s vad rezultatele mai
multor interogri SELECT n acelai timp, prin
combinarea ieirilor lor, poate utiliza facilitatea UNION
a limbajului de interogare SQL.
Sintax general:
SELECT lista_cmpuri FROM tabela1
UNION SELECT lista_campuri FROM tabela2
[GROUP BY camp_de_grupare]
[HAVING criteriul_de_agregare]
[UNION]
[ORDER BY camp_criteriu_de_sortare];