Comenzi Sql - comenzi de limbă pentru definirea datelor ddl, comenzi pentru limbaj de comandă dcl, comenzi

Următoarele grupuri de comenzi SQL se remarcă:

Coduri de limbă pentru definirea datelor

Limbajul de definire a limbii de date (DDL) (limbajul de definire a datelor) este un subset al SQL. folosit pentru a defini și modifica diferite structuri de date.






Acest grup include comenzi destinate creării, modificării și ștergerii diferitelor obiecte de bază de date. Comenzile CREATE (create), ALTER (modificare) și DROP (delete) au cele mai multe tipuri de obiecte de bază de date (tabele, vizualizări, proceduri, declanșatoare, zone de tabel, utilizatori etc.). Ie există multe comenzi DDL. de exemplu, CREATE TABLE. CREATE VIEW. CREAȚI PROCEDURA. CREATE TRIGGER. CREAȚI UTILIZATORUL. CREAȚI ROLUL, etc.

Unii oameni cred că utilizarea DDL este prerogativa administratorilor de baze de date, iar operatorii DML ar trebui să scrie dezvoltatori, însă aceste două limbi nu sunt atât de ușor de separat. Este dificil să se organizeze accesul afectiv la date și procesarea acestora, fără a înțelege structurile disponibile și modul în care sunt conectate. De asemenea, este dificil să se proiecteze structurile relevante fără a se cunoaște modul în care acestea vor fi procesate.

Comenzi de limbă pentru controlul datelor

Folosind comenzile din limba de gestionare a datelor (DCL (Data Control Language)), puteți controla accesul utilizatorilor la baza de date. Operatorii de gestionare a datelor includ acelea utilizate pentru acordarea și revocarea comenzilor GRANT și REVOKE. și comanda SET ROLE. care permite sau dezactivează rolurile pentru sesiunea curentă.

Comenzile lingvistice de gestionare a tranzacțiilor

Comenzile din limba de gestionare a tranzacțiilor (TCL) vă permit să determinați rezultatul unei tranzacții.
Comenzile de gestionare a tranzacțiilor gestionează modificările din baza de date care sunt efectuate de comenzile de manipulare a datelor.
O tranzacție (sau unitate logică de lucru) - indivizibile, în ceea ce privește impactul asupra secvenței bazei de date a declarațiilor de manipulare a datelor (a se citi, șterge, se introduce, de actualizare) astfel încât fie rezultatele tuturor operatorilor implicați în tranzacție sunt afișate în baza de date. sau impactul tuturor acestor operatori este complet absent.






COMMIT - încheie ("confirmă") tranzacția curentă și face modificările făcute de această tranzacție persistente (stochează în baza de date). De asemenea, șterge punctele de salvare pentru această tranzacție și eliberează încuietorile. De asemenea, puteți utiliza această comandă pentru a confirma manual o tranzacție dubioasă distribuită.
ROLLBACK - derulează tranzacția, adică Anulează toate modificările efectuate în tranzacția curentă. De asemenea, puteți utiliza această comandă pentru a anula manual lucrarea efectuată printr-o tranzacție dubioasă distribuită.
Conceptul de tranzacție are o legătură directă cu conceptul integrității bazei de date. Foarte des, o bază de date poate avea astfel de constrângeri de integritate încât este imposibil să nu o încalce prin efectuarea unei singure instrucțiuni de modificare a bazei de date. De exemplu, nu puteți accepta un angajat dintr-un departament al cărui nume și cod nu se află în baza de date.
În sistemele cu mijloace avansate de control și monitorizare a integrității fiecărei tranzacții începe la integritatea bazei de date și ar trebui să fie în măsură să părăsească această stare de integritate după finalizarea acesteia. Nerespectarea (operatorul ROLLBACK adică, în loc de instrucțiunea COMMIT este executată), astfel ca rezultat faptul că, în loc de a comite rezultatul tranzacției este derulată înapoi, iar baza de date este încă într-o stare în care a fost la începutul tranzacției, adică într-o stare holistică.
În legătură cu proprietatea de păstrare a integrității bazei de date, tranzacțiile sunt unități adecvate de izolare a utilizatorului, adică Dacă o tranzacție este asociată cu fiecare sesiune a bazei de date, fiecare utilizator începe să lucreze cu starea bazei de date convenite, adică cu o stare în care baza de date ar putea fi localizată, chiar dacă utilizatorul a lucrat singur cu el.

Comenzile lingvistice de manipulare a datelor

Comenzile lingvistice de manipulare a datelor

Comenzile DML (Data Manipulation Language) permit utilizatorului să transfere date către și din baza de date:

  • INSERT - inserează rânduri într-o masă.
  • DELETE - elimină rândurile din tabel.
  • UPDATE - efectuează modificarea datelor din tabel.
  • SELECT - preia datele din tabele la cerere.

Toți cei care lucrează cu SQL într-un mediu Oracle. ar trebui să se înarmeze cu cărți: o referință la limba SQL, cum ar fi "Oracle SQL: Essential Reference? (O'Reilly), un ghid pentru a optimiza performanțele, cum ar fi «Oracle SQL Tuning Pocket Reference» (O'Reilly).







Trimiteți-le prietenilor: