Está en la página 1de 18

BASE DE DATOS

Semana 6
Lenguaje de Manipulación de Datos (DML)
Semana 6
Lenguaje de Manipulación de Datos (DML)

APRENDIZAJE ESPERADO
El estudiante será capaz de:
Realizar tareas de consultas o modificación utilizando el lenguaje de manipulación de datos y
sus comandos, con la finalidad de interactuar con la base de datos.

Reservados todos los derechos Instituto Superior de Artes y Ciencias de la Comunicación S.A. No se permite copiar, reproducir, reeditar, descargar, publicar,
emitir, difundir, de forma total o parcial la presente obra, ni su incorporación a un sistema informático, ni su transmisión en cualquier forma o por cualquier
medio (electrónico, mecánico, fotocopia, grabación u otros) sin autorización previa y por escrito de Instituto Superior de Artes y Ciencias de la Comunicación
S.A. La infracción de dichos derechos puede constituir un delito contra la propiedad intelectual.

IACC 2022 2
Semana 6
Lenguaje de Manipulación de Datos (DML)

ÍNDICE
APRENDIZAJE ESPERADO ......................................................................................................................................................... 2
ÍNDICE ..................................................................................................................................................................................... 3
INTRODUCCIÓN ....................................................................................................................................................................... 4
RESUMEN ................................................................................................................................................................................ 5
PALABRAS CLAVE ..................................................................................................................................................................... 5
PREGUNTAS GATILLANTES ....................................................................................................................................................... 5
1. LENGUAJE DE MANIPULACIÓN DE DATOS (DML) ..................................................................................................................... 6
1.1 DEFINICIÓN .......................................................................................................................................................................... 6
1.2 COMANDOS ......................................................................................................................................................................... 6
1.2.1 SELECT ........................................................................................................................................................................... 7
1.2.2 INSERT ......................................................................................................................................................................... 10
1.2.3 UPDATE ....................................................................................................................................................................... 11
1.2.4 DELETE ........................................................................................................................................................................ 12
1.2.5 CLAÚSULA WHERE ...................................................................................................................................................... 14
COMENTARIO FINAL .............................................................................................................................................................. 17
REFERENCIAS ......................................................................................................................................................................... 18

IACC 2022 3
Semana 6
Lenguaje de Manipulación de Datos (DML)

INTRODUCCIÓN
Las bases de datos han tomado una gran relevancia en los últimos tiempos. Esto se debe, principalmente, a que
múltiples organizaciones a nivel mundial necesitan de su uso para almacenar diferentes tipos de información, ya
sea de clientes, transacciones, funcionarios, artículos dentro de bodegas, entre otros. Es por ello por lo que, dentro
del área informática, es de suma relevancia adquirir conocimiento, acerca del funcionamiento y sentencias que
permiten manipular las bases de datos.
Uno de los programas, más utilizados a nivel mundial hasta la fecha, es SQL, el cual, es un lenguaje de consultas
estructuradas, diseñado para administrar y recuperar información dentro de bases de datos de tipo relacional. Esta
ejemplar cuenta con diversas sentencias y herramientas que permiten manipular y gestionar una base de datos de
manera eficiente. Es por ello, que, dentro de este material de contenido, se definirá particularmente el Lenguaje
de Manipulación de Datos (DML).
DML, o más bien conocido, como el Lenguaje de Manipulación de Datos, es el encargado de recopilar información
dentro de una base de datos para el usuario. Este lenguaje, al igual que el lenguaje de definición de datos (DDL),
consta de un subconjunto de sentencias SQL, que permiten interactuar de forma directa con los datos que, son
almacenados dentro de una base de datos determinada, ya sea modificando, consultando, insertando y
actualizando los datos.
Finalmente, por lo cual, dentro de este material se explicará, con un mayor detalle, la definición y lo que conlleva el
Lenguaje de Manipulación de Datos. Aunado de ello, se procederá a explicar, tanto de una manera práctica como
teórica, las sentencias provenientes de DML, en concreto las sentencias SELECT, INSERT, UPDATE, DELETE y la
cláusula WHERE.

