1 of 11

LENGUAJE DE DEFINICION DE DATOS

EN MYSQL

2 of 11

LENGUAJE DE DEFINICION DE DATOS

  • DDL (Lenguaje de Definición de Datos) en MySQL es el subconjunto de SQL que se utiliza para crear, modificar y eliminar la estructura de los objetos de la base de datos (como tablas, bases de datos, índices y vistas). A diferencia del DML (que manipula los datos), los comandos DDL modifican los metadatos.
  • TENEMOS:
    • CREATE
    • ALTER
    • DROP
    • TRUNCATE
    • RENAME

3 of 11

CREATE

  • CREA UNA BASE DE DATOS O UN OBJETO DENTRO DE ELLA
  • CUANDO CREAMOS TABLAS CON CODIGO PRIMERO DEBEMOS CREAR LA TABLA PADRE Y LUEGO EL HIJO PARA QUE NO HAYA PROBLEMAS EN LA BASE DE DATOS

EJEMPLO:

CREATE TABLE ESCUELA(

ID_ESCUELA INT AUTO_INCREMENT PRIMARY KEY;

NOMBRE VARCHAR(100) NOT NULL

);

4 of 11

CREATE

  • CREATE TABLE ALUMNO(

IDALUMNO INT AUTO_INCREMENT PRIMARY KEY;

NOMBRE VARCHAR(70);

EDAD INT,

SEXO VARCHAR(20)

ID_ESCUELA INT,

FOREIGN KEY(IDESCUELA) REFERENCES ESCUELA(IDESCUELA)

5 of 11

CREATE

  • CREATE TABLE LIBRETA(

ID_LIBRETA INT AUTO_INCREMENT PRIMARY KEY,

NOTA INT,

IDALUMNO INT UNIQUE,

FOREIGN KEY(ID33333333ALUMNO) REFERENCES ALUMNO(ID ALUMNO)

);

6 of 11

ALTER

  • En MySQL, el comando ALTER se utiliza principalmente con la cláusula ALTER TABLE para modificar la estructura de una tabla existente (añadir, eliminar o cambiar columnas y restricciones). Para aplicar modificaciones globales, también se emplea ALTER DATABASE o ALTER USER
  • USOS:
  • 1. Agregar una nueva columna

Utiliza ADD seguido del nombre de la nueva columna y su tipo de dato.

ALTER TABLE nombre_tabla ADD nueva_columna VARCHAR(50);

7 of 11

ALTER

  • II.ELIMINAR UNA COLUMNA.

ALTER TABLE nombre_tabla DROP COLUMN columna_a_eliminar;

  • III. Modificar el tipo de dato de una columna;

ALTER TABLE nombre_tabla MODIFY columna_existente INT;

  • IV. Cambiar el nombre de una columna:

ALTER TABLE nombre_tabla CHANGE nombre_viejo nombre_nuevo VARCHAR(100);

  • V.Cambiar el nombre de la tabla

ALTER TABLE clientes RENAME TO usuarios;

8 of 11

UPDATE

  • El comando UPDATE en MySQL se utiliza para modificar o actualizar registros existentes en una tabla.La regla de oro con UPDATE es usar siempre la cláusula WHERE. Si la olvidas, cambiarás los datos de todas las filas de la tabla.
  • CASOS:
  • 1. Actualizar un solo campo de una fila
  • Para cambiar el correo electrónico del usuario que tiene el id=3
  • UPDATE usuarios
  • SET email = 'juan.perez@email.com’
  • ' WHERE id = 3;

9 of 11

UPDATE

  • II.Actualizar múltiples campos a la vez

UPDATE usuario

SET telefono = '555-1234’,

ciudad = 'Madrid' WHERE id = 5;

  • II. Actualizar múltiples campos a la vez

UPDATE usuarios

SET telefono = '555-1234’,

ciudad = 'Madrid' WHERE id = 5;

10 of 11

UPDATE

  • III. Actualizar varias filas usando una condición: Para cambiar el estado a 'Inactivo' de todos los usuarios que no han iniciado sesión desde el año 2024:

UPDATE usuarios

SET estado = 'Inactivo’

WHERE ultimo_acceso < '2024-01-01’;

IV. Hacer operaciones matemáticas en la actualización

UPDATE empleados

SET sueldo = sueldo * 1.10

WHERE departamento = 'Ventas';

11 of 11

DELETE

  • El comando DELETE en MySQL sirve para borrar filas o registros específicos dentro de una tabla.A diferencia de DROP (que destruye la tabla entera), DELETE solo borra el contenido de las filas que tú selecciones, pero mantiene la estructura de la tabla intacta para que puedas seguir insertando datos después.
  • CASOS:Borrar una fila específica (El uso más común)

DELETE FROM clientes WHERE id = 4;