GBD T4
GBD T4
GBD T4
Tema 4
DML (Parte I)
1. Introducción
Un Lenguaje de Manipulación de Datos (Data Manipulation Language, DML)
es un lenguaje proporcionado por el sistema de gestión de base de datos que
permite a los usuarios de la misma llevar a cabo las tareas de consulta o
manipulación de los datos (inserción, borrado, actualización y consultas) basado
en el modelo de datos adecuado.
DML https://dev.mysql.com/doc/refman/8.0/en/sql-data-manipulation-
statements.html
Funciones https://dev.mysql.com/doc/refman/8.0/en/functions.html
INSERT
REPLACE
UPDATE
UPDATE mitabla
SET columna1=expr1 [, columna2=expr2 ...]
[WHERE condicion]
[ORDER BY ...]
[LIMIT numero_de_filas_afectadas]
● La cláusula SET indica qué columna modificar y los valores que puede
recibir. La cláusula WHERE, si se da, especifica qué registros deben
actualizarse. De otro modo, se actualizan todos los registros. Si la cláusula
ORDER BY se especifica, los registros se actualizan en el orden que se
especifica. La cláusula LIMIT es el límite de registros a actualizar.
DELETE
TRUNCATE
SET FOREIGN_KEY_CHECKS=0;
TRUNCATE TABLE autor;
SET FOREIGN_KEY_CHECKS=1;
SELECT
SELECT
[ALL | DISTINCT ]
select_expr, ...
[INTO OUTFILE 'file_name' export_options
| INTO DUMPFILE 'file_name']
[FROM table_references
[WHERE where_definition]
[GROUP BY {col_name | expr | position}
[ASC | DESC], ... ]
[HAVING where_definition]
[ORDER BY {col_name | expr | position}
[ASC | DESC] , ...]
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
Funciones de Agrupación
Subconsultas
Ejemplo:
SELECT * FROM t1
WHERE column1 = (SELECT column1 FROM t2);
Ejemplos de Funciones
- De control de flujo
- De cadenas
- De fecha y hora
SELECT nombre,
DATEDIFF(fecha_defuncion,fecha_nacimiento) AS 'Dias
vividos' FROM autor;
SELECT SEC_TO_TIME(2378);
- Numéricas