De grootste verschil tussen DDL en DML is dat DDL helpt bij het wijzigen van de structuur van de database terwijl DML helpt bij het beheren van de gegevens in de database.
Een database is een verzameling gerelateerde gegevens. DBMS (Database Management System) is een software die gemakkelijk toegang biedt tot databases en deze kan beheren. Hiermee kunnen meerdere gebruikers toegang krijgen tot gegevens en beveiliging bieden voor gegevens. Relationele DBMS slaat gegevens op in tabelformaat. Een tabel bestaat uit rijen en kolommen. Rijen vertegenwoordigen elk record terwijl DML-kolommen attributen vertegenwoordigen. SQL (Structured Query Language) is de taal voor het opslaan, beheren en ophalen van gegevens in relationele databases. De gebruiker kan verschillende bewerkingen in de database uitvoeren met behulp van SQL-opdrachten. Twee soorten SQL-opdrachten zijn DDL en DML.
1. Wat is DDL
- Definitie, functionaliteit
2. Wat is DML
- Definitie, functionaliteit
3. Wat is het verschil tussen DDL en DML
- Vergelijking van belangrijke verschillen
DBMS, DDL, DML, SQL
DDL staat voor Taal voor gegevensdefinitie. DDL-opdrachten helpen bij het maken van de structuur van de database en de andere database-objecten. De opdrachten worden automatisch vastgelegd. Daarom worden de wijzigingen permanent opgeslagen in de database.
Sommige DDL-opdrachten omvatten maken, neerzetten en wijzigen. De create-opdracht helpt bij het maken van nieuwe databases en tabellen. De drop-opdracht helpt bij het verwijderen van databases en tabellen, terwijl de opdracht alter helpt om een reeds bestaand databaseobject, zoals een tabel, aan te passen. Dat zijn enkele veel voorkomende DDL-opdrachten.
DML staat voor Data Manipulatie Taal. DML-opdrachten helpen bij het beheren van de gegevens die in de database zijn opgeslagen. DML-opdrachten zijn echter niet automatisch vastgelegd. Daarom zijn wijzigingen niet permanent. Daarom is het mogelijk om de bewerking terug te draaien.
Sommige DML-opdrachten omvatten invoegen, bijwerken, verwijderen en selecteren. De insert-opdracht helpt om nieuwe records of rijen in de tabel op te slaan, terwijl de update-opdracht helpt om een bestaande record in de tabel aan te passen. Ondertussen kan met de opdracht delete een bepaalde record of een set records uit de tabel worden verwijderd, terwijl met de opdracht selecteren specifieke records uit een of meer tabellen kunnen worden opgehaald.
Figuur 1: SQL-opdrachten
Naast DDL en DML is er nog een opdrachttype als DCL. DCL maakt het mogelijk om de gebruikers te controleren die toegang hebben tot de databases. Grant en revoke zijn twee DCL-opdrachten. Grant geeft privileges aan een gebruiker, terwijl revoke het door de gebruiker verleende privilege terugneemt.
DDL is een type SQL-opdracht die helpt bij het definiëren van databaseschema's. DML is daarentegen een type SQL-opdracht die helpt bij het ophalen en beheren van gegevens in relationele databases. Deze definities verklaren het belangrijkste verschil tussen DDL en DML.
DDL staat voor Data Definition Language terwijl DML staat voor Data Manipulation Language.
Aanmaken, droppen, wijzigen zijn enkele DDL-opdrachten, terwijl invoegen, bijwerken, verwijderen en selecteren enkele DML-opdrachten zijn.
Een ander verschil tussen DDL en DML is dat DDL-opdrachten de gehele database of de tabel beïnvloeden, maar DML-opdrachten beïnvloeden een of meer records in een tabel.
SQL-instructies met DDL-opdrachten kunnen niet worden teruggedraaid. Aan de andere kant kunnen SQL-instructies met DML-opdrachten worden teruggedraaid. Vandaar dat dit bijdraagt aan een ander verschil tussen DDL en DML.
SQL is de taal die helpt bij het uitvoeren van verschillende bewerkingen op gegevens in relationele databases. DDL en DML zijn twee soorten SQL-opdrachten. Het belangrijkste verschil tussen DDL en DML is dat DDL helpt om de structuur van de database te wijzigen terwijl DML helpt om de gegevens in de database te beheren.
1. "SQL-overzicht." Www.tutorialspoint.com, hier beschikbaar.
2. "Inleiding tot SQL." Inleiding tot SQL (Structure Query Language) | Studytonight, hier beschikbaar.