SQL

Tutorial SQL: Sublenguajes de SQL: Data Definition Language y Data Manipulation Language

SQL DDL: definición de datos. Aprende a definir datos en SQL utilizando DDL con ejemplos prácticos y detallados.

En el mundo de las bases de datos SQL, existen dos tipos fundamentales de lenguajes que permiten interactuar con las bases de datos: DDL (Data Definition Language) y DML (Data Manipulation Language). Estos lenguajes son componentes cruciales del SQL (Structured Query Language), que es ampliamente utilizado para gestionar y manipular datos en sistemas de bases de datos relacionales.

DDL (Data Definition Language)

DDL se refiere al conjunto de instrucciones en SQL que se utilizan para definir y modificar la estructura de las bases de datos y sus objetos, como tablas, índices y vistas.

Ejemplos de DDL:

CREATE: Utilizado para crear una nueva tabla o base de datos.

  • Ejemplo: CREATE TABLE estudiantes (id INT, nombre VARCHAR(50), edad INT);
  • Este comando crea una nueva tabla llamada 'estudiantes' con columnas para 'id', 'nombre' y 'edad'.

ALTER: Empleado para modificar una tabla existente, como añadir, borrar o modificar columnas.

  • Ejemplo: ALTER TABLE estudiantes ADD fecha_nacimiento DATE;
  • Este comando añade una nueva columna 'fecha_nacimiento' a la tabla 'estudiantes'.

DROP: Utilizado para eliminar tablas o bases de datos.

  • Ejemplo: DROP TABLE estudiantes;
  • Este comando elimina la tabla 'estudiantes'.

DML (Data Manipulation Language)

DML se refiere al conjunto de instrucciones utilizadas para acceder y manipular los datos. Esencialmente, permite a los usuarios realizar operaciones como insertar, actualizar, borrar y consultar datos en las tablas.

Ejemplos de DML:

INSERT: Utilizado para insertar datos en una tabla.

  • Ejemplo: INSERT INTO estudiantes (id, nombre, edad) VALUES (1, 'Juan', 20);
  • Este comando añade un nuevo registro en la tabla 'estudiantes'.

UPDATE: Empleado para actualizar los datos existentes en una tabla.

  • Ejemplo: UPDATE estudiantes SET edad = 21 WHERE id = 1;
  • Este comando actualiza la edad del estudiante con 'id' 1 a 21.

DELETE: Utilizado para eliminar registros de una tabla.

  • Ejemplo: DELETE FROM estudiantes WHERE id = 1;
  • Este comando elimina el registro del estudiante con 'id' 1.

SELECT: Empleado para consultar datos de las tablas.

  • Ejemplo: SELECT * FROM estudiantes;
  • Este comando selecciona todos los registros de la tabla 'estudiantes'.

Conclusión

En resumen, DDL y DML son pilares fundamentales en el manejo de bases de datos SQL. DDL se ocupa de la definición y modificación de la estructura de la base de datos, mientras que DML se enfoca en la manipulación y consulta de los datos almacenados. El conocimiento y la habilidad para utilizar estas dos facetas del SQL son esenciales para cualquier profesional que trabaje con bases de datos relacionales.

Certifícate en SQL con CertiDevs PLUS

Ejercicios de esta lección Sublenguajes de SQL: Data Definition Language y Data Manipulation Language

Evalúa tus conocimientos de esta lección Sublenguajes de SQL: Data Definition Language y Data Manipulation Language con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.

Actualización de datos: UPDATE

Código

Creación y uso de procedimientos almacenados

Test

Uso de funciones agregadas: COUNT, SUM, AVG, MAX, MIN

Test

Tipos de datos

Test

Uso de índices y particiones

Test

Uso de vistas

Test

Uso de INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN

Test

Sentencias INSERT

Código

Creación y uso de subqueries

Test

Uso de INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN

Código

Instalación de MySQL

Test

Relaciones entre tablas

Código

Clasificación de resultados con ORDER BY

Test

Creación y manejo de usuarios y roles

Test

Eliminación de datos: DELETE

Código

Creación y uso de funciones

Test

Vaciar tablas y bases de datos: DROP

Test

Consultas básicas de selección: SELECT y WHERE

Test

Creación de bases de datos y tablas

Código

Filtrado de valores únicos con DISTINCT

Test

Alterar la estructura de tablas existentes: ALTER TABLE

Test

Creación de tablas e inserción de datos con SQL

Proyecto

Asignación y gestión de permisos

Test

Optimización de consultas

Test

Introducción a SQL

Test

Triggers y eventos

Test

Copias de seguridad y restauración de bases de datos

Test

Filtrado de grupos de resultados con HAVING

Test

Eliminación de datos: DELETE

Test

Inserción de datos: INSERT INTO

Test

Instalación de PostgreSQL

Test

Agrupación de resultados con GROUP BY

Test

Actualización de datos: UPDATE

Test

Renombrar tablas y bases de datos: RENAME

Test

Creación de bases de datos y tablas: CREATE DATABASE, CREATE TABLE

Test

Bases de datos y tablas

Test

Consultas básicas de selección SELECT y WHERE

Código

Relaciones entre tablas

Test

Todas las lecciones de SQL

Accede a todas las lecciones de SQL y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.

Introducción A Sql

Introducción Y Entorno

Sublenguajes De Sql: Data Definition Language Y Data Manipulation Language

Introducción Y Entorno

Instalación De Mysql

Introducción Y Entorno

Instalación De Postgresql

Introducción Y Entorno

Tipos De Datos

Introducción Y Entorno

Bases De Datos Y Tablas

Introducción Y Entorno

Creación De Bases De Datos Y Tablas: Create Database, Create Table

Operaciones Básicas

Consultas Básicas De Selección: Select Y Where

Operaciones Básicas

Inserción De Datos: Insert Into

Operaciones Básicas

Actualización De Datos: Update

Operaciones Básicas

Eliminación De Datos: Delete

Operaciones Básicas

Clasificación De Resultados Con Order By

Filtros Y Clasificación

Filtrado De Valores Únicos Con Distinct

Filtros Y Clasificación

Uso De Funciones Agregadas: Count, Sum, Avg, Max, Min

Funciones Agregadas Y Agrupaciones

Agrupación De Resultados Con Group By

Funciones Agregadas Y Agrupaciones

Filtrado De Grupos De Resultados Con Having

Funciones Agregadas Y Agrupaciones

Relaciones Entre Tablas

Joins Y Subqueries

Uso De Inner Join, Left Join, Right Join, Full Join

Joins Y Subqueries

Creación Y Uso De Subqueries

Joins Y Subqueries

Alterar La Estructura De Tablas Existentes: Alter Table

Manipulación De Tablas Y Datos

Renombrar Tablas Y Bases De Datos: Rename

Manipulación De Tablas Y Datos

Vaciar Tablas Y Bases De Datos: Drop

Manipulación De Tablas Y Datos

Creación Y Uso De Funciones

Funciones Y Procedimientos Almacenados

Creación Y Uso De Procedimientos Almacenados

Funciones Y Procedimientos Almacenados

Creación Y Manejo De Usuarios Y Roles

Seguridad Y Administración De Bases De Datos Sql

Asignación Y Gestión De Permisos

Seguridad Y Administración De Bases De Datos Sql

Copias De Seguridad Y Restauración De Bases De Datos

Seguridad Y Administración De Bases De Datos Sql

Optimización De Consultas

Sintaxis Avanzada

Uso De Índices Y Particiones

Sintaxis Avanzada

Uso De Vistas

Sintaxis Avanzada

Triggers Y Eventos

Sintaxis Avanzada

Certificados de superación de SQL

Supera todos los ejercicios de programación del curso de SQL y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.

En esta lección

Objetivos de aprendizaje de esta lección

  1. Comprender las funciones específicas y los propósitos del DDL y el DML en la gestión de bases de datos SQL.
  2. Dominar los comandos básicos de DDL.
  3. Practicar operaciones de DML.
  4. Entender cómo DDL y DML interactúan y se complementan en la gestión de bases de datos relacionales, y cómo estas herramientas son esenciales para la creación, mantenimiento y utilización eficiente de los datos almacenados.