Está en la página 1de 26

ÍNDICE

1. Unidad 1: Protocolos de Capa de transporte .......................................................3


Tema 3: Gestión y diseño de base de datos .................................................................. 3
Tema 4: Lenguaje de manipulación de datos ............................................................... 3
Objetivo: ........................................................................................................................ 3
Introducción: ................................................................................................................. 3

2. Información de los subtemas .............................................................................4


2.1 Subtema 1: Tipos de (SGBD)............................................................................... 4
2.2 Subtema 2: Diseño conceptual de bases de datos. ............................................ 7
2.3 Subtema 3: Modelo entidad - relación............................................................... 8
2.4 Subtema 4: Gestión de cuentas de usuario y permisos. .................................. 12
2.5 Subtema 5: Sintaxis de sentencias. .................................................................. 14
2.6 Subtema 6: Sentencias DML: inserción, modificación y eliminación de
registros. ..................................................................................................................... 15
2.7 Subtema 7: Sentencias DML: Consultas básicas. ............................................. 19
2.8 Subtema 8: Consultas anidadas, subquerys..................................................... 23

3. Preguntas de Comprensión de la Unidad ..........................................................24

4. Material Complementario ................................................................................25

5. Bibliografía ......................................................................................................26

2
Gestión y diseño de base de datos – Lenguaje de manipulación de datos

1. Unidad 1: Protocolos de Capa de


transporte
Tema 3: Gestión y diseño de base de datos
Tema 4: Lenguaje de manipulación de datos
Objetivo:
Conocer métodos y herramientas para una gestión adecuada de las bases de datos.

Introducción:
Con el pasar del tiempo las bases de datos han ganado más campo en las entidades o
empresas, que cada vez más necesitan de una ayuda automatizada, es así que el
termino de Sistema de Base de Datos se inicia desde que la información es almacenada
en un sistema informático, pero una información solo almacenada y no gestionada, ni
ordenada no es muy útil, por lo cual la evolución de las bases de datos no se detienen,
llegando a lo que ahora se conoce Sistema de Gestión de Base de Datos (SGBD).
© Universidad Estatal de Milagro – UNEMI

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 3


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

2. Informacion de los subtemas


2.1 Subtema 1: Tipos de (SGBD)
Los tipos de Gestión de Base de Datos pueden variar en gran manera de acuerdo al
punto de vista de su clasificación en este apartado por cuestiones de temática de
estudio lo clasificaremos de acuerdo al modelo de diseño de base de datos dentro del
cual tenemos los siguientes:

1) Modelos de datos conceptuales. - Este tipo de modelos son autónomos ya que


trabajan de forma independiente sin importar el Sistema Gestor de Base de
Datos con el cual se va a desarrollar.
1.1) Modelo entidad relación. - Están dentro del modelo de datos conceptuales,
es uno de los modelos más utilizados en la fase de diseño del modelado de
una base de datos.
1.2) Diseño orientado a Objetos. – En esta clasificación se encuentran todas las
bases de datos que pueden mostrar su información en forma de objetos.
Estos gestores de bases de datos deben de trabajar sobre lenguajes de
programación que necesariamente soporten objetos como por ejemplo
(Java, Python, Delphi, etc).
El diseño orientado a Objetos está compuesta de la siguiente manera según
Zea, M. (2016):
“Clase: Se considera clase a un objeto cualquiera sobre el que se desea
almacenar información en la base de datos.
Atributo: Son las características de una clase, es decir la información
que se espera guardar sobre ella
Método: Son las operaciones que se van a aplicar sobre una clase. Por
ejemplo, para la clase libro tendríamos como métodos: solicitar y
devolver un libro por parte del usuario a la biblioteca.
Relación: Las relaciones son las respectivas agrupaciones que se dan
© Universidad Estatal de Milagro – UNEMI

entre las clases.” (pág35).


Para una mayor comprensión en la Figura 1 se muestra un ejemplo práctico
de un diagrama de clases.

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 4


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

Figura 1. Diagrama de clases. Recuperado de: Zea, M. (2016).

2) Modelos de Datos Lógicos. - Son utilizados para convertir la parte esquemática


