Forskel mellem DML og DDL

DML vs. DDL

Data Manipulation Language (også kendt som DML) er en familie af computersprog. De bruges af computerprogrammer og / eller databasebrugere til at manipulere data i en database - det vil sige indsætte, slette og opdatere disse data i databasen.

Datadefinitionssprog (også kendt som DDL) er et computersprog, der bruges til at definere datastrukturer - som dens navnebror antyder. Det optrådte først i CODASYL-databasemodellen (en model, der vedrører konsortiet inden for informationsteknologi, kendt som Conference on Data Systems Sprog). DDL blev brugt i databasens skema for at beskrive poster, felter og 'sæt', der udgjorde brugerdatamodellen. Det var først en måde, hvorpå programmerere definerede SQL. Nu bruges det imidlertid generisk til at henvise til ethvert formelt sprog, der bruges til at beskrive data eller informationsstrukturer (for eksempel XML-skemaer).

Den mest populære form for DML er det strukturerede forespørgselssprog (eller SQL). Dette er et sprog, der bruges til databaser, og er designet specifikt til styring af data i relationelle databasestyringssystemer (eller RDBMS). Der er også andre former, hvor DML bruges, for eksempel - IM S / DLI, CODASYL-databaser (f.eks. IDMS) og et par andre. DML består af SQL-dataændringssætninger, hvilket betyder, at lagrede data ændres, men skemaet eller databaseobjekterne forbliver de samme. Den funktionelle kapacitet for DML er organiseret af det indledende ord i en erklæring. Dette ord er generelt et verb - der giver siden en bestemt handling at udføre. Der er fire specifikke verb, der initierer en handling: VÆLG ... IND, INDSÆT, OPDATERING og SLET.

DDL bruges hovedsageligt til at oprette - det vil sige at oprette en ny database, tabel, indeks eller gemt forespørgsel. En CREATE-sætning i SQL opretter bogstaveligt talt et objekt i ethvert RDBMS. Som sådan er de typer objekter, der kan oprettes, helt afhængig af, hvilken RDBMS, der i øjeblikket er i brug. De fleste RDBMS understøtter oprettelse af tabel, indeks, bruger, synonym og database. I nogle tilfælde tillader et system CREATE-kommandoen og andre DDL-kommandoer i en bestemt transaktion. Dette betyder, at disse funktioner er i stand til at blive rullet tilbage. Den mest almindelige CREATE-kommando er kommandoen CREATE TABLE.

DML'er er ganske forskellige. De har forskellige funktioner og funktioner mellem databaseleverandører. Der er dog kun to DML-sprog: Proceduremæssigt og deklarativt. Mens der er etableret flere standarder for SQL, leverer de fleste leverandører deres egne udvidelser til standarden uden at implementere den helt.

Resumé:

1. DML er en gruppering af computersprog, der bruges af computerprogrammer til at manipulere data i en database; DDL er et computersprog, der specifikt bruges til at definere datastrukturer.

2. Den mest populære form for DML er SQL og består af forskellige ændringssætninger; DDL bruger hovedsageligt CREATE-kommandoen.