logo

Diferència entre DDL i DML

Una base de dades és una llista de registres relacionats i el sistema de gestió de bases de dades és la forma més habitual de gestionar aquestes bases de dades (DBMS). El SQL (llenguatge de consulta estructurat) Les ordres són necessàries per interactuar amb els sistemes de bases de dades. Aquestes ordres SQL es poden utilitzar per crear taules, inserir dades a taules, eliminar o eliminar taules, canviar taules i establir permisos per als usuaris. Podem classificar les ordres SQL com a DDL, DQL, DCL i DML.

Aquest article explica la visió general completa dels llenguatges DDL i DML. La diferència entre les ordres DDL i DML és la part més comuna d'una pregunta d'entrevista. La diferència clau és que l'ordre DDL s'utilitza per crear un esquema de base de dades, mentre que l'ordre DML s'utilitza per modificar les dades existents de la taula. . Abans de fer la comparació, primer els coneixerem Ordres SQL .

DDL vs DML

Què és una ordre DDL?

DDL són les sigles de Data Definition Language. Com el seu nom indica, les ordres DDL ajuden a definir l'estructura de les bases de dades o l'esquema. Quan executem sentències DDL, entra en vigor immediatament. Els canvis fets a la base de dades mitjançant aquesta ordre es guarden permanentment perquè les seves ordres es comprometen automàticament. Les ordres següents estan en llenguatge DDL:

    CREAR: S'utilitza per crear una nova base de dades i els seus objectes com ara taula, vistes, funció, procediment emmagatzemat, activadors, etc.TIRAR: S'utilitza per eliminar la base de dades i els seus objectes, incloses les estructures, del servidor de manera permanent.ALTERA: S'utilitza per actualitzar l'estructura de la base de dades modificant les característiques d'un atribut existent o afegint nous atributs.TRUNCAR: S'utilitza per eliminar completament totes les dades d'una taula, inclosa la seva estructura i espai assignat al servidor.CANVIA EL NOM: Aquesta ordre canvia el nom del contingut de la base de dades.

Per què utilitzem ordres DDL?

Les següents són les raons per utilitzar ordres DDL:

  • Ens permet emmagatzemar dades compartides en una base de dades.
  • Va millorar la integritat a causa de la funció d'independència de les dades.
  • Permetrà que diversos usuaris treballin a les mateixes bases de dades.
  • Va millorar l'accés a dades de seguretat eficient.

Què és una ordre DML?

Significa llenguatge de manipulació de dades. Les ordres DML s'ocupen de la manipulació dels registres existents d'una base de dades. És responsable de tots els canvis que es produeixin a la base de dades. Els canvis fets a la base de dades amb aquesta ordre no es poden desar de manera permanent perquè les seves ordres no es comprometen automàticament. Per tant, els canvis es poden revertir. Les ordres següents estan en llenguatge DML:

    SELECCIONA: Aquesta ordre s'utilitza per extreure informació d'una taula.INSERT: És una consulta SQL que ens permet afegir dades a la fila d'una taula.ACTUALITZACIÓ: Aquesta ordre s'utilitza per alterar o modificar el contingut d'una taula.ELIMINAR: Aquesta ordre s'utilitza per eliminar registres d'una taula de base de dades, individualment o en grups.

Per què fem servir ordres DML?

Les següents són les raons per utilitzar les ordres DML:

  • Ajuda als usuaris a canviar les dades d'una taula de base de dades.
  • Ajuda als usuaris a especificar quines dades es necessiten.
  • Facilita la interacció humana amb el sistema.

Diferències clau entre les ordres DDL i DML

Els punts següents expliquen les principals diferències entre les ordres DDL i DML:

  • Les declaracions del llenguatge de definició de dades (DDL) descriuen l'estructura d'una base de dades o esquema. Les declaracions de llenguatge de manipulació de dades (DML), en canvi, permeten alterar les dades que ja existeixen a la base de dades.
  • Utilitzem les ordres DDL per crear la base de dades o l'esquema, mentre que les ordres DML s'utilitzen per emplenar i manipular la base de dades.
  • Les ordres DDL poden afectar tota la base de dades o la taula, mentre que les instruccions DML només afecten una o diverses files segons la condició especificada en una consulta.
  • Com que les ordres DDL es comprometen automàticament, les modificacions són permanents i no es poden revertir. Les declaracions DML, en canvi, no es comprometen automàticament, la qual cosa significa que les modificacions no són permanents i es poden revertir.
  • DML és un mètode imperatiu i procedimental, mentre que DDL és un mètode declaratiu.
  • Les dades de les sentències DML es poden filtrar amb una clàusula WHERE, mentre que els registres de les sentències DDL no es poden filtrar amb una clàusula WHERE.

Gràfic de comparació de DDL i DML

El següent gràfic de comparació explica les seves principals diferències d'una manera ràpida:

Base de comparació DDL DML
Bàsic Ens ajuda a definir l'estructura o l'esquema d'una base de dades i tracta de com s'emmagatzemen les dades a la base de dades. Ens permet manipular, és a dir, recuperar, actualitzar i eliminar les dades emmagatzemades a la base de dades.
Forma completa La forma completa de DDL és el llenguatge de definició de dades. La forma completa de DML és el llenguatge de manipulació de dades.
Categorització Les ordres DDL no tenen més classificació. Les ordres DML es classifiquen en DML procedimentals i no procedimentals (declaratives).
Usos de comandament Les ordres que s'utilitzen habitualment en llenguatge DDL són:
  • CREAR
  • TIRAR
  • ALTERA
  • TRUNCAR
  • CANVIA EL NOM
Les ordres que s'utilitzen habitualment en llenguatge DML són:
  • INSERT
  • ACTUALITZACIÓ
  • ELIMINAR
  • SELECCIONA
Compromís automàtic Les ordres DDL es comprometen automàticament, de manera que els canvis que es produeixin a la base de dades seran permanents. Les ordres DML no es comprometen automàticament, de manera que els canvis a la base de dades no són permanents.
Retrocés Les ordres DDL van fer canvis permanents; per tant, no podem revertir aquestes declaracions. Les ordres DML no fan els canvis permanents; per tant, es pot retrocedir per a aquestes declaracions.
clàusula ON Les ordres DDL no fan servir una clàusula WHERE perquè aquí no és possible filtrar els registres. Les sentències DML poden utilitzar una clàusula WHERE mentre manipulen dades en una base de dades.
Efecte L'ordre DDL afecta tota la base de dades o taula. Les ordres DML afectaran els registres únics o múltiples segons la condició especificada.

Conclusió

En aquest article, hem fet una comparació entre les ordres DDL i DML. Aquí hem conclòs que per formar una base de dades són necessaris ambdós idiomes per formar i accedir a la base de dades. Quan gestionem una base de dades extensa, assegureu-vos que hem esmentat correctament la condició perquè pot suprimir tota la base de dades o la taula.