Limba de definire a datelor

Instrucțiunile SELECT, INSERT, DELETE, UPDATE discutate mai devreme sunt pentru prelucrarea datelor. Împreună, aceste instrucțiuni sunt numite limbaj de procesare a datelor sau DML (Data Manipulation Language). Instrucțiunile DML pot modifica informațiile stocate în baza de date, dar nu pot modifica structura sa. De exemplu, niciuna dintre aceste instrucțiuni nu vă permite să creați sau să ștergeți tabele sau coloane.







Pentru a schimba structura bazei de date, se numește un alt set de instrucțiuni SQL, numit limbajul de definiție a datelor sau DDL (Data Definition Language). Utilizând instrucțiunile DDL, puteți:

• determinați structura tabelului nou și creați-l;

• ștergeți un tabel care nu mai este necesar;

• modificați definiția unui tabel existent;

• definiți o tabelă virtuală (sau vizualizare) a datelor

(prin instrucțiunea CREATE VIEW, discutată mai devreme);

• Asigurarea securității bazei de date;

• creați un index pentru a accelera accesul la tabel;

• Gestionați plasarea fizică a datelor.

În majoritatea cazurilor, instrucțiunile DDL oferă un nivel ridicat de acces la date și permit utilizatorului să nu se supună detaliilor de stocare a informațiilor în baza de date la nivel fizic. Funcționează pe obiecte de bază de date abstracte, cum ar fi tabele și coloane. Cu toate acestea, DDL nu poate ignora complet problemele legate de memoria fizică. Instrucțiunile și instrucțiunile DDL care reglementează memoria fizică pot fi diferite în diferite DBMS-uri.







Miezul limbii de definire a datelor este format din trei comenzi:

• CREATE (create), care permite definirea și crearea unui obiect bază de date;

• DROP (șterge), care este folosit pentru a șterge un obiect de bază de date existent;

• ALTER (schimbare), cu care puteți schimba definiția unui obiect de bază de date.

Toate DBMS-urile relaționale principale vă permit să utilizați cele trei comenzi DDL specificate în timpul muncii dumneavoastră. Astfel, structura bazei de date relaționale este dinamică. De exemplu, un DBMS poate crea, șterge sau modifica tabele, oferind în același timp utilizatorilor acces la baza de date. Acesta este unul dintre principalele avantaje ale bazelor de date relaționale în comparație cu sistemele anterioare, în care a fost posibilă modificarea structurii bazei de date numai după ce DBMS-ul a încetat să funcționeze. Aceasta înseamnă că, în timp, baza de date poate crește și se poate schimba. Funcționarea sa industrială poate continua într-un moment în care noi tabele și module sunt adăugate în baza de date.

Deși DDL și DML sunt două părți separate ale SQL, în majoritatea DBMS-urilor relaționale o astfel de separare există doar la un nivel abstract. În mod obișnuit, instrucțiunile DDL și DML din DBMS sunt absolut egale și pot fi intercalate arbitrar atât în ​​interactiv, cât și în SQL. Dacă un program sau un utilizator are nevoie de un tabel pentru stocarea temporară a rezultatelor, aceștia pot crea acest tabel, îl pot umple, pot lucra cu datele necesare și apoi pot șterge tabela. Acest lucru este, din nou, un mare avantaj comparativ cu modelele anterioare de reprezentare a datelor, unde structura bazei de date a fost fixată rigid când a fost creată.







Articole similare

Trimiteți-le prietenilor: