Verschil tussen DDL en DML

Belangrijkste verschil - DDL versus DML
 

Een database wordt gebruikt om gegevens op te slaan. Er zijn verschillende soorten databases. Een gemeenschappelijk 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 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. Taal voor gegevensdefinitie (DDL) en Data Manipulatie Taal (DML) zijn subcategorieën van SQL. De belangrijk 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 Taal voor gegevensdefinitie. Deze taal wordt gebruikt om de structuur van de database te wijzigen. Create, Alter, Drop, Truncate zijn enkele DDL-commando's.

Figuur 01: SQL

Voorbeelden van DDL-opdrachten

Raadpleeg de volgende DDL-voorbeelden geschreven in TSQL (MSSQL-server);

Onderstaande verklaring zal maak een database aan genaamd "medewerker".

maak database medewerker aan;

Onderstaande verklaring zal verwijder de bestaande database werknemer.

drop database-medewerker;

Hieronder DDL-instructie wordt gebruikt om maak een tafel.

maak een tabel aan tbl_employee

(

id int niet null,

voornaam varchar (30),

afdeling varchar (30),

primaire sleutel (id)

);

Wijzig het commando kan worden gebruikt om kolommen toe te voegen, bestaande kolommen aan te passen en kolommen te verwijderen.

Een voorbeeld voor voeg een nieuwe kolom toe betaling aan de tabel tbl_employee is als volgt.

            verander tabel tbl_employee voeg betalingsnummer (4,2) toe;

De onderstaande instructie kan worden gebruikt om drop-tafel.

            drop table tbl_employee;

Het is ook mogelijk om de tabelstructuur te behouden en de details in de tabel te verwijderen. Dit kan gedaan worden met behulp van de opdracht afkappen. Het kan alle records in de tabel verwijderen en ook de gegevens in het geheugen wissen. Het is dus niet mogelijk om de bewerking terug te draaien.

            truncate table tbl_employee;

Wat is DML?

DML staat voor Data Manipulatie Taal. DML wordt gebruikt om de gegevens in de database te beheren. Algemene DML-opdrachten zijn: invoegen, verwijderen, bijwerken.

Voorbeelden van DML-opdrachten

Hier volgen enkele DML-voorbeelden geschreven met behulp van TSQL (MSSQL-server)

De onderstaande verklaring is gewend aan voeg waarden in de tabel in tbl_employee.

Voeg in tbl_employee (id, firstName, afdeling) waarden (1, "Ann", "Human Resources");

De onderstaande instructie wordt gebruikt om de record te verwijderen. Delete-opdracht kan gegevens in de tabel verwijderen, maar deze wordt niet volledig uit het geheugen verwijderd. Daarom is het mogelijk om de bewerking terug te draaien.

verwijderen uit tbl_employee waarbij id = 1;

De update opdracht hieronder gegeven 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 gestructureerde querytaal (SQL).

Wat is het verschil tussen DDL en DML?

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.
plegen
DDL-instructies kunnen niet worden teruggedraaid. DML-instructies kunnen worden teruggedraaid.
commando's
Maken, wijzigen, droppen, afkappen, etc. valt in DDL. Invoegen, bijwerken, verwijderen enz. Valt in DML.
Werkwijze
DDL-statements hebben invloed op de hele tabel. DML-effecten een of meer rijen.

Samenvatting -DDL versus DML

Relationele database is een gebruikelijk 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 hoofdcategorieë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 dat DML wordt gebruikt om de gegevens in de database te beheren.

Download de PDF-versie van DDL vs DML

U kunt de PDF-versie van dit artikel downloaden en gebruiken voor offline doeleinden, zoals per citaatnotitie. Download hier de PDF-versie. Verschil tussen DDL en DML

Referentie:

1.Point, zelfstudies. "SQL-overzicht. , Tutorials Point, 15 aug. 2017. Beschikbaar Hier  
2.Point, zelfstudies. "T-SQL - DML-verklaringen.", Tutorials Point, 31 december 1969. Beschikbaar Hier 

Afbeelding met dank aan:

1.'SQL'Bij Bagok - Eigen werk, (CC BY-SA 3.0) via Commons Wikimedia