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

  • verschil tussen: Verschil tussen ambassadeur en gezant

    Verschil tussen ambassadeur en gezant

    Belangrijkste verschil: een ambassadeur is de hoogste diplomaat die naar een andere soevereine staat wordt gestuurd om zijn land te vertegenwoordigen. Een gezant is een diplomatieke vertegenwoordiger en wordt niet beschouwd als een vertegenwoordiger van het hoofd van de staat. Ambassadeur en gezant zijn veel voorkomende termen als het gaat om diplomatieke missies
  • verschil tussen: Verschil tussen kansspelen en weddenschappen

    Verschil tussen kansspelen en weddenschappen

    Belangrijk verschil : weddenschappen worden beschouwd als een vorm van gokken. Het belangrijkste verschil tussen de twee activiteiten is dat bij gokken 'de inzet' of 'de weddenschap' op een evenement wordt geplaatst zonder enige basis van de uitkomsten, terwijl bij weddenschappen de inzet wordt geplaatst, op basis van op zijn minst een idee of de uitvoering over de genoemde gokgebeurtenis
  • verschil tussen: Verschil tussen de HTC One X + en BlackBerry Z10

    Verschil tussen de HTC One X + en BlackBerry Z10

    Belangrijkste verschil: de HTC One X + heeft een 4, 7-inch super LCD 2-aanraakscherm met een pixeldichtheid van ongeveer 312 ppi, wat betekent dat het scherm best geweldig is en geen pixels weergeeft. Het apparaat werkt op 1, 7 GHz quad-core NVIDIA Tegra 3-proces waardoor het sneller is dan de originele HTC One X
  • verschil tussen: Het verschil tussen liefde en verliefdheid

    Het verschil tussen liefde en verliefdheid

    Belangrijk verschil: liefde is een gevoel van warme persoonlijke gehechtheid of diepe genegenheid, zoals voor een ouder, kind of vriend. Verliefdheid is wanneer iemand zo wordt meegesleept in gevoelens van wat zij geloven dat liefde is, dat zij de rationaliteit van de situatie niet zien. Mensen zijn gefascineerd door liefde
  • verschil tussen: Verschil tussen Sony Xperia J en Xolo Q800

    Verschil tussen Sony Xperia J en Xolo Q800

    Belangrijk verschil: Xperia J werd in oktober 2012 aangekondigd als een goedkopere variant van de Xperia T, wat resulteerde in een vergelijkbaar design als de T. De Xperia J is voorzien van een 4-inch krasbestendig TFT-aanraakscherm dat een pixeldichtheid van 245. De Xolo Q800 is een Quad-core 1, 2 GHz-smartphone, mogelijk gemaakt door MTK MT6589 en een RAM van 1 GB
  • verschil tussen: Verschil tussen HTC One en HTC One met Nexus-gebruikerservaring

    Verschil tussen HTC One en HTC One met Nexus-gebruikerservaring

    Belangrijkste verschil: HTC heeft zijn vlaggenschip-telefoon HTC One gelanceerd met een gloednieuwe Qualcomm quad-coreprocessor met een 4, 7 inch Super LCD3-scherm, met Full HD1080p, 468 PPI en corning gorilla-glas 2. De HTC One met Nexus-gebruikerservaring (NUE ) is in feite dezelfde HTC One-telefoon qua ontwerp en esthetische aantrekkingskracht met slechts een andere gebruikersinterface
  • verschil tussen: Verschil tussen FPO en OFS

    Verschil tussen FPO en OFS

    Belangrijkste verschil: FPO (Follow-on Public Offering) of OFS (Aanbieding te koop) zijn niet precies hetzelfde, maar ze dienen hetzelfde doel. Beide zijn methoden om geld in te zamelen door de verkoop van extra aandelen die eigendom waren van de meerderheidsaandeelhouders of eigenaars. Marktjargons zijn vaak verwarrend voor veel mensen die niet veel tijd hebben geïnvesteerd om te begrijpen hoe de aandelenmarkten werken.
  • verschil tussen: Verschil tussen burgerlijk recht en strafrecht

    Verschil tussen burgerlijk recht en strafrecht

    Belangrijkste verschil: het burgerlijk recht is het rechtsbestel dat handelt over geschillen tussen twee burgerpartijen. Het zorgt voor het behoud van vrede en rust tussen de leden van zijn samenleving. Het burgerlijk recht behandelt in geen geval eventuele criminele activiteiten, alleen normale geschillen tussen de verdachte en de officier van justitie
  • verschil tussen: Verschil tussen Facebookpagina en Facebookgroep

    Verschil tussen Facebookpagina en Facebookgroep

    Belangrijkste verschil: Facebook-pagina's werden voornamelijk gemaakt voor bedrijven, producten en merken. Groepen zijn een platform waar mensen samen kunnen komen en een kleine gemeenschap kunnen creëren waarin ze ideeën kunnen delen, een platform kunnen creëren, samenwerken, specifieke onderwerpen kunnen bespreken, enz. S

Editor'S Choice

Verschil tussen de aarde en Mars

Belangrijkste verschil: zowel de aarde als Mars zijn terrestrische planeten die in ons zonnestelsel draaien. De aarde is de derde planeet vanaf de zon, terwijl de Mars de vierde planeet vanaf de zon is. De aarde en Mars zijn buren van elkaar. Beide lijken erg op elkaar, maar ze zijn ook verschillend op hetzelfde moment