CATEGORII DOCUMENTE |
DOCUMENTE SIMILARE |
||||||
|
||||||
Standardul SQL
SQL (Structured Query Language) este unul dintre cele mai puternice limbaje structurate pentru interogarea bazelor de date relationale. Este utilizat de o gama larga de sisteme de gestiune a bazelor de date, permite rapid utilizatorului: manipularea, regasirea datelor, actualizarea si administrarea bazei de date. Este un limbaj de definire a datelor declarativ, in care utilizatorul face interogarile fara sa specifice algoritmii de lucru necesari obtinerii raspunsurilor.
Instructiunile de baza ale limbajului SQL sunt recunoscute de numeroase sisteme de gestiune a bazelor de date (exemplu: Oracle, Access, Sybase etc.).
Varianta SQL-92 (sau SQL-2) este structurata pe trei niveluri:
Entry level - nivelul de intrare,
Intermediate level - nivelul intermediar,
Full level - nivelul maximal.
Varianta SQL-3, are adaugate o serie de facilitati pentru lucrul cu BDOO si BDOOR (baze de date orientate obiect relationale).
Instructiunile SQL pot fi clasificate in:
− Instructiuni pentru definirea datelor;
− Instructiuni pentru manipularea datelor;
− Instructiuni pentru procesarea tranzactiilor;
− Instructiuni pentru selectarea datelor;
− Instructiuni pentru controlul accesului la date;
− Instructiuni pentru controlul cursorului.
Standardul SQL cuprinde:
LDD, limbaj de definire a datelor/schemei relationale, folosit de administrator pentru:
− Crearea tabelelor
. cuprinde clauze:
pentru crearea schemei bazei de date: CREATE SCHEMA, CREATE TABLE, CREATE VIEW;
- clauza de identificare a utilizatorului: AUTHORIZATION;
- clauza de acordare a privilegiilor GRANT;
- de modificare a tabelelor ALTER TABLE (cu optiunile: ADD; MODIFY, ENABLE, DISABLE, DROP pentru adaugarea, modificarea, activarea, dezactivarea sau anularea unei constrangeri).
. La crearea de tabele pot fi adaugate constrangeri declarative:
asupra domeniului, cu comanda CREATE DOMAIN (valorile luate de atribute: DEFAULT, NOT NULL, UNIQUE, CHECK);
- de integritate a entitatii (PRIMARY KEY), sau de integritate referentiala (FOREIGN KEY);
referitoare la atribute, cu comanda CREATE ASSERTION.
− Definirea indecsilor. Indexul este un obiect al schemei bazei de date, este independent de date atat fizic cat si logic, permite acces direct si rapid la informatii, se defineste prin: CREATE INDEX, ALTER INDEX, DROP INDEX.
− Definirea grupului (cluster-ului) specifica SQL*PLUS. Utilizat in operatiile de compunere, la regruparea fizica a doua sau mai multor tabele, pentru a face baza mai performanta, se defineste prin: CREATE CLUSTER, ALTER CLUSTER, DROP CLUSTER.
− Definirea vizualizarii. Se defineste pornind de la o cerere, este de aceleasi tip si are aceleasi constrangeri cu obiectul la care se refera, se realizeaza cu comanda CREATE VIEW.
LMD, limbaj de manipulare a datelor, folosit de utilizator, lucreaza cu operatorii: INSERT, UPDATE si DELETE.
LID, limbaj pentru interogarea datelor, a bazei de date, folosit tot de utilizator, lucreaza cu clauza SELECT care are sintaxa:
SELECT [ALL/DISTINCT/UNIQUE] lista selectie FROM lista nume_tabele
WHERE criteriul de selectie asupra liniilor (pe orizontala)
ORDER BY lista de atribute, criteriu [..]
GROUP BY lista de atribute de grupare
HAVING criteriul de selectie asupra grupurilor
LCD, limbaj pentru controlul securitatii si integritatii bazei de date, folosit de realizatorul de aplicatii. Limbajul asigura:
- Coerenta datelor in cazul manipularii lor de catre mai multi utilizatori, folosind conceptele de tranzactie si acces concurent.
Prin tranzactie intelegem unitatea logica ce grupeaza mai multe comenzi SQL. LCD marcheaza inceputul si sfarsitul unei tranzactii prin BEGIN si END. Incheierea normala sau anormala a unei tranzactii este semnalata prin: COMMIT si ROLLBACK.
- Confidentialitatea datelor prin protejarea lor la accesul neautorizat al unor utilizatori. Pentru aceasta se folosesc clauzele GRANT pentru acordarea de privilegii unui utilizator, cu sintaxa:
GRANT privilegiu1 [, privilegiu 2]
ON nume tabel sau vizualizare
TO utilizator 1 [, utilizator 2 ]
si clauza REVOKE pentru retragerea privilegiilor. Clauza are sintaxa similara cu GRANT.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1242
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved