Verschil tussen DDL versus DML

In een Relational Database Management System (RDBMS) wordt de enorme hoeveelheid gegevens opgeslagen in tabellen. Deze tabellen zijn de verzameling gerelateerde gegevens waar de gegevens worden opgeslagen in rijen en kolommen. Deze manier van gegevensopslag maakt het efficiënt om te worden gebruikt wanneer de vereiste zich voordoet. Het is heel belangrijk om toegang te krijgen tot de gegevens uit deze tabellen om te gebruiken voor de zakelijke vereisten en ook wanneer de noodzaak bestaat om de bestaande gegevens in de database te wijzigen. Om de gegevens op te halen of te manipuleren, hebben we de Structured Query Language (SQL) nodig. SQL wordt geleverd met standaardopdrachten voor interactie met de RDBMS. De Data Definition Language (DDL) wordt gebruikt om een ​​databaseschema te definiëren en de Data Manipulation Language (DML) wordt gebruikt om de gegevens te manipuleren die al in de database bestaan. In dit onderwerp gaan we meer te weten komen over DDL versus DM. In dit onderwerp gaan we meer te weten komen over DDL versus DML.

Vergelijking van kop tot kop tussen DDL en DML (infographics)

Hieronder staan ​​de belangrijkste verschillen tussen DDL en DML

Belangrijkste verschillen tussen DDL en DML

De belangrijkste verschillen tussen DDL en DML zoals hieronder:

  • Een van de belangrijke verschillen tussen DDL en DML is dat Data Definition Language (DDL) het schema van de database definieert, terwijl de Data Manipulation Language (DML) wordt gebruikt om het schema van de database te wijzigen.
  • DDL-opdrachten zijn CREATE, ALTER, DROP, TRUNCATE, enz., Terwijl DML-opdrachten INSERT, UPDATE, DELETE, SELECT zijn, enz.
  • DDL-instructies werken op de hele tabel, terwijl de DML-instructies op rijen werken.
  • De DDL-instructies hebben geen WHERE-clausule om de gegevens te filteren, terwijl de DML-instructies de WHERE-clausule gebruiken om de gegevens te filteren.
  • DDL-overzichten worden uitgevoerd in hun transactie en worden dus onmiddellijk gecommitteerd omdat de wijzigingen die door elk van deze verklaringen worden aangebracht permanent zijn. Maar terwijl de DML-instructies werken door de gegevens van de databaseobjecten te wijzigen, worden deze instructies uitgevoerd volgens de regels van de transactie.
  • Tijdens het gebruik van de DDL-instructies kunnen de wijzigingen niet ongedaan worden gemaakt. We hoeven dus niet de opdracht COMMIT of ROLLBACK uit te voeren, terwijl in DML-instructies de opdrachten COMMIT en ROLLBACK moeten worden uitgevoerd om de wijzigingen te bevestigen.

DDL versus DML-vergelijkingstabel

Laten we het belangrijkste verschil tussen DDL en DML bespreken

DDL (Data Definition Language)DML (Data Manipulation Language)
Gegevensdefinitietaal wordt gebruikt om het schema van een database te definiëren. Het gaat over hoe de gegevens worden opgeslagen in de database.Data Manipulation Language wordt gebruikt om de gegevens in een database te manipuleren, op te halen, bij te werken en te verwijderen.
De DDL-opdrachten die in SQL worden gebruikt, zijn CREATE, DROP, ALTER, TRUNCATE, enz.De DML-opdrachten die in SQL worden gebruikt, zijn INSERT, UPDATE, DELETE, SELECT, etc.
De opdracht CREATE wordt gebruikt om een ​​tabel of weergave van een tabel te maken. Het kan ook worden gebruikt om andere objecten van de database te maken, zoals index, opgeslagen procedure, triggers, enz.

De syntaxis om een ​​tabel te maken is als volgt:

CREATE TABLE tabelnaam (

COLUMN_1 datatype PRIMAIRE SLEUTEL,

COLUMN_2 datatype,

COLUMN_3 datatype,

……

);

De opdracht INSERT wordt gebruikt om de gegevens in de tabel in te voegen.

De syntaxis om gegevens in een tabel in te voegen is als volgt:

