Belangrijkste verschil - DDL versus DML
Er wordt een database gebruikt om gegevens op te slaan. Er zijn verschillende soorten databases. Een veelgebruikt databasetype is relationele databases. In deze databases worden gegevens opgeslagen in tabellen. Tabellen bestaan uit rijen en kolommen. Een rij is een record en een kolom is een veld. De tabellen zijn verbonden met behulp van beperkingen zoals primaire sleutels en externe sleutels. Relationele databasebeheersystemen worden gebruikt om gegevens op te slaan, op te halen en te manipuleren. Sommigen van hen zijn MSSQL, Oracle, MySQL. De taal die wordt gebruikt om bewerkingen uit te voeren op relationele databases, wordt Structured Query Language (SQL) genoemd. Data Definition Language (DDL) en Data Manipulation Language (DML) zijn subcategorieën van SQL. Het belangrijkste verschil tussen DDL en DML is dat DDL wordt gebruikt om de structuur van de database te wijzigen, terwijl DML wordt gebruikt om de gegevens in de database te beheren.
INHOUD
1. Overzicht en belangrijkste verschil
2. Wat is DDL
3. Wat is DML
4. Overeenkomsten tussen DDL en DML
5. Vergelijking zij aan zij - DDL versus DML in tabelvorm
6. Samenvatting
Wat is DDL?
DDL staat voor Data Definition Language. Deze taal wordt gebruikt om de structuur van de database te wijzigen. Create, Alter, Drop, Truncate zijn enkele DDL-opdrachten.
Figuur 01: SQL
Voorbeelden van DDL-opdrachten
Raadpleeg de volgende DDL-voorbeelden geschreven in TSQL (MSSQL-server);
Onderstaande verklaring zal een database aanmaken met de naam "werknemer".
database medewerker aanmaken;
Onderstaande verklaring zal de bestaande databankmedewerker verwijderen.
drop database medewerker;
Onderstaande DDL-instructie wordt gebruikt om een tabel te maken.
maak een tabel tbl_employee
(id int niet null, voornaam varchar (30), afdeling varchar (30), primaire sleutel (id));
De opdracht Alter kan worden gebruikt om kolommen toe te voegen, bestaande kolommen te wijzigen en kolommen neer te zetten.
Een voorbeeld om een nieuwe kolombetaling toe te voegen aan de tabel tbl_employee is als volgt.
tabel wijzigen tbl_employee betaling numeriek toevoegen (4,2);
Onderstaande verklaring kan worden gebruikt om de tafel te laten vallen.
drop table tbl_employee;
Het is ook mogelijk om de tabelstructuur te behouden en de details in de tabel te verwijderen. Dit kan worden gedaan met de opdracht truncate. Het kan alle records in de tabel verwijderen en ook de gegevens in het geheugen wissen. Het is dus niet mogelijk om de operatie terug te draaien.
tabel afkappen tbl_employee;
Wat is DML?
DML staat voor Data Manipulation Language. DML wordt gebruikt om de gegevens in de database te beheren. Veelgebruikte DML-opdrachten zijn: invoegen, verwijderen, bijwerken.
Voorbeelden van DML-opdrachten
Hieronder volgen enkele DML-voorbeelden geschreven met TSQL (MSSQL-server)
De onderstaande instructie wordt gebruikt om waarden in de tabel tbl_employee in te voegen.
Invoegen in tbl_employee (id, voornaam, afdeling) waarden (1, "Ann", "Human Resources");
Onderstaande verklaring wordt gebruikt om het record te verwijderen. De opdracht Verwijderen kan gegevens in de tabel verwijderen, maar niet volledig uit het geheugen. Daarom is het mogelijk om de operatie terug te draaien.
verwijderen uit tbl_employee waarbij id = 1;
De onderstaande update-opdracht wordt gebruikt om een bepaalde rij te wijzigen.
update tbl_employee set department = 'Accounting' waarbij id = 1;
Wat is de overeenkomst tussen DDL en DML?
Beide zijn typen Structured Query Language (SQL)
Wat is het verschil tussen DDL en DML?
Diff Artikel Midden voor Tafel
DDL versus DML |
|
DDL is een type SQL dat wordt gebruikt om de structuur van de database te wijzigen. | DML is een type SQL dat wordt gebruikt om de gegevens in de database te beheren. |
Commit | |
DDL-instructies kunnen niet worden teruggedraaid. | DML-instructies kunnen worden teruggedraaid. |
Commando's | |
Maken, wijzigen, neerzetten, afkappen etc. valt in DDL. | Invoegen, bijwerken, verwijderen etc. valt in DML. |
Werkwijze | |
DDL-statements zijn van invloed op de hele tabel. | DML heeft effect op een of meer rijen. |
Samenvatting -DDL versus DML
Relationele database is een veelgebruikt databasetype. Structured Query Language (SQL) wordt gebruikt om bewerkingen uit te voeren zoals het opslaan, manipuleren en ophalen van gegevens uit relationele databases. SQL heeft drie hoofdsubcategorieën. Het zijn DDL, DML en DCL. Het verschil tussen DDL en DML is dat DDL wordt gebruikt om de structuur van de database te wijzigen en DML wordt gebruikt om de gegevens in de database te beheren.
Download de pdf-versie van DDL versus DML
U kunt de PDF-versie van dit artikel downloaden en voor offline doeleinden gebruiken volgens de citatienota. Download hier de pdf-versie. Verschil tussen DDL en DML