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 drone en robot

    Verschil tussen drone en robot

    Belangrijkste verschil: drones zijn semi-autonome voertuigen die aan een groter ruimtevaartuig zijn bevestigd en zijn ontworpen om de lanceermogelijkheden van het schip uit te breiden. Een robot is een machine, een mechanische of essentiële kunstmatige agent. Het is een elektromechanisch apparaat dat wordt bestuurd door een computerprogramma of een elektronisch circuit.
  • populaire vergelijkingen: Verschil tussen cacao en cacao

    Verschil tussen cacao en cacao

    Belangrijkste verschil: Cocoa en Cacao zijn vergelijkbaar omdat ze allebei dezelfde geschiedenis hebben. De termen Cocoa en Cacao waren oorspronkelijk onderling uitwisselbaar; tegenwoordig worden deze dagen echter anders gebruikt. Cacao wordt gebruikt om te verwijzen naar de geroosterde en verwerkte bonen, die worden gebruikt om cacaopoeder en chocolade te maken
  • populaire vergelijkingen: Verschil tussen Mac en pc

    Verschil tussen Mac en pc

    Belangrijkste verschil: Mac kan alleen worden uitgevoerd op een computer die is ontworpen en wordt verkocht door Apple. Aan de andere kant zijn een pc meestal de computers die werken op het Windows-besturingssysteem. Mac en pc zijn twee compleet verschillende dingen. Hoewel dit tot op zekere hoogte waar is, hebben Macs en pc's ook veel gemeen
  • populaire vergelijkingen: Verschil tussen hypothese en theorie

    Verschil tussen hypothese en theorie

    Belangrijkste verschil: een hypothese is een voorlopige verklaring die uitleg geeft over een fenomeen of gebeurtenis. Het wordt veel gebruikt als basis voor het uitvoeren van tests en de resultaten van de tests bepalen de acceptatie of afwijzing van de hypothese. Een theorie is de wetenschappelijke verklaring voor een waargenomen activiteit of fenomeen
  • populaire vergelijkingen: Verschil tussen SQL versus MySQL

    Verschil tussen SQL versus MySQL

    Belangrijk verschil: Een opvallend verschil tussen SQL en MySQL is dat de eerste een taal is die wordt gebruikt bij het maken, compileren en onderhouden van databasebeheersystemen zoals MySQL. SQL is een afkorting voor Structured Query Language. Het is een computertaal die een gebruiker helpt bij het openen, manipuleren en ophalen van informatie uit een database
  • populaire vergelijkingen: Verschil tussen joggen, hardlopen en sprinten

    Verschil tussen joggen, hardlopen en sprinten

    Belangrijkste verschil: joggen is een soort van aërobe activiteit. Over het algemeen wordt dit gedefinieerd als een activiteit met lage intensiteit of een lage snelheid. Hardlopen is ook een aerobe activiteit maar heeft een hogere intensiteit dan in vergelijking met joggen. Het sprinten werkt over een korte afstand op de snelst mogelijke snelheid.
  • populaire vergelijkingen: Het verschil tussen stress en spanning

    Het verschil tussen stress en spanning

    Belangrijk verschil: stress en spanning creëren beide een mentale druk op een individu, doorlopen de respectieve fasen. Medisch gezien is stress een reactie of stimulans voor de onwillige omgevingsomstandigheden; terwijl spanning een onstabiele mentale toestand is waarin een individu door een nerveuze spanning lijdt.
  • populaire vergelijkingen: Verschil tussen autoriteit en kracht

    Verschil tussen autoriteit en kracht

    Belangrijk verschil: de termen 'autoriteit' en 'macht' vullen elkaar aan. Autoriteit is een juridische bekwaamheid en machtiging om macht uit te oefenen, terwijl 'macht' het vermogen is om gezag te controleren. Macht is het vermogen om gezag te handhaven, dat wil zeggen, macht geeft iemand alle autoriteit om een ​​specifieke functie of taak in een onderneming te beheren en te regeren. Om
  • populaire vergelijkingen: Verschil tussen Griekse yoghurt en gewone yoghurt

    Verschil tussen Griekse yoghurt en gewone yoghurt

    Belangrijkste verschil: Griekse yoghurt is gewone normale yoghurt en wordt meerdere malen gespannen, waarschijnlijk drie keer of meer dan dat. Aan de andere kant is gewone yoghurt ook gespannen, maar wordt een of twee keer gespannen. Yoghurt is eigenlijk een gekweekt of gefermenteerd zuivelproduct, dat wordt gefermenteerd met melkzuurbacteriën.

Editor'S Choice

Verschil tussen huurwoning en gast betalen

Belangrijkste verschil: een huurhuis is een soort accommodatie, wat betekent dat het hele huis aan de huurder wordt gegeven, terwijl Betalende gast verwijst naar een andere manier om accommodatie te bieden waarbij de gast meestal een deel van het huis ter beschikking stelt en de eigenaar meestal zorgt voor het eten samen met de accommodaties