PLAATS IN tabelnaam (kolom_1, kolom_2, … kolom_N) WAARDEN (waarde1, waarde2 … waardeN);

De opdracht ALTER wordt gebruikt om de bestaande tabelstructuur of de databaseobjecten te wijzigen.

De syntaxis voor het gebruik van de ALTER-opdracht is als volgt:

ALTER TABLE tabelnaam RENAME TO tabelnaam_nieuw;

De opdracht UPDATE wordt gebruikt om de bestaande gegevens in de tabel bij te werken.

De syntaxis voor het gebruik van de opdracht UPDATE is als volgt:

UPDATE tabelnaam SET kolom1 = waarde1, kolom2 = waarde2, … kolomN = waardeN WAAR (voorwaarde);

De opdracht DROP wordt gebruikt om een ​​tabel of de weergave van de tabel of andere databaseobjecten te verwijderen. Met de opdracht DROP worden de gegevens en de tabeldefinitie verwijderd. Dus deze opdracht moet zorgvuldig worden gebruikt.

De syntaxis voor het verwijderen van een database is als volgt:

DROP DATABASE database naam;

De syntaxis om een ​​tabel neer te zetten is als volgt:

DROP TABLE tabelnaam;

De opdracht DELETE wordt gebruikt om de records uit de tabel te verwijderen.

De syntaxis om de opdracht DELETE te gebruiken is als volgt:

VERWIJDEREN uit tabelnaam;

In de bovenstaande syntaxis worden alle rijen van de tabel verwijderd, maar blijft de structuur van de tabel behouden. Maar als we de opdracht DELETE gebruiken samen met een WHERE-component, worden alleen de specifieke records volgens de WHERE-component verwijderd. De syntaxis van de opdracht DELETE samen met een WHERE-clausule is als volgt:

VERWIJDEREN uit tabelnaam WHERE (voorwaarde);

De opdracht TRUNCATE wordt gebruikt om de gegevens uit een tabel te verwijderen, maar de structuur van de tabel blijft intact. Dus met deze opdracht worden de gegevens alleen verwijderd, niet de tabel.

De syntaxis van de opdracht TRUNCATE is als volgt:

TRUNCATE TABLE tabelnaam;

De opdracht SELECT wordt gebruikt om gegevens op te halen uit de tabellen in de database.

De syntaxis om de SELECT-opdracht te gebruiken is als volgt:

SELECT kolom1, kolom2 … kolomN VAN tabelnaam;

De bovenstaande instructie selecteert de kolommen die zijn opgegeven in de select-instructie. Maar als we alle kolommen van een tabel willen selecteren, moeten we “*” gebruiken in de select-opdracht.

De syntaxis om alle kolommen van een tabel te selecteren is als volgt:

SELECT * FROM tabelnaam;

Conclusie

SQL biedt de flexibiliteit om het schema te definiëren en het vervolgens te wijzigen volgens de vereiste in een database met behulp van de Data Definition Language en Data Manipulation Language. Met het gebruik van eenvoudige DDL-instructies wordt het voor de ontwikkelaar eenvoudiger om het databaseschema en de tabelstructuur voor grote hoeveelheden gegevens te definiëren. Met het gebruik van de DML-instructies kunnen we de gegevens manipuleren, dwz de gegevens ophalen, de bestaande gegevens wijzigen, enz. Wanneer de noodzaak zich voordoet. Er zijn bepaalde belangrijke punten die u in het oog moet houden tijdens het werken met de verschillende DDL- en DML-opdrachten. De softwareontwikkelaar of -ontwerper moet een grondig inzicht krijgen in de werking van verschillende DDL- en DML-bewerkingen, aangezien deze een cruciale rol spelen bij het bouwen van een efficiënte database zoals vereist door het bedrijf.

Aanbevolen artikelen

Dit is een handleiding voor DDL versus DML. Hier bespreken we de DDL versus DML met respectieve belangrijkste verschillen, infographics en vergelijkingstabel in detail .. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Hive vs HUE: Top 6 nuttige vergelijkingen om te leren
  2. WebLogic versus JBoss
  3. SQL Server versus PostgreSQL
  4. PL SQL versus SQL