Limbaj de manipulare a datelor - Data manipulation language

Un limbaj de manipulare a datelor ( DML ) este un limbaj de programare pentru computer utilizat pentru adăugarea (inserarea), ștergerea și modificarea (actualizarea) datelor într-o bază de date . Un DML este adesea o sublimbă a unui limbaj mai larg de baze de date, cum ar fi SQL , DML cuprinzând unii dintre operatorii din limbă. Selectarea numai în citire a datelor este uneori distinsă ca făcând parte dintr-un limbaj separat de interogare a datelor (DQL), dar este strâns legată și uneori este considerată și o componentă a unui DML; unii operatori pot efectua atât selectarea (citirea), cât și scrierea.

Un limbaj popular de manipulare a datelor este cel al Structured Query Language (SQL), care este folosit pentru a prelua și manipula date într-o bază de date relațională . Alte forme de DML sunt cele utilizate de bazele de date IMS / DLI, CODASYL , precum IDMS și altele.

SQL

În SQL, limbajul de manipulare a datelor cuprinde instrucțiunile de modificare a datelor SQL , care modifică datele stocate, dar nu schema sau obiectele bazei de date. Manipularea obiectelor de baze de date persistente, de exemplu, tabele sau proceduri stocate , prin instrucțiunile schemei SQL, mai degrabă decât datele stocate în ele, este considerată a face parte dintr-un limbaj de definire a datelor separat (DDL). În SQL aceste două categorii sunt similare în sintaxa detaliată, tipurile de date, expresii etc., dar distincte în funcția lor generală.

Cele schimbare SQL-date afirmații sunt un subset al SQL-date declarații; aceasta conține și instrucțiunea de interogare SELECT , care strict vorbind face parte din DQL, nu din DML. Cu toate acestea, în practica obișnuită, această distincție nu este făcută, iar SELECT este considerat pe scară largă ca făcând parte din DML, deci DML constă din toate instrucțiunile de date SQL , nu numai din instrucțiunile de modificare a datelor SQL . În SELECT ... INTO ...formă combină atât de selecție și de manipulare, și , astfel , este strict considerată a fi LMD deoarece manipuleaza ( de exemplu , modificari) date.

Limbajele de manipulare a datelor au capacitatea lor funcțională organizată de cuvântul inițial dintr-o declarație, care este aproape întotdeauna un verb . În cazul SQL, aceste verbe sunt:

De exemplu, comanda pentru a insera un rând în angajații din tabelă :

INSERT INTO employees (first_name, last_name, fname) VALUES ('John', 'Capita', 'xcapit00');

Variante

Majoritatea implementărilor bazei de date SQL își extind capacitățile SQL oferind limbaje imperative , adică limbaje procedurale. Exemple de acestea sunt Oracle e PL / SQL și DB2 's SQL_PL .

Limbajele de manipulare a datelor tind să aibă multe arome și capacități diferite între furnizorii de baze de date. Au existat o serie de standarde stabilite pentru SQL de către ANSI , dar furnizorii furnizează în continuare propriile extensii la standard în timp ce nu implementează întregul standard.

Limbajele de manipulare a datelor sunt împărțite în două tipuri, programarea procedurală și programarea declarativă .

Limbajele de manipulare a datelor au fost utilizate inițial numai în cadrul programelor de computer , dar odată cu apariția SQL au ajuns să fie utilizate interactiv de către administratorii de baze de date.

Vezi si

Declarații

Limbi conexe

Referințe

linkuri externe