Forskel mellem DML og DDL Forskel mellem

Anonim

DML vs. DDL

Data manipulationssprog (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.

Data Definition Sprog (også kendt som DDL) er et computersprog, der bruges til at definere datastrukturer - som navngiveren foreslår. Den blev først udbredt i CODASYL-databasemodellen (en model vedrørende IT-konsortiet, kendt som Conference on Data Systems Languages). DDL blev brugt inden for skemaet af databasen for at beskrive de poster, felter og 'sæt', der udgjorde brugerdatamodellen. Det var i første omgang 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 Structured Query Language (eller SQL). Dette er et sprog, der bruges til databaser, og er designet specifikt til styring af data i relationsdatabasestyringssystemer (eller RDBMS). Der er også andre former, hvor DML anvendes, f.eks. IM S / DLI, CODASYL databaser (IDMS, for eksempel) og et par andre. DML består af SQL-dataændringer, hvilket betyder, at lagrede data er ændret, men skema- eller databaseobjekter forbliver de samme. DML's funktionelle evne er organiseret af det oprindelige ord i en erklæring. Dette ord er som regel et verb - hvilket giver siden en specifik handling, der skal opfyldes. Der er fire specifikke verb, der starter en handling: VÆLG … TIL, INDSÆT, OPDATER, OG DELETE.

DDL bruges primært til at oprette - det vil sige at lave en ny database, tabel, indeks eller lagret forespørgsel. En CREATE-sætning i SQL skaber bogstaveligt en genstand inde i enhver RDBMS. Som sådan kan de typer objekter, der kan oprettes, helt afhænge af, hvilke RDBMS der i øjeblikket er i brug. De fleste RDBMS understøtter tabellen, indeks, bruger, synonym og database oprettelse. I nogle tilfælde vil et system tillade CREATE-kommandoen og andre DDL-kommandoer inden for en bestemt transaktion. Det betyder, at disse funktioner kan rulles tilbage. Den mest almindelige CREATE-kommando er kommandoen CREATE TABLE.

DML'er er ret forskellige. De har forskellige funktioner og evner mellem databaseleverandører. Der er kun to DML-sprog, dog: Procedural og Declarative. Selvom der er flere standarder etableret for SQL, giver de fleste leverandører deres egne udvidelser til standarden uden at implementere det helt.

Sammendrag:

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 ændringsudsagn; DDL bruger hovedsagelig CREATE-kommandoen.