de una base de datos a una forma lógica, se preocupa en la forma de
almacenamiento de los datos así también como su manipulación de los
mismos. Dentro de este apartado tenemos los siguientes submodelos:
2.1) Modelo Jerárquico. – Su característica principal es que tiene un diseño de
forma jerarquica o de árbol, Zea, M. (2016). explica que: “el padre puede
poseer cualquier número de hijos, pero un hijo solo puede tener un padre.”
(Pág.36).
Para entender de mejor manera esta definición se muestra en la Figura 2 un
ejemplo de modelo Jerárquico.
© Universidad Estatal de Milagro – UNEMI

Figura 2. Ejemplo de Modelo Jerárquico. Recuperado de: Zea, M. (2016).

2.2) Modelo en Red. - A diferencia del modelo Jerárquico, este modelo tiene un
mejor diseño para soportar redundancia de datos, otra característica
importante según Zea, M. (2016). Es que: “maneja una estructura no lineal en
la que cada registro hijo puede tener más de un nodo padre. La simbología de

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 5


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

las entidades son nodos de un grafo y las asociaciones, mediante los arcos.”
(Pág. 36).

Figura 3. Ejemplo de Modelo de Red. Recuperado de: Zea, M. (2016).

Modelo de Datos Físico. – En este apartado concierne todo lo que es código de


programación sobre el lenguaje de programación seleccionado. Se dedica a plasmar en
el gestor de base de datos todo lo planificado y diseñado.
© Universidad Estatal de Milagro – UNEMI

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 6


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

2.2 Subtema 2: Diseño conceptual de bases de datos.


El diseño conceptual se caracteriza principalmente por ser autónomo, ya que trabajan
de forma independiente sin importar el Sistema Gestor de Base de Datos con el cual se
va a desarrollar.
Según López, I. (2014). “Es un modelo que tiene un gran poder expresivo para poder
comunicarse con un usuario que no es experto en informática. Tiene una gran potencia
para representar el dominio del problema tal y como el usuario lo concibe.” (Pag.41).
El diseño conceptual es el primer paso hacia la modelación de una base de datos ya
que después del diseño mencionado pasa al diseño o modelo lógico y concluye con el
modelo físico.
La interacción del modelo conceptual con los otros dos son importantes para llegar al
diseño correcto de la base de datos, a continuación, explica la interacción paso a paso
López, I. (2014).:
“1) Primero, se negocia con el usuario el modelo conceptual.
2) Segundo, se pasa el modelo conceptual al modelo lógico, realizando una serie
de transformaciones necesarias para adaptar el lenguaje del usuario al del
gestor de base de datos.
3) Finalmente, se transforma el modelo lógico en físico, obteniendo de esta
forma la base de datos final.” (Pág. 42).
Para implementar el diseño conceptual, vamos a utilizar el modelo “entidad – relación”
debido a que es uno de los modelos más utilizados por ser muy dinámico y didáctico
para su aprendizaje.
© Universidad Estatal de Milagro – UNEMI

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 7


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

2.3 Subtema 3: Modelo entidad - relación.


Definición
El modelo entidad-relación es uno de los modelos más importantes y más utilizados en
el diseño conceptual, su principal función es describir las personas, objetos o cosas del
mundo real y representarlos en entidades, atributos y relaciones, de tal manera que
con su propia estructura define un diagrama con los requerimientos justos de la
organización o empresa a la que va destinada. Así como el diseño conceptual, el
modelo Entidad-Relación también se desarrolla con sus propios símbolos y funciones
independiente de cualquier SGBD. Una vez descrito la definición del modelo vamos a
aprender que es y qué papel cumplen las entidades, atributos y relaciones.

Entidades
La entidad se lo puede definir como una representación de una persona, cosa u
elemento, algo que se distingue de los demás, para profundizar más el termino
citaremos la definición de Ricardo, C. (2009).: “Puede representar una persona, lugar,
evento, objeto o concepto en el mundo real que se planea modelar en la base de
datos. Puede ser un objeto físico o una abstracción” (Pág.88).
La representación de la entidad es con un rectángulo y en dentro de la figura se
encuentra el nombre de la entidad. Ejemplo:

Entidad

Las entidades también se pueden dividir en 2 tipos: entidades fuertes y entidades


débiles. Una entidad débil es cuando la entidad es dependiente necesariamente de
otra entidad, mientras que la entidad fuerte no depende de nadie. Su representación
es la siguiente:
Entidad Fuerte

Atributos
Los atributos son las propiedades o características de las entidades. Es decir cada
entidad tendrá una o varias propiedades (atributos) y cada una de estas propiedades
© Universidad Estatal de Milagro – UNEMI

tendrá un valor, por ejemplo la entidad puede ser una persona y sus atributos son:
Edad, estado civil, teléfono personal, etc.
Los atributos también están clasificados de la siguiente manera según Vélez, L. (2019):
“- Atributos identificadores o identificativos: (también llamados clave primaria o
clave principal): Son atributos cuyos valores no se repiten dentro de una misma
entidad o relación.
- Atributos discriminadores o discriminantes: Son atributos que discriminan
distintas ocurrencias de una entidad débil en identificación dentro de la entidad
fuerte de la que dependen.

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 8


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

-Atributos descriptores o descriptivos: Son los atributos que describen diversas


propiedades de una entidad o relación.
-Atributos derivados: Son atributos cuyos valores se calculan a partir de los
valores de otros atributos.
-Atributos multivaluados: Son atributos descriptores que poseen varios valores de
un mismo dominio.
Atributos compuestos: Son atributos que pueden ser descompuestos en otros
atributos pertenecientes a distintos dominios.” (Pag.42).

Los atributos se los representan de la siguiente manera:

Figura 3. Tipos de Atributos. Recuperado de: Vélez, L. (2019).

Relaciones
Una relación es un vínculo entre una entidad y otra, cuando una entidad tiene algo en
común con otros entonces se puede asociar por medio de un vínculo o una relación
entre las dos o más entidades con el objetivo que cuando se quiera hacer una consulta
a una entidad pueda fácilmente presentarse la información de la otra entidad
relacionada.
Las relaciones se representan por rombos y cada una tiene su nombre ejemplo:

Tipos de Relación.
© Universidad Estatal de Milagro – UNEMI

1) Relación de grado 2: Se denomina relación de grado dos cuando dicha relación


está unida a dos entidades, o en otras palabras dos entidades están
relacionadas. Como ejemplo podemos observar la Figura 4 que la relación “C-
Cli” está vinculada con las entidades Coche y Cliente, es decir dos entidades.

Figura 4. Relación grado 2. Recuperado de: Vélez, L. (2019).

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 9


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

2) Relación de grado 3: Se denomina relación de grado tres cuando dicha relación


está unida a tres entidades, o en otras palabras tres entidades están
relacionadas entre sí. Como ejemplo podemos observar la Figura 5 que la
relación “Publica” está vinculada con las entidades: Libro, autor y editorial, es
decir tres entidades.

Figura 5. Relación grado 3. Recuperado de: Vélez, L. (2019).

3) Relación reflexiva: Una relación es reflexiva ocurre cuando una entidad esta
vinculada con su propia entidad. Ejemplo en la Figura 6. Se puede apreciar la
relación “es Jefe” está vinculada con la propia entidad Empleado.

Figura 6. Relación Reflexiva. Recuperado de: Vélez, L. (2019).

Conversión de reglas de negocios en componentes de modelo de datos


Como regla general (Coronel & Morris, 2016):
• Un sustantivo en una regla de negocios se convertirá en entidad en el modelo
• Un verbo que asocie sustantivos se convertirá en relación entre entidades
© Universidad Estatal de Milagro – UNEMI

Por ejemplo, la regla de negocio:


Un cliente puede generar muchas facturas, tiene dos sustantivos que son Cliente y
Factura; y un verbo que es Generar que los asocia. (Coronel & Morris, 2016).

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 10


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

Cardinalidades en diagrama Relación-Entidad


1) Relación 1 a 1 (1:1)
“Se da cuando un registro de cada entidad está relacionado con un único
registro de otra entidad. Ejemplo: Una Persona tiene un usuario y un Usuario le
pertenece a una sola persona.” ( Zea, M. ,2016).

Figura 7. Relación 1:1. Recuperado de: (Zea, M. ,2016).

2) Relación 1 a N (1:N)
“Se da cuando un registro de una entidad A solo está relacionado con un único
registro de la entidad B, y un registro de la entidad B tiene más de un registro
relacionado con la entidad A. Ejemplo: Un Cliente tiene varias facturas, pero
una Factura le pertenece a un solo cliente.” (Zea, M. ,2016).

Figura 8. Relación 1:N. Recuperado de: (Zea, M. ,2016).

3) Relación N a M (N:M)
“Se da cuando un registro de una entidad puede estar relacionado con más de un
registro de otra entidad. Ejemplo: Una Factura puede incluir varios productos, y un
Producto puede estar en varias facturas.” (Zea, M. ,2016).

Figura 9. Relación N:M. Recuperado de: (Zea, M. ,2016).


© Universidad Estatal de Milagro – UNEMI

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 11


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

2.4 Subtema 4: Gestión de cuentas de usuario y


permisos.
Los sistemas gestores de bases de datos cuentan con una administración o control de
cuentas de usuarios que deben tener acceso a la información de la base de datos, es
uno de los aspectos importantes que debe tener un SGBD, ya que a través de esta
función el gestor emite permisos a los usuarios de acuerdo el tipo y función que tenga
en el sistema de base de datos, un ejemplo sería que un usuario final no debería tener
información interna de configuración su cuenta de usuario tendría solo permisos de
lectura, por otro lado un Administrador de la Base de Datos tendría permisos de
escritura, lectura, modificación, etc.

Control de acceso a la Base de Datos


1) En primera instancia se debe identificar el tipo de conexión que desea hacer un
usuario.
a. El nombre que tiene el usuario está registrado en el listado de usuarios
del BD.
b. El usuario está conectándose de manera local (desde la misma red de la
Base de datos o de manera remota, fuera de la red local).
c. Consultar la tabla de la base de datos user donde se almacena el
nombre de usuario y password de las personas registradas.
2) Comparación de privilegios.
a. Cada acción que quiera realizar el usuario el SGBD comprara el nivel de
privilegios que tiene el usuario con la acción que quiera realizar, para
aceptar o denegar la acción.
b. Para realizar este tipo de acciones realiza la búsqueda en las tablas
proc_priv, tables_priv, user, db.

Comando Grant
Los comandos que permite acceder a los diferentes niveles de privilegios a los usuarios
según Según Mengual, L. (2019) son:
© Universidad Estatal de Milagro – UNEMI

“• ALL PRIVILEGES: se conceden todos los privilegios a este usuario. Los posibles
privilegios: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES,
INDEX, ALTER, CREATE_TMP_TABLE, LOCK_TABLES, CREATE_VIEW, SHOW_VIEW,
CREATE_ROUTINE, ALTER_ROUTINE, EXECUTE y GRANT.
• ON: los objetos a los que se aplican los privilegios, el formato es
(base_de_datos.tabla, *.*) Otros ejemplos: (ventas.*, contabilidad.polizas,)
• TO: el usuario al que se le conceden los privilegios, el formato es
(usuario@'equipo‘). Otros ejemplos: (user1@'%', sergio@'192.168.10.132‘)
• IDENTIFIED BY: la contraseña se indica en esta parte y se escribe en texto
plano.

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 12


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

• WITH GRANT OPTION: esta última parte es opcional, e indica que el usuario en
cuestión puede a la vez otorgar privilegios a otros usuarios
• REQUIRE: Opciones de seguridad en el acceso relacionadas con SSL” (Pág. 10).

Comando Revoke
Para remover los privilegios añadidos con el comando Grant utilizamos el comando
Revoke, es decir regresará al mismo nivel de privilegios antes de que fuera agregado el
comando Grant.
Ejemplo de sintaxis :
(REVOKE all privileges on *.* FROM user1@'localhost' identified by 'user1'; SHOW
GRANTS FOR user1@localhost;). (Mengual, L. ,2019).

Nivel de Privilegios
1) Nivel Global
• Este nivel comprende cambio de privilegio a toda la base de datos.
• La tabla donde se almacena este tipo de permisos es en: mysql.user
2) Nivel de Tabla
• Este nivel comprende cambio de privilegio a las tablas de la Base de datos.
• La tabla donde se almacena este tipo de permisos es en: mysql.tables_priv
3) Nivel de Columna
• Este nivel comprende cambio de privilegio a las tablas de la Base de datos,
en especial a las columnas.
• La tabla donde se almacena este tipo de permisos es en: mysql.columns_priv
© Universidad Estatal de Milagro – UNEMI

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 13


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

2.5 Subtema 5: Sintaxis de sentencias.


Cada lenguaje de programación tiene su forma o gramática para su correcta
utilización, en otras palabras, la sintaxis de las sentencias viene a ser el lenguaje de
comunicación de un gestor o lenguaje de programación, con el cual emite órdenes por
medio de palabras y estructura gramatical reservadas solo para estos fines, por
ejemplo: en MySQL las palabras: Select, Drop, Creat, entre otras son palabras
reservadas que no pueden ser utilizadas para nombrar a tablas, o algún campo en
especial.
De esta manera vamos a aprender las principales características de las palabras y
estructuras reservadas para elaborar sentencias u órdenes, según Ibañez, L. (2015):

“1) Palabras en mayúsculas: Estas son las palabras reservadas del lenguaje. Por
ejemplo SELECT, DROP, CREATE , esto quiere decir que no pueden utilizarse
para nombrar objetos de la base de datos porque tienen una misión específica.
2) Palabras en minúscula: Se utiliza para realizar descripciones de sintaxis más
en detalle. Por ejemplo, el token “especificacion-de-filtro” se puede desplegar
en más definiciones para realizar filtros en las consultas.
3) Corchetes: Un elemento sintáctico entre corchetes indica opcionalidad. Es
decir, lo que está encerrado entre corchetes se puede incorporar a la sentencia
o no, dependiendo de lo que el programador quiera expresar. Por ejemplo, en
la definición CREATE [TEMPORARY] TABLE, se puede indicar de forma opcional
el token TEMPORARY para crear una tabla temporal, que solo durará en
memoria mientras el usuario permanezca conectado. Si varios elementos van
separados mediante el token pipe "|", se puede elegir uno de ellos.
4) Llaves: Indica alternativa obligatoria. Se debe elegir entre los elementos
separados mediante el token pipe "|". Por ejemplo, en la definición de sintaxis
para crear una base de datos, CREATE {DATABASE \SCHEMA}nombre-bd, hay
que escribir uno de los dos token entre llaves. Se puede optar bien por
“CREATE DATABASE nombre_bd” o por CREATE SCHEMA nombre.bd.
5) Puntos suspensivos. Significa repetición, es decir, el último elemento sintáctico
© Universidad Estatal de Milagro – UNEMI

puede repetirse varias veces. Por ejemplo, para codificar una consulta se usa la
definición SELECT columna [,columna] ...FROM tabla. Los puntos suspensivos
significan que se puede repetir el token [,columna] tantas veces como se desee.
Así, es posible escribir SELECT Nombre, Dirección, Código FROM Clientes.” (Pág.
92).

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 14


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

2.6 Subtema 6: Sentencias DML: inserción,


modificación y eliminación de registros.
Ahora que ya conocemos que es y cómo funcionan las sintaxis es importante que
aprendamos como están dividido las sentencias en MySQL. Las sentencias SQL están
dividida en dos partes que son: DDL (Lenguaje de Definición de Datos) y DML (Lenguaje
de manipulación de datos); en este apartado nos centraremos en los tipos de
sentencias DML.

1) INSERT
La sentencia INSERT tiene como función insertar una fila (también llamado registro de

información) en una tabla. A continuación, un ejemplo claro:


La sintaxis puede ser de las dos formas siguientes:
INSERT INTO nombre_tabla
VALUES (valor1, valor2, valor3, .)

INSERT INTO nombre_tabla (columna1,


columna2, columna3,.)
VALUES (valor1, valor2, valor3, .)

Ahora vamos a emplear el segundo formato de sintaxis en el siguiente ejemplo:


Necesitamos añadir en la tabla “Personas” una fila más con los datos de un nuevo
cliente:
Personas
Nombre Apellido Ciudad
JAVIER GUERRERO MILAGRO
LUIS GARCIA RIOBAMBA
MARIO HEREDIA AMBATO
© Universidad Estatal de Milagro – UNEMI

Realizamos la siguiente sintaxis utilizando la sentencia INSERT:


INSERT INTO personas (nombre,
apellido, ciudad)
VALUES ('PEDRO', 'RUIZ', 'GONZALEZ')

Donde los parámetros se describen de la siguiente manera:


• INSERT INTO = Insertar una fila
• “personas”= en la tabla llamado “personas”
• (nombre, apellido1, apellido2) = la información que se va insertar será en las
columnas llamadas “nombre, apellido y ciudad”.

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 15


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

• 'PEDRO', 'RUIZ', 'GONZALEZ'= Los valores nuevos a insertar.


Como resultado la tabla se presentará de la siguiente manera:

Personas
Nombre Apellido Ciudad
JAVIER GUERRERO MILAGRO
LUIS GARCIA RIOBAMBA
MARIO HEREDIA AMBATO
FERNANDA DIAZ QUITO

2) UPDATE
Con esta sentencia podemos modificar o actualizar los valores de una tabla. La sintaxis
puede ser de la siguiente la siguiente:

UPDATE nombre_tabla
SET columna1 = valor1, columna2 =
valor2
WHERE columna3 = valor3

Ahora vamos a llevar a la practica la sintaxis explicada por medio del siguiente
ejemplo:
Necesitamos actualizar en la tabla “Personas” la ciudad de Mario Heredia, su ciudad es
Ambato queremos actualizarlo por Latacunga:
Personas
Nombre Apellido Ciudad
JAVIER GUERRERO MILAGRO
LUIS GARCIA RIOBAMBA
MARIO HEREDIA AMBATO
FERNANDA DIAZ QUITO
© Universidad Estatal de Milagro – UNEMI

Realizamos la siguiente sintaxis utilizando la sentencia UPDATE:


UPDATE personas
SET ciudad = 'LATACUNGA'
WHERE nombre = 'MARIO'
AND apellido= 'HEREDIA'
AND apellido2 = 'AMBATO'

Donde los parámetros se describen de la siguiente manera:


• UPDATE persona= Actualizar la tabla con el nombre “personas”

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 16


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

• SET CIUDAD = Establece el nuevo valor en la columna ciudad.


• WHERE= menciona las filas que queremos modificar.
Como resultado la tabla se actualizará de la siguiente manera:

Personas
Nombre Apellido Ciudad
JAVIER GUERRERO MILAGRO
LUIS GARCIA RIOBAMBA
MARIO HEREDIA LATACUNGA
FERNANDA DIAZ QUITO

3) DELETE
Esta sentencia tiene la función de eliminar una fila o registro de información. La
sintaxis puede ser de la siguiente manera:
DELETE FROM nombre_tabla
WHERE nombre_columna =
valor

Ahora realizaremos un ejemplo a modo de práctica:


Necesitamos eliminar el registro del usuario Luis García que se encuentra en la tabla
“Personas”:
Personas
Nombre Apellido Ciudad
JAVIER GUERRERO MILAGRO
LUIS GARCIA RIOBAMBA
MARIO HEREDIA LATACUNGA
FERNANDA DIAZ QUITO

Realizamos la siguiente sintaxis utilizando la sentencia UPDATE:


© Universidad Estatal de Milagro – UNEMI

DELETE FROM Personas


WHERE nombre = 'LUIS'
AND apellido= 'PEREZ'
AND ciudad= 'RIOBAMBA'

Donde los parámetros se describen de la siguiente manera:


• DELETE FROM Persona = Eliminar de la tabla Persona.
• WHERE nombre= La Fila donde contiene los campos (En este caso nombre:
Luis, apellido=Pérez, y ciudad= Riobamba).

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 17


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

Personas
Nombre Apellido Ciudad
JAVIER GUERRERO MILAGRO
MARIO HEREDIA LATACUNGA
FERNANDA DIAZ QUITO

Como resultado la tabla se actualizará de la siguiente manera:


Personas
Nombre Apellido Ciudad
JAVIER GUERRERO MILAGRO
MARIO HEREDIA LATACUNGA
FERNANDA DIAZ QUITO
© Universidad Estatal de Milagro – UNEMI

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 18


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

2.7 Subtema 7: Sentencias DML: Consultas básicas.


En esta sección se presentará las sentencias con las cuales podemos realizar consultas
básicas de las tablas de información, a continuación, presentamos detalladamente y
con ejemplos cada una de ellas.

1) SELECT
La sentencia SELECT es una de las más importantes para realizar consultas de
información de una tabla, de esta sentencia se deriva varias más sentencias para
realizar consultas más específicas.
La sintaxis puede ser de la siguiente manera:
SELECT columna1, columna2 FROM nombre_tabla

Ahora realizaremos un ejemplo a modo de práctica:


Necesitamos consultar la información de los nombres y apellidos que se encuentran en
la tabla “Personas”.
Personas
Nombre Apellido Ciudad
JAVIER GUERRERO MILAGRO
LUIS GARCIA RIOBAMBA
MARIO HEREDIA LATACUNGA
FERNANDA DIAZ QUITO

Realizamos la siguiente sintaxis utilizando la sentencia SELECT:


SELECT nombre, apellido FROM
Personas

Donde los parámetros se describen de la siguiente manera:


• SELECT nombre, apellido = Selecciona los campos nombre y apellido para
consultarlo.
© Universidad Estatal de Milagro – UNEMI

Como resultado la tabla se visualiza de la siguiente manera:

Personas
Nombre Apellido
JAVIER GUERRERO
LUIS GARCIA
MARIO HEREDIA
FERNANDA DIAZ

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 19


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

2) DISTINCT
Con esta sentencia consultamos los registros y nos aseguramos que no se repitan los
campos
La sintaxis puede ser de la siguiente manera:

SELECT DISTINCT columna1 FROM nombre_tabla

Ahora realizaremos un ejemplo a modo de practica:


Necesitamos consultar la información de los nombres, pero sin que se repitan en la
tabla llamado “Personas”.
Personas
nombre apellido ciudad
JAVIER GUERRERO MILAGRO
MARIO GARCIA RIOBAMBA
MARIO HEREDIA LATACUNGA
FERNANDA DIAZ QUITO

Realizamos la siguiente sintaxis utilizando la sentencia SELECT DISTINCT:


SELECT DISTINCT nombre FROM
Personas

Como resultado la tabla se visualiza de la siguiente manera:


Personas
nombre apellido ciudad
JAVIER GUERRERO MILAGRO
MARIO GARCIA RIOBAMBA
FERNANDA DIAZ QUITO
© Universidad Estatal de Milagro – UNEMI

3) WHERE
Con la sentencia WHERE se realiza filtros para que solo se consulte la información que
cumpla la condición.
La sintaxis puede ser de la siguiente manera:

SELECT * FROM nombre_tabla


WHERE columna1 = 'nombre1'

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 20


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

Ahora realizaremos un ejemplo a modo de practica:


Necesitamos consultar la información de Javier, que se encuentra en la tabla llamado
“Personas”.
Personas
nombre apellido ciudad
JAVIER GUERRERO MILAGRO
MARIO GARCIA RIOBAMBA
MARIO HEREDIA LATACUNGA
FERNANDA DIAZ QUITO

Realizamos la siguiente sintaxis utilizando la sentencia WHERE:

SELECT * FROM personas


WHERE nombre = 'JAVIER'

Como resultado la tabla se visualiza de la siguiente manera:


Personas
nombre apellido ciudad
JAVIER GUERRERO MILAGRO

4) ORDER BY
La siguiente sentencia tiene la función de realizar una consulta para ciertos
información y ordenarlos.
La sintaxis puede ser de la siguiente manera:

SELECT nombre_columna(s)
FROM nombre_tabla
ORDER BY nombre_columna(s) ASC|DESC
© Universidad Estatal de Milagro – UNEMI

Ahora realizaremos un ejemplo a modo de practica:


Necesitamos consultar la información de la tabla “Personas” de forma Ascendente.

Personas
nombre apellido ciudad
JAVIER GUERRERO MILAGRO
MARIO GARCIA RIOBAMBA
DANIEL HEREDIA LATACUNGA
FERNANDA DIAZ QUITO

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 21


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

Realizamos la siguiente sintaxis utilizando la sentencia ORDER BY:

SELECT nombre, apellido


FROM personas
ORDER BY nombre ASC

Como resultado la tabla se visualiza de la siguiente manera:

Personas
nombre apellido ciudad
DANIEL HEREDIA LATACUNGA
FERNANDA DIAZ QUITO
JAVIER GUERRERO MILAGRO
MARIO GARCIA RIOBAMBA
© Universidad Estatal de Milagro – UNEMI

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 22


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

2.8 Subtema 8: Consultas anidadas, subquerys


Las consultas anidadas y subconsultas tienen la funcionalidad de realizar una
subconsulta dentro de otra subconsulta para llegar a una respuesta más concreta.
La sintaxis puede cambiar dependiendo el enunciado del enunciado, por lo cual
realizaremos un ejemplo a modo de práctica:
Necesitamos consultar la ciudad y el nombre de la persona que tiene más edad de la
tabla “Personas”.

Personas
nombre ciudad edad
JAVIER MILAGRO 25
MARIO RIOBAMBA 21
DANIEL LATACUNGA 23
FERNANDA QUITO 18

Realizamos la siguiente sintaxis utilizando la sentencia secuencias anidadas:


SELECT ciudad FROM Personas WHERE nombre =
(SELECT nombre FROM Personas WHERE edad =
(SELECT MAX(edad) FROM Personas));

Para las sentencias anidadas los parámetros se describen desde la ultima sentencia a la
primera sentencia:
1) SELECT MAX(edad) FROM Personas: Seleccionamos la edad mayor de la tabla
“Personas”.
2) SELECT nombre FROM Personas WHERE edad =: Seleccionamos el nombre de la
tabla “Personas” que tenga la edad mayor.

3) SELECT ciudad FROM Personas WHERE nombre = Seleccionamos la ciudad de la


tabla “Personas” y del nombre de la edad mayor.
© Universidad Estatal de Milagro – UNEMI

Como resultado la tabla se visualiza de la siguiente manera:

Personas
ciudad
MILAGRO

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 23


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

3. Preguntas de Comprension de la
Unidad
¿De qué forma trabajan los modelos de datos conceptuales?
A) Programador, Diseñador, Cliente
B) Gerente, Programador, Cliente
C) Programador, Administrador, Cliente
D) Programador, Administrador, Gerente

¿Cómo se representa una Entidad?


A) Rectángulo.
B) Cuadrado.
C) Rombo.
D) Círculo.

¿Qué son los Atributos?


A) Las propiedades o características de las entidades.
B) Las relaciones entre las Entidades.
C) La representación de un objeto.
D) La concordancia de objetos.

¿Qué función tiene la sentencia INSERT ?


A) Insertar una fila también llamado registro de información en una tabla.
B) Insertar una columna de una tabla.
C) Insertar un objeto a la base de datos.
D) Actualizar una fila de una tabla.

¿Qué función tiene la sentencia DISTINCT?


A) Consultar los registros y nos aseguramos que no se repitan los campos.
B) Consultar las filas y las columnas que no deseamos.
© Universidad Estatal de Milagro – UNEMI

C) Consultar las filas más importantes.


D) Consultar la primera fila de la tabla.

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 24


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

4. Material Complementario
Los siguientes recursos complementarios son sugerencias para que se pueda ampliar la
información sobre el tema trabajado, como parte de su proceso de aprendizaje
autónomo:

Videos de apoyo: Clase magistral tema 1, aula virtual.

Bibliografía de apoyo:

1. Loney, K. (1996). Manual del administrador. México, México: The MacGraw-

Hill Editorial

2. Mannino, M. (2007). Administración de base de datos diseño y desarrollo de

aplicaciones (3ra ed.). México, México: The MacGraw-Hill Editorial

3. Ricardo, C. (2004). Base de Datos. México, México: The MacGraw-Hill

Editorial

4. Velasco, M. (2014). Administración de Base de Datos. Pamplona, España.

Links de apoyo:

1. Soluciones Ejecutive. Administración de Base de Datos. Recuperado de:

http://www.s-ejecutive.com/recs/15010611.pdf
© Universidad Estatal de Milagro – UNEMI

2. Coninteres. Instalación y Configuración de MySQL. Recuperado de:


MySQL-Instalacion_y_Configuracion.pdf (coninteres.es)

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 25


Gestión y diseño de base de datos – Lenguaje de manipulación de datos

5. Bibliografía
» Alvarez, A. Valmaseda, M. Ortíz, L. Vázquez, Y. Personalización con
funcionalidades de análisis de datos, monitoreo, administración, desarrollo o
seguridad. La Habana, Cuba : s.n., 2010.
» Cobo, A. Diseño y programación de bases de datos. Colección didáctica escolar.
Madrid, España: Visión Libro. 978-84-9821-459-8.
» Guadarrama, A. Rodríguez, T. Análisis y diseño de una herramienta web para la
gestión de la información. Universidad de la Ciencias Informáticas (UCI). 2010.
» Ortíz, Y. Reyes, Y. Sistemas de Bases de Datos. Espacio de comunicación e
intercambio para la comunidad técnica cubana de PostgreSQL. PostgreSQL. La
Habana, Cuba : s.n., 2011. pág. 4. 1994-1536.
» Yague, A. Garbajosa, J. Actas de los talleres de las jornadas del software y bases
de datos. Madrid : s.n., 2009. Vol 3, Num4. Universidad Politécnica de Madrid
(UPM).
© Universidad Estatal de Milagro – UNEMI

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 26

También podría gustarte