Want to create interactive content? It’s easy in Genially!

Get started free

Presentación Educación Superior digital

LUIS ENRIQUE VILCHIS ESQUIVEL

Created on November 8, 2024

Start designing with a free template

Discover more than 1500 professional designs like these:

Audio tutorial

Pechakucha Presentation

Desktop Workspace

Decades Presentation

Psychology Presentation

Medical Dna Presentation

Geometric Project Presentation

Transcript

clausulas en sentencias dml

Luis Enrique Vilchis Esquivel

Sentencias DML

DML (Data Manipulation Language), su función es la manipulación de datos. A través de él podemos seleccionar, insertar, eliminar y actualizar datos, también generar consultas para ordenar, filtrar y extraer datos de la base de datos.

. Las principales sentencias DML son: • INSERT: Se utiliza para agregar nuevas filas a una tabla. • UPDATE: Permite modificar los datos existentes en una tabla. • DELETE: Se usa para eliminar filas de una tabla. • SELECT: Aunque es técnicamente parte del DQL (Data Query Language), se usa comúnmente junto con DML para recuperar datos.

Clausulas

Las cláusulas son condiciones de modificación utilizadas para definir los datos que desea seleccionar o manipular.Ejemplo: FROM: Utilizada para especificar la tabla de la cual se van a seleccionar los registros GROUP BY: Utilizada para separar los registros seleccionados en grupos específicos HAVING: Utilizada para expresar condición que debe satisfacer cada grupo ORDER BY: Utilizada para ordenar los registros seleccionados de acuerdo con un orden específico WHERE: Utilizada para determinar los registros seleccionados en la clausula FROM Estas cláusulas son las más convencionales y frecuentemente utilizadas en operaciones DML. Sin embargo, existe un gran número de cláusulas menos convencionales que también son increíblemente útiles. Estas cláusulas menos conocidas pueden proporcionar funcionalidades avanzadas y optimizaciones que pueden hacer que la manipulación de datos sea más eficiente y precisa. A continuacion se muestran algunas:

1. GROUP BY

Tiene como objetivo agrupar las filas que tienen valores en común en columnas especificadas para realizar cálculos agregados.

Este ejemplo agrupa las filas de la tabla productos por la columna Marca y calcula el valor total de los productos en stock para cada marca. La cláusula GROUP BY se utiliza para juntar las filas con valores iguales en las columnas que se desean agrupar.

2. HAVING

Tiene como finalidad filtrar grupos de resultados creados por GROUP BY basándose en condiciones específicas.

Este ejemplo agrupa los productos por Marca y luego filtra esos grupos para mostrar solo aquellos donde el valor total de los productos en stock es mayor que 500. La cláusula HAVING se utiliza después de GROUP BY para aplicar condiciones a los grupos.

3. ORDER BY

Tiene como objetivo ordenar el resultado de una consulta por una o más columnas en orden ascendente o descendente

Selecciona las filas de la tabla productos y las ordena por Precio en orden descendente. La cláusula ORDER BY organiza los resultados de la consulta en función de los valores de una o más columnas, permitiendo especificar el orden ascendente o descendente.

4. IGNORE

Ignorar ciertos errores durante la ejecución de comandos DML, como la inserción de duplicados.

En este ejemplo se inserta una nueva fila en la tabla productos e ignora el error si Id_producto ya existe. La cláusula IGNORE se utiliza para evitar que la ejecución de una consulta se detenga debido a errores específicos, como la inserción de duplicados, permitiendo que otras operaciones continúen.

5. CASE

Proporcionar una forma condicional de asignar valores dentro de una consulta SQL.

Actualiza la columna Precio de la tabla productos basada en una condición. Si el Stock es menor que 40, aumenta el precio en un 10%; de lo contrario, mantiene el precio actual. La cláusula CASE permite introducir lógica condicional en una consulta SQL, evaluando condiciones y devolviendo valores diferentes según el resultado de esas evaluaciones.

Referencias

AulaFacil. (2018, 7 febrero). Comandos y cláusulas - SQL básico. https://www.aulafacil.com/cursos/programacion/sql-basico/comandos-y-clausulas-l40418

Gupta, R. (2019, 30 septiembre). Sentencia CASE en SQL. SQL Shack - Articles About Database Auditing, Server Performance, Data Recovery, And More. https://www.sqlshack.com/es/sentencia-case-en-sql/

G. (2024, 17 marzo). Cláusula INSERT IGNORE de MySQL. Pacha Hosting Blog. https://blog.pachahosting.com/clausula-insert-ignore-de-mysql/

Jorge Sánchez. Manual de SQL (Oracle SQL). Instrucciones DML. (s. f.). https://jorgesanchez.net/manuales/sql/dml-sql2016.html#google_vignette

DMLdeclaraciones (lenguaje de manipulación de datos) en Amazon Keyspaces - Amazon Keyspaces (para Apache Cassandra). (s. f.). https://docs.aws.amazon.com/es_es/keyspaces/latest/devguide/cql.dml.html