Scrigroup - Documente si articole

Username / Parola inexistente      

Home Documente Upload Resurse Alte limbi doc  
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Standardul SQL

sql



+ Font mai mare | - Font mai mic



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



});

DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 1136
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved