En database bruges til at gemme data. Der er forskellige typer databaser. En almindelig databasetype er Relationsdatabaser. I disse databaser gemmes data i tabeller. Tabeller består af rækker og kolonner. En række er en post, og en kolonne er et felt. Tabellerne er forbundet ved hjælp af begrænsninger som primære taster og fremmednøgler. Relationsdatabasestyringssystemer bruges til at gemme, hente og manipulere data. Nogle af dem er MSSQL, Oracle, MySQL. Det sprog, der bruger til at udføre operationer på relationsdatabaser kaldes SQL (Structured Query Language). Datadefinitionssprog (DDL) og Datamanipulation Sprog (DML) er underkategorier af SQL. Det vigtigste forskel mellem DDL og DML er det DDL bruges til at ændre strukturen i databasen, mens DML bruges til at administrere dataene i databasen.
1. Oversigt og nøgleforskel
2. Hvad er DDL
3. Hvad er DML
4. Ligheder mellem DDL og DML
5. Sammenligning side ved side - DDL vs DML i tabelform
6. Resume
DDL står for Datadefinitionssprog. Dette sprog bruges til at ændre strukturen i databasen. Opret, Ændre, Slip, Trunker er nogle DDL-kommandoer.
Figur 01: SQL
Se følgende DDL-eksempler skrevet i TSQL (MSSQL-server);
Nedenfor erklæring vil oprette en database kaldet "medarbejder".
oprette databasemedarbejder;
Nedenfor erklæring vil slette den eksisterende database medarbejder.
drop database medarbejder;
Nedenfor er DDL-sætning vant til oprette en tabel.
opret tabel tbl_employee
(
id int ikke null,
fornavn varchar (30),
afdeling varchar (30),
primær nøgle (id)
);
Ændre kommando kan bruges til at tilføje kolonner, ændre eksisterende kolonner og til at slippe kolonner.
Et eksempel på tilføj en ny kolonne betaling til tabellen tbl_employee er som følger.
alter tabel tbl_employee tilføj betalingsnummer (4,2);
Nedenfor udsagn kan bruges til drop tabel.
drop tabel tbl_employee;
Det er også muligt at bevare tabelstrukturen og slette detaljerne i tabellen. Dette kan gøres ved hjælp af afkort kommando. Det kan slette alle poster i tabellen, og det vil også rydde dataene i hukommelsen. Så det er ikke muligt at rulle operationen tilbage.
afkort bord tbl_employee;
DML står for Datamanipulation Sprog. DML bruges til at administrere dataene i databasen. Almindelige DML-kommandoer er: indsæt, slet, opdater.
Følgende er nogle DML-eksempler skrevet ved hjælp af TSQL (MSSQL-server)
Nedenstående udsagn er vant til indsæt værdier i tabellen tbl_employee.
Indsæt i tbl_employee (id, firstName, department) værdier (1, “Ann”, “Human Resources”);
Nedenstående udsagn bruges til at slette posten. Slet kommando kan slette data i tabellen, men det slettes ikke helt fra hukommelsen. Derfor er det muligt at rulle operationen tilbage.
slet fra tbl_employee hvor id = 1;
Det opdater kommando givet nedenfor bruges til at ændre en bestemt række.
opdater tbl_employee sæt afdeling = 'Regnskab' hvor id = 1;
DDL vs DML | |
DDL er en type SQL, der bruger til at ændre strukturen i databasen. | DML er en type SQL, der bruger til at administrere dataene i databasen. |
Begå | |
DDL-udsagn kan ikke rulles tilbage. | DML-udsagn kan rulles tilbage. |
kommandoer | |
Opret, ændre, slip, trunker osv. Falder i DDL. | Indsæt, opdater, slet osv. Falder ind i DML. |
Driftsmetode | |
DDL-sætninger påvirker hele tabellen. | DML påvirker en eller flere rækker. |
Relationsdatabase er en almindelig databasetype. Structured Query Language (SQL) bruges til at udføre operationer, såsom lagring, manipulation og hentning af data fra relationelle databaser. SQL har tre hovedkategorier. De er DDL, DML og DCL. Forskellen mellem DDL og DML er, at DDL bruges til at ændre strukturen i databasen, og DML bruges til at administrere dataene i databasen.
Du kan downloade PDF-version af denne artikel og bruge den til offline-formål som pr. Citatnotat. Download PDF-version her Forskel mellem DDL og DML
1.Point, selvstudier. “SQL Oversigt. , Tutorials Point, 15. august 2017. Findes her
2.Point, selvstudier. “T-SQL - DML-erklæringer.”, Tutorials Point, 31. december 1969. Findes her
1.'SQL'By Bagok - Eget arbejde, (CC BY-SA 3.0) via Commons Wikimedia