IACC 2022 4
Semana 6
Lenguaje de Manipulación de Datos (DML)

RESUMEN
Dentro de este material, se abordará principalmente la definición de DML y los componentes, que forman parte de
él. Además de ello, hay que recalcar que, dentro de este material de contenido, se explicarán las sentencias que,
componen DML, de una manera teórica y práctica. Esto mediante diferentes capturas con sus respectivas
explicaciones y definiciones de los comandos asociados a DML.
Los comandos por definir y explicar dentro de este material de contenido serán los comandos “SELECT”, “INSERT”,
“UPDATE”, “DELETE” y la cláusula “WHERE”. Esto con el objetivo de tener un mayor entendimiento, en cuanto a la
definición de DML, y que el alumno posea la habilidad práctica y teórica de cómo manipular la información
almacenada dentro de una base de datos, para posteriormente aplicar estas distintas sentencias en casos
prácticos.
Cabe señalar que, dentro de la ejecución de estos comandos, el alumno tendrá la habilidad de organizar registros
de una base de datos para manipular, posteriormente los registros almacenados, insertar datos, realizar consultas
cruzadas y eliminar y/o actualizar los datos solicitados mediante la cláusula WHERE.

PALABRAS CLAVE
 Consultas

 Actualización

 Insertar

 Filtrar

 Eliminar

PREGUNTAS GATILLANTES
 ¿Es posible utilizar el comando Insert y el comando Select en una misma consulta? Justifique su respuesta

 ¿Es posible utilizar el comando Delete y el comando Select en una misma consulta? Justifique su respuesta

 ¿Cuándo se utiliza Where en una consulta con el comando Update?

IACC 2022 5
Semana 6
Lenguaje de Manipulación de Datos (DML)

1. LENGUAJE DE MANIPULACIÓN DE DATOS (DML)


1.1 DEFINICIÓN

El Lenguaje de Manipulación de Datos (DML), es el encargado de recopilar información dentro de una base de
datos, para posteriormente interactuar con esta. Este lenguaje tiene la particularidad de interactuar directamente
con los datos almacenados, dentro de una base de datos determinada, es decir, que a diferencia del Lenguaje de
Definición de Datos (DDL), el cual se basa en la definición y estructuración de una base de datos, este se basa más
bien en la manipulación de los datos almacenados dentro de la misma.
Además de ello, el lenguaje de manipulación de datos, se le conoce por estar conformado por diferentes
sentencias SQL. Cabe señalar, que estas sentencias, que conforman DML, están ligadas principalmente con la
manipulación de los datos.
Dichas sentencias a la que, se hace referencia en el párrafo anterior, son principalmente las siguientes: “SELECT”,
“INSERT”, “UPDATE”, “DELETE” y la cláusula complementaria “WHERE”, las cuales, son de gran relevancia al
manipular los datos, ya que cada una posee una funcionalidad en particular, la cual puede llegar a complementar la
función de otra.
Una vez ya definido el lenguaje de definición de datos y su gran relevancia, dentro de la manipulación de datos,
dentro de una base de datos, se procederá a explicar cada sentencia que conforma parte de DML tanto de manera
teórica y práctica mediante diferentes, capturas que permitan entender su debido uso.

1.2 COMANDOS

Dentro de esta sección, se procederá a mencionar y desglosar las diferentes sentencias SQL que componen el
lenguaje de manipulación de datos DML. Esto con el objetivo de entender tanto de manera teórica como práctica
el debido uso de cada una de estas sentencias.
Cabe señalar que dentro de esta serie de sentencias se encuentran:
 SELECT

 INSERT

 UPDATE

 DELETE

 WHERE

IACC 2022 6
Semana 6
Lenguaje de Manipulación de Datos (DML)

Cada una de estas sentencias poseen una funcionalidad en particular, que permite manipular y modificar de
distintas formas los datos almacenados dentro de una base de datos, ya sea simplemente consultando datos
(SELECT), agregando datos (INSERT), actualizando datos (UPDATE), eliminando datos (DELETE) y filtrando datos
(WHERE).
Una vez aclarado los tipos de comandos y/o sentencias SQL que existen dentro del lenguaje de manipulación de
datos, se procederá a profundizar en cada una de ellas.

1.2.1 SELECT

La sentencia SELECT, es una de las primeras sentencias SQL, pertenecientes al lenguaje de manipulación de datos.
Esta permite seleccionar diversos campos y/o atributos de una o varias tablas a la vez.
Esta sentencia está ligada principalmente a uno de los principios del lenguaje de manipulación de datos DML, sin
embargo, a pesar de que la misma no genera un cambio o una manipulación significante dentro de los datos en
concreto, puede llegar a manipular y transformar los datos de tal manera, que permite obtener información de una
o más tablas, en una sola consulta.
Una vez explicado el lado teórico y la definición de la sentencia SELECT, se procederá a explicar el funcionamiento
práctico de dicha sentencia. Cabe señalar que dentro de las siguientes capturas adjuntadas se explicará la forma de
ejecutar una sentencia SELECT, tanto de una tabla, como de tablas múltiples, mediante la sentencia JOIN.
Se resalta que JOIN, es la sentencia que permite la principal unión entre una tabla y otra, sin embargo, existen
diferentes tipos de sentencias JOIN al momento de utilizarla. Es por ello que, brevemente, se coloca un listado con
cada tipo de sentencia JOIN y su respectivo uso.
 Inner Join. Devuelve todas las filas cuando hay al menos una coincidencia en ambas tablas.
 Left Join. Devuelve todas las filas de la tabla de la izquierda y las filas coincidentes de la tabla de la derecha.
 Right Join. Devuelve todas las filas de la tabla de la derecha y las filas coincidentes de la tabla de la
izquierda.
 Full Join. Combina los valores de la primera tabla con los valores de la segunda tabla.
 Outer Join. Devuelve todas las filas de las dos tablas, la izquierda y la derecha. También es conocida como
Full Outer Join.

IACC 2022 7
Semana 6
Lenguaje de Manipulación de Datos (DML)

Una vez explicado de manera breve cada tipo de JOIN, se adjuntará una captura a manera de ejemplo, con su
respectivo uso.

Figura 1. Ejemplos sentencia SELECT


Fuente. elaboración propia

En la Figura 1, se pueden observar cuatro ejemplos de cómo aplicar una sentencia SELECT a través de una tabla
denominada “UNIDAD INTERNA” y otra tabla denominada “FUNCIONARIO”.
En primer lugar, se tiene el ejemplo “a”, en el cual se aplica una sentencia SELECT a la tabla “UNIDAD INTERNA”.
Como se puede apreciar dentro de su sintaxis, esta cuenta con un * el cual se encarga de seleccionar todos los
campos de una tabla. Por lo cual, al ejecutarla, esta retornará toda la información almacenada dentro de una tabla,
como se muestra en la Figura 2.

Figura 2. Ejemplo sentencia SELECT con *


Fuente. elaboración propia

IACC 2022 8
Semana 6
Lenguaje de Manipulación de Datos (DML)

En segundo lugar, se tiene el ejemplo “b”, en la cual, se aplica una sentencia SELECT a la tabla “UNIDAD INTERNA”.
Esta al igual que la anterior, cumple la misma funcionalidad, sin embargo, dicha sentencia omite el asterisco
utilizado en la sentencia “a”, de manera que, se requiere especificar los campos a consultar, esto solo con el
objetivo de retornar solo la información necesaria, tal como se muestra en la Figura 3.

Figura 3. Ejemplo sentencia SELECT con campos específicos


Fuente. elaboración propia

En tercer lugar, se tiene el ejemplo “c”. Este ejemplo se caracteriza por presentar una sentencia SELECT, la cual
aplica la cláusula “AS”, que permite cambiar el nombre visible de una columna al momento de ejecutar una
sentencia. A continuación, en la Figura 4 se observa del resultado de la consulta del ejemplo “c”

Figura 4. Ejemplo sentencia SELECT con cláusula AS


Fuente. elaboración propia

Por último, se tiene el ejemplo “d”, en el cual se aplica una sentencia SELECT a múltiples tablas. En este caso, a la
tabla “UNIDAD INTERNA” y la tabla “FUNCIONARIO”. Cabe señalar que dentro de las sentencias “SELECT” de
carácter múltiple, se requiere utilizar la sentencia “JOIN”, la cual permite la unión entre dos o más tablas siempre y
cuando tengan relación alguna, ya sea con su llave primaria o con su llave foránea.

IACC 2022 9
Semana 6
Lenguaje de Manipulación de Datos (DML)

Es decir, no todas las tablas pueden unirse directamente mediante una consulta, ya que las mismas deben tener un
parentesco en cuanto a su relación. La sentencia JOIN, se recomienda utilizar siempre y cuando, se desea generar
consultas múltiples, es por ello por lo que, antes de ejecutar estas consultas entre diferentes tablas, se requiere
examinar las relaciones entre las tablas a conectar, para evitar que se retorne datos incongruentes y erróneos.
Cabe señalar que la sentencia JOIN, se encarga de igualar una llave foránea con una llave primaria con el objetivo
de unir dos tablas, ya que esta particularidad, es la que permite realizar su respectiva unión. A continuación, en la
Figura 5 se observa el resultado de una sentencia SELECT unida con 2 tablas. En este caso, “UNIDAD INTERNA” y
“FUNCIONARIO”.

Figura 5. Ejemplo sentencia SELECT con JOIN


Fuente. elaboración propia

1.2.2 INSERT

La sentencia INSERT, se caracteriza principalmente, por ser un proceso de manipulación de datos que, permite
insertar registros dentro de una tabla. Cabe mencionar que, este comando requiere especificar la tabla de destino
(la tabla a la cual se le insertarán los datos) y sus respectivos valores bajo la cláusula VALUES. Además de ello, es
importante mencionar que, en el caso de utilizar la cláusula VALUES, es de suma relevancia escribir los datos en la
misma posición donde, se encuentran las columnas de una determinada tabla, sin embargo, este último recurso
depende de cómo se efectúe la sentencia INSERT, como se podrá ver más adelante.
Este comando puede ser utilizado de diferentes maneras en cuanto a su debida aplicación. A continuación, en la
Figura 6, se observa la manera práctica sobre cómo aplicar este tipo de sentencia.

Figura 6. Ejemplo sentencia INSERT


Fuente. elaboración propia

IACC 2022 10
Semana 6
Lenguaje de Manipulación de Datos (DML)

Finalmente, como se puede apreciar en las figuras 7 y 8, ambas sentencias ejecutadas han cumplido la misma
función, por lo cual, la inserción de datos ha tenido éxito.

Figura 7. Proceso exitoso de sentencia INSERT


Fuente. elaboración propia

Figura 8. Retorno tabla unidad interna con sentencia INSERT


Fuente. elaboración propia

1.2.3 UPDATE

La sentencia UPDATE, al igual que la sentencia INSERT, permite registrar los datos en una determinada tabla. En el
caso de UPDATE, es utilizada para actualizar los datos almacenados dentro de una tabla en particular. Al hacer uso
de esta sentencia hay que ser muy cuidadoso, ya que una mala utilización de la misma puede traer como resultado
la actualización de todos los registros dentro de una tabla, sin importar la cantidad de registros que existan en
dicha tabla. Es por ello por lo que, al usar la sentencia UPDATE, se recomienda utilizar la cláusula WHERE que se
abordará con mayor profundidad más adelante.
La sentencia UPDATE, como ya se ha mencionado anteriormente, permite actualizar diferentes registros dentro de
una tabla, por lo cual se le requiere, especificar los registros que se desean actualizar mediante el uso de la
cláusula SET.

IACC 2022 11
Semana 6
Lenguaje de Manipulación de Datos (DML)

Una vez explicada, esta sentencia a un nivel teórico, se procederá a observar un ejemplo del uso de dicha sentencia
en la Figura 9 y un ejemplo de salida de terminal exitosa en la Figura 10.

Figura 9. Ejemplo uso sentencia UPDATE


Fuente. elaboración propia

Figura 10. Salida de terminal exitosa SQL DEVELOPER


Fuente. elaboración propia

Figura 11. Resultado de la sentencia de ejemplo UPDATE


Fuente. elaboración propia

Como se puede apreciar en la Figura 11, se ha ejecutado exitosamente la sentencia, dando como resultado la
actualización de toda la columna “NOMBRE_UNIDAD” al valor especificado dentro de la sentencia. Esto se debe,
principalmente, a que no se ha aplicado ningún tipo de filtro y/o especificación al actualizar los datos, es por ello
por lo que al aplicar la sentencia UPDATE se recomienda utilizar la sentencia WHERE que se detalla con una mayor
profundidad más adelante.

1.2.4 DELETE

La sentencia DELETE, se le conoce como la sentencia que permite, borrar diferentes registros de forma masiva,
siempre y cuando a esta se le especifique mediante su respectiva sintaxis. Cabe señalar que, la sintaxis de esta
sentencia, es de carácter simple, por lo cual no tiene gran dificultad al momento de ponerla en práctica, sin
embargo, se recomienda tener mucho cuidado en cuanto a su utilización. Esto es debido a que, el mal uso de esta

IACC 2022 12
Semana 6
Lenguaje de Manipulación de Datos (DML)

sentencia, puede eliminar todos los registros almacenados dentro de una tabla, por ello se recomienda, al igual
que la cláusula UPDATE, complementar con una cláusula WHERE.
NOTA. La sentencia DELETE y la sentencia TRUNCATE, son muy similares, sin embargo, la sentencia TRUNCATE de
DDL, se caracteriza por ser más rápida en cuanto a su ejecución debido a que, esta no realiza un análisis de la tabla
a eliminar. En cambio, la sentencia DELETE, a pesar de que puede eliminar todas las filas dentro de una tabla de
base de datos, si ejerce un análisis previo ante la ejecución de esta.
A continuación, una vez ya explicada la sentencia DELETE, se procede a adjuntar una serie de capturas con su
respectivo uso dentro de SQL Developer.

Figura 12. Ejemplo sintaxis de sentencia DELETE


Fuente. elaboración propia

Figura 13. Salida de terminal tras ejecutar sentencia DELETE


Fuente. elaboración propia

Figura 14. Resultado de la sentencia DELETE ejecutada


Fuente. elaboración propia

Como se puede apreciar en las Figuras 12 y 13, la sentencia DELETE ejecutada, ha sido un total éxito. Sin embargo,
esta al no poseer una cláusula WHERE, por defecto, ha eliminado todas las filas de la tabla “UNIDAD_INTERNA”,
como se observa en la Figura 14, por lo cual ahora se reafirma la recomendación de utilizar la cláusula WHERE y el
pleno cuidado con la utilización de este tipo de sentencias.

IACC 2022 13
Semana 6
Lenguaje de Manipulación de Datos (DML)

1.2.5 CLAÚSULA WHERE

En el último punto, se tiene la cláusula WHERE. Esta cláusula, es una de las más importantes dentro de la
programación de base de datos y el lenguaje de manipulación de datos DML. Esto se debe principalmente por el
gran rol complementario que, cumple en sentencias de gran relevancia del lenguaje de manipulación de datos.
En concreto, la funcionalidad que, tiene la cláusula WHERE, es filtrar los datos mediante una condición que
especifica el usuario, esto con el objetivo de evitar traer datos que no son necesarios y demorar el tiempo en la
ejecución de una sentencia.
La cláusula WHERE, es muy notable al utilizarse en sentencias como “SELECT”, “UPDATE” y “DELETE”, ya que puede
facilitar y especificar los datos a consultar, actualizar o borrar. Se observa en la Figura 15, tres ejemplos
fundamentales que exponen el práctico uso de la cláusula WHERE.

Figura 15. Ejemplos de cláusula WHERE


Fuente. elaboración propia

EJEMPLO A
Dentro del ejemplo A, se puede observar una sentencia SELECT, con un uso complementario de la cláusula WHERE,
especificando que, dentro de la recopilación de datos a consultar, se buscará exclusivamente todas las unidades
internas asociadas a la ID número dos. En la Figura 16 se observa la salida de terminal para este ejemplo.

IACC 2022 14
Semana 6
Lenguaje de Manipulación de Datos (DML)

Figura 16. Salida de terminal SELECT con WHERE


Fuente. elaboración propia

EJEMPLO B
Dentro del ejemplo B, se puede observar una sentencia UPDATE, con un uso complementario de la cláusula
WHERE, especificando que todas las unidades internas con el ID igual a dos, serán actualizadas específicamente en
el campo NOMBRE_UNIDAD y DESCRIPCION_UNIDAD con el departamento de diseño gráfico.

A continuación, se observa en las Figuras 17 y 18, lo retornado por parte de la sentencia y el debido éxito del
proceso.

Figura 17. Salida de Terminal con proceso exitoso


Fuente. elaboración propia

Figura 18. Salida de terminal UPDATE con WHERE


Fuente. elaboración propia

EJEMPLO C
Dentro del ejemplo C, se puede observar una sentencia DELETE, con un uso complementario de la cláusula WHERE,
especificando que toda unidad interna con un ID igual a dos, será eliminada dentro de la tabla UNIDAD_INTERNA.

IACC 2022 15
Semana 6
Lenguaje de Manipulación de Datos (DML)

A continuación, se observa en las Figuras 19 y 20, lo retornado por parte de la sentencia y el debido éxito
del proceso.

Figura 19. Salida de Terminal con proceso exitoso


Fuente. elaboración propia

Figura 20. Salida de Terminal DELETE con WHERE


Fuente. elaboración propia

Una vez comprendido el uso y la relevancia de la sentencia WHERE, ha de tener sentido, su uso y su
complementariedad respecto a las otras sentencias que conforman DML. Cabe señalar que esta cláusula es la
encargada de establecer un control fundamental respecto a sentencias como “SELECT”, “UPDATE” y “DELETE”.

IACC 2022 16
Semana 6
Lenguaje de Manipulación de Datos (DML)

COMENTARIO FINAL

El lenguaje de manipulación de datos (DML, en conjunto de las sentencias que lo componen, es de total relevancia
para satisfacer diversos requerimientos de uso cotidiano en el mundo empresarial. Ya sea como generar diversos
reportes con diferentes tipos de fines dentro de una organización, eliminar registros e información no utilizada
dentro de la base de datos de una organización, insertar nuevos registros, como clientes, pedidos, nuevo personal
dentro de una base de datos y/o actualizar y renovar información dentro de la misma con tal de contar con la
información actualizada hasta la fecha.

Además, no falta mencionar que, gracias a este tipo de tecnología y sentencias, es que gran parte de las
organizaciones y negocios pueden operar de una manera apropiada, ya que facilitan el traspaso y manipulación de
la información de una manera simplificada y generan reportes para tomar medidas en un breve tiempo que
ayudan a la toma de decisiones.

IACC 2022 17
Semana 6
Lenguaje de Manipulación de Datos (DML)

REFERENCIAS
Ibáñez. L (2014). Gestión de base de datos. RA-MA Editorial.
Martínez. S (S/F). Manual de base de datos. UAPA.
Martínez. F. (S/F). Programación de bases de datos relacionales. RA-MA Editorial

PARA REFERENCIAR ESTE DOCUMENTO, CONSIDERE:


IACC (2022). Lenguaje de manipulación de datos DML. Base de datos. Semana 6.

IACC 2022 18

También podría gustarte