in

sql – ¿Qué son DDL y DML?

apple touch icon@2

sql – ¿Qué son DDL y DML? – Desbordamiento de pila


















Pedido

Visto528k veces

He escuchado los términos DDL y DML en referencia a bases de datos, pero no entiendo cuáles son.

¿Qué son y cómo se relacionan con SQL?

El comando SQL se puede dividir en tres subgrupos, DDL, DML y DCL

Lo siguiente está adaptado de aquí MySQL ¿Qué es DDL, DML y DCL?:

DDL

DDL es el nombre corto del lenguaje de definición de datos, que se ocupa de los esquemas y descripciones de la base de datos, de cómo deben residir los datos en la base de datos.

  • CREAR: para crear una base de datos y sus objetos como (tabla, índice, vistas, procedimiento de almacenamiento, función y disparadores).
  • ALTER: altera la estructura de la base de datos existente.
  • DROP: elimina objetos de la base de datos.
  • TRUNCATE: elimina todos los registros de una tabla; además, se eliminan todos los espacios asignados para los registros.
  • COMENTARIO: agregue comentarios al diccionario de datos.
  • CAMBIAR NOMBRE: cambia el nombre de un objeto.

DML

DML es el nombre corto del lenguaje de manipulación de datos que se ocupa de la manipulación de datos e incluye las declaraciones SQL más comunes como SELECT, INSERT, UPDATE, DELETE, etc., y se utiliza para almacenar, modificar, recuperar, eliminar y actualizar datos en la base de datos.

  • SELECCIONAR: recupera datos de una o más tablas.
  • INSERTAR: inserta datos en una tabla.
  • ACTUALIZAR: actualiza los datos existentes dentro de una tabla.
  • BORRAR: elimina todos los registros de una tabla.
  • FUSIÓN – Operación UPSERT (insertar o actualizar)
  • CALL: llama a un subprograma PL / SQL o Java.
  • EXPLICAR PLAN: interpretación de la ruta de acceso a los datos.
  • LOCK TABLE – control de concurrencia.

DCL

DCL es el nombre corto del lenguaje de control de datos que incluye comandos como GRANT y se ocupa principalmente de los derechos, permisos y otros controles del sistema de base de datos.

  • GRANT: permite a los usuarios acceder a privilegios a la base de datos.
  • REVOKE: retire los privilegios de acceso de los usuarios otorgados mediante el comando GRANT.

TCL

TCL es el nombre corto de Transaction Control Language que se ocupa de transacciones dentro de una base de datos.

  • COMMIT: confirma una transacción.
  • ROLLBACK: deshace una transacción en caso de que se produzca algún error.
  • SAVEPOINT: un punto dentro de una transacción que permite el estado de reversión a lo que era en el momento del punto de guardado.
  • CONFIGURAR TRANSACCIÓN: especifique las características de la transacción.

6

DDL es Lenguaje de definición de datos : se usa para definir datos estructuras.

Por ejemplo, con SQL, serían instrucciones como create table, alter table

DML es Lenguaje de manipulación de datos : se usa para manipular datos en sí.

Por ejemplo, con SQL, serían instrucciones como insert, update, delete

3

DDL es Lenguaje de definición de datos: Notación de especificación para definir el esquema de la base de datos. Funciona a nivel de esquema.

Los comandos DDL son:

create,drop,alter,rename

Por ejemplo:

create table account (
  account_number  char(10),
 balance integer);

DML es Lenguaje de manipulación de datos Se utiliza para acceder y manipular los datos.

Los comandos DML son:

select,insert,delete,update,call

Por ejemplo :

update account set balance = 1000 where account_number = 01;

2

ingrese la descripción de la imagen aquí

DDL, Lenguaje de definición de datos

  • Cree y modifique la estructura del objeto de la base de datos en una base de datos.
  • Estos objetos de base de datos pueden tener la tabla, la vista, el esquema, los índices, etc.

p.ej:

  • CREATE, ALTER, DROP, TRUNCATE, COMMITetc.

DML, Lenguaje de manipulación de datos

La declaración DML afecta a la mesa. Entonces esas son las operaciones básicas que realizamos en una tabla.

  • La operación básica de la basura se realiza en la tabla.
  • Estas operaciones crudas son realizadas por el SELECT, INSERT, UPDATEetc.

Los siguientes comandos se utilizan en DML:

  • INSERT, UPDATE, SELECT, DELETEetc.

0

En términos simples, suponga que quiere construir una casa, ¿qué hace?

DDL es decir, lenguaje de definición de datos

  1. Construye desde cero
  2. Renovarlo
  3. Destruye el más antiguo y recréalo desde cero

es decir

  1. CREATE
  2. ALTER
  3. DROP & CREATE

DML es decir, lenguaje de manipulación de datos

La gente entra / entra / de tu casa

  1. SELECT
  2. DELETE
  3. UPDATE
  4. TRUNCATE

DCL es decir, lenguaje de control de datos

Quiere controlar a las personas a qué parte de la casa pueden acceder y el tipo de acceso.

  1. GRANT PERMISSION

DML es la abreviatura de Lenguaje de manipulación de datos. Se utiliza para recuperar, almacenar, modificar, eliminar, insertar y actualizar datos en la base de datos.

Ejemplos: sentencias SELECT, UPDATE, INSERT


DDL es la abreviatura de Lenguaje de definición de datos. Se utiliza para crear y modificar la estructura de los objetos de la base de datos en la base de datos.

Ejemplos: declaraciones CREATE, ALTER, DROP

Visite este sitio para obtener más información: http://blog.sqlauthority.com/2008/01/15/sql-server-what-is-dml-ddl-dcl-and-tcl-introduction-and-examples/

DDL = Lenguaje de definición de datos, cualquier comando que proporcione estructura y otra información sobre sus datos

DML = Lenguaje de manipulación de datos, solo hay 3 de ellos, INSERTAR, ACTUALIZAR, ELIMINAR. 4, si cuentas SELECT * INTO x_tbl from tbl de MSSQL (ANSI SQL: CREATE TABLE x_tbl AS SELECT * FROM tbl)

DDL es lenguaje de definición de datos: solo piense que está definiendo la base de datos. Entonces usamos los comandos CREATE, ALTER TRUNCATE.
DML es después de definir que estamos manipulando los datos. Entonces usamos el comando SELECT, INSERT, UPDATE, DELETE.

Recuerde que los comandos DDL se confirman automáticamente. No es necesario utilizar declaraciones COMMIT.
Los comandos DML (lenguaje de manipulación de datos) deben confirmarse / deshacerse.

En palabras sencillas.

DDL (lenguaje de definición de datos): trabajará en la estructura de los datos. definir las estructuras de datos.

DML (lenguaje de manipulación de datos): funcionará con datos. manipula los datos en sí

DDL: cambiar el esquema

DML: Cambiar los datos

Parece específico de las limitaciones de MySQL (código fuente de rails)

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Unix / Linux: el tutorial del editor vi

gfg 200x200 min

Introducción de K-Map (mapa de Karnaugh)

Back to Top
close