Verschil tussen DDL en DML in tabelvorm

Belangrijkste verschil: DDL, dat staat voor Data Definition Language, wordt voornamelijk gebruikt om het schema binnen een database te definiëren. Het definieert ook de relatie tussen de vermeldingen in de database. DML, wat staat voor Data Manipulation Language, is ook een databasetaal. In tegenstelling tot DDL kan DML echter worden gebruikt om de gegevens in te voegen, te verwijderen, nieuw leven in te blazen en aan te passen, in plaats van deze alleen op te geven.

DDL en DML zijn twee soorten databasetalen. Ze worden sub-talen genoemd, omdat ze minder faciliteiten hebben dan volwaardige programmeertalen. Beide behoren tot een familie van syntaxiselementen die voornamelijk worden gebruikt in verwijzing naar databases. Beide maken gebruik van instructies en opdrachten van Structured Query Language (SQL), die worden gebruikt om gegevens in een relationele database op te halen en te manipuleren.

DDL, dat staat voor Data Definition Language, wordt voornamelijk gebruikt om het schema binnen een database te definiëren. Het definieert ook de relatie tussen de vermeldingen in de database. DDL kan ook worden gebruikt om bepaalde beveiligingsbeperkingen te definiëren. Zoals eerder vermeld, gebruikt DDL voornamelijk SQL-opdrachten die worden gebruikt om databaseobjecten te maken, wijzigen en vernietigen.

Als de DDL-opdrachten eenmaal zijn uitgevoerd, resulteert dit in nieuwe tabellen die zijn opgeslagen in de "systeemcatalogus". Deze catalogus wordt ook een datadictionary of gegevensdirectory genoemd. De wijzigingen kunnen echter alleen de gegevens in de directory en hun relatie tot elkaar definiëren. Terwijl DML kan worden gebruikt om de gegevens zelf aan te passen.

DML, wat staat voor Data Manipulation Language, is ook een databasetaal. Net als DDL is het vooral de rol van databasebeheer. In tegenstelling tot DDL kan DML echter worden gebruikt om de gegevens in te voegen, te verwijderen, nieuw leven in te blazen en aan te passen, in plaats van deze alleen op te geven.

Deze datamanipulaties kunnen worden toegepast op interne, conceptuele en externe niveaus van schema's. Er moet echter worden opgemerkt dat de mate van complexiteit op elk schema-niveau van elkaar verschilt. Complexe procedures op laag niveau maken bijvoorbeeld efficiënte toegang mogelijk, maar de procedures zijn gericht op gebruiksgemak, en daarom is er sprake van een lage complexiteit.

DML wordt ook vaak gebruikt bij het ophalen van gegevens. Het kan worden onderverdeeld in twee segmenten op basis van de opvraagconstructies: Procedural DML en Non-procedural DML. Procedurale DML geeft aan welke gegevens moeten worden opgehaald en hoe de vereiste gegevens moeten worden opgehaald. Niet-procedurele DML geeft aan welke gegevens moeten worden opgehaald, maar niet hoe de vereiste gegevens moeten worden opgehaald.

Vergelijking tussen DDL en DML in tabelvorm:

DDL

DML

Volledige vorm

Data Definition Language

Data Manipulatie Taal

Soort van

Database taal

Database taal

Subset van

Structured Query Language (SQL)

Structured Query Language (SQL)

Toepassingen

Wordt gebruikt voor het definiëren van de gegevensstructuren, met name databaseschema's

Gebruikt voor gegevensmanipulatie van gegevensstructuren

Types

Gerelateerd aan

Gegevens definiëren

Gegevens invoegen, verwijderen, nieuw leven inblazen en wijzigen

commando's

CREATE - om objecten in de database te maken

ALTER - wijzigt de structuur van de database

DROP - verwijder objecten uit de database

TRUNCATE - verwijder alle records uit een tabel, inclusief alle spaties die zijn toegewezen voor de records worden verwijderd

OPMERKING - voeg opmerkingen toe aan het gegevenswoordenboek

RENAME - de naam van een object wijzigen

SELECTEER - haal gegevens uit de a-database

INSERT - gegevens in een tabel invoegen

UPDATE - updates van bestaande gegevens binnen een tabel

DELETE - verwijdert alle records uit een tabel, de ruimte voor de records blijft

MERGE - UPSERT-bewerking (invoegen of bijwerken)

CALL - bel een PL / SQL- of Java-subprogramma

EXPLAIN PLAN - leg het toegangspad tot gegevens uit

LOCK TABLE - controle gelijktijdigheid

Afbeelding met dank aan: sqa.org.uk, sqlinstructor.com

Aanbevolen

Gerelateerde Artikelen

  • populaire vergelijkingen: Verschil tussen moeren en bouten

    Verschil tussen moeren en bouten

    Belangrijk verschil: een bout is een soort schroef die wordt gebruikt om objecten bij elkaar te houden. Een moer is een klein metalen voorwerp dat aan een bout is bevestigd. Bouten en moeren worden bijna altijd samen gebruikt om een ​​stapel onderdelen aan elkaar vast te maken. Een moer is een klein metalen voorwerp, terwijl een bout in feite een schroef is. Ee
  • populaire vergelijkingen: Verschil tussen belofte en verbintenis

    Verschil tussen belofte en verbintenis

    Belangrijkste verschil: belofte is een verzekering of verklaring van iets doen of gerelateerd zijn aan iets gebeuren. Betrokkenheid verwijst naar de verklaring waarvoor men zich inspant om ervoor te zorgen dat de verklaring waar is. De meeste mensen raken in de war met de voorwaarden zoals belofte en toewijding, en de verwarring is daarover wanneer ze een verklaring als belofte moeten doorverwijzen en wanneer dit als een toezegging moet worden beschouwd
  • populaire vergelijkingen: Verschil tussen Japans en Chinees eten

    Verschil tussen Japans en Chinees eten

    Belangrijk verschil : de Japanse keuken is het eten, de ingrediënten, de bereiding en de manier van eten in Japan. Chinese keuken omvat de kookstijlen afkomstig uit de diverse regio's van China en zijn mensen in andere delen van de wereld. Aziatische keuken is een zeer unieke keuken, in tegenstelling tot andere keukens.
  • populaire vergelijkingen: Verschil tussen NAS en SAN

    Verschil tussen NAS en SAN

    Belangrijkste verschil: NAS, een afkorting voor Network Attached Storage is een bestandsgegevensopslag op een computernetwerk die toegang biedt tot clients. SAN, een afkorting voor Storage Area Network, is een speciaal netwerk waarmee meerdere gebruikers toegang hebben tot gegevensopslag op blokniveau
  • populaire vergelijkingen: Het verschil tussen King en Emperor

    Het verschil tussen King en Emperor

    Belangrijk verschil: koning is de heerser van een gebied dat bekend staat als een koninkrijk. Een keizer is een koning der koningen. Hij regeert over een gebied dat een aantal koninkrijken kan omvatten. Zowel koningen als keizers zijn monarchen, echter, de termen koning en keizer zijn in het verleden door elkaar gebruikt, wat heeft geleid tot de ondubbelzinnigheid van de voorwaarden
  • populaire vergelijkingen: Verschil tussen ISO en ISI

    Verschil tussen ISO en ISI

    Belangrijkste verschil: ISO, een afkorting van International Organization for Standardization, wordt beschouwd als 's werelds grootste ontwikkelaar van vrijwillige internationale normen. De ISI, de afkorting van Indian Standards Institute, is een keurmerk dat op veel Indiase producten wordt aangetroffen
  • populaire vergelijkingen: Verschil tussen stuurbekrachtiging en niet-bekrachtigde stuurinrichting

    Verschil tussen stuurbekrachtiging en niet-bekrachtigde stuurinrichting

    Belangrijkste verschil: stuurbekrachtiging is een systeem dat helpt bij het sturen van de wielen door een bepaald motorvermogen te gebruiken. Niet-bekrachtigde stuurinrichting is een stuursysteem waarbij handmatige kracht wordt gebruikt voor besturing en geen hulpbron voor hulp bij het sturen van het wiel
  • populaire vergelijkingen: Verschil tussen Web 1.0, Web 2.0 en Web 3.0

    Verschil tussen Web 1.0, Web 2.0 en Web 3.0

    Belangrijkste verschil: Web 1.0, Web 2.0 en Web 3.0 zijn allemaal verschillende stadia van het internet. Dit zijn buzzwords, dus ontbreken duidelijke definities. Web 1.0 kan echter worden geassocieerd met het tijdperk van statische websites. Web 2.0 kan worden geassocieerd met het tijdperk van interactieve websites
  • populaire vergelijkingen: Verschil tussen Cupcake en Cake

    Verschil tussen Cupcake en Cake

    Belangrijk verschil: het verschil tussen een cupcake en cake is de grootte; een cupcake is kleiner dan de cakejes. Taarten zijn waarschijnlijk van grote afmetingen. Een cupcake is een kleine cake ontworpen om een ​​persoon te serveren, die kan worden gebakken in een klein dun papier of aluminium beker. Cu

Editor'S Choice

Verschil tussen mystiek en hekserij

Belangrijkste verschil: Mystiek wordt over het algemeen geassocieerd met een geloof van het ervaren van eenheid met de ultieme Goddelijkheid, Werkelijkheid, Spirituele Waarheid of God. Het woord wordt echter ook gebruikt in negatieve connotaties die de niet-rationele wereldbeelden beschrijven. Hekserij werd aanvankelijk geassocieerd met een religie van oude en traditionele heidenen die de vrouwelijke, aardse en mannelijke aspecten van God aanbaden