Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objetivo: ........................................................................................................................ 3
Introducción: ................................................................................................................. 3
3. Bibliografía ......................................................................................................19
2
Generalidades del entorno de desarrollo integrado de bases de datos.
Introducción:
Las bases de datos requieren de un SGBD para poder ser administradas. Algunos SGBD
se clasifican según el modelo, números de usuarios, acceso, ámbito de aplicación y
costo.
Existen múltiples SGBD entre los más populares se encuentran: Oracle, MySql,
Microsoft SQL Server y PostgreSQL.
© Universidad Estatal de Milagro – UNEMI
• Definir los datos a los distintos niveles de abstracción (físico, lógico y externo).
• Manipulación de los datos en la base de datos, permitiendo insertar, modificar,
© Universidad Estatal de Milagro – UNEMI
Un SGBD utiliza:
DML (Data Manipulation Language) para insertar, actualizar, borrar y obtener datos de
la base de datos.
Los SGBD también se pueden clasificar por el número de usuarios a los que da servicio.
Según el acceso:
También puede clasificarse según el número de sitios en los que está distribuida la
base de datos.
Según el costo:
• Software Comercial
• Software Libre: Gratuito
• Relacionales (SQL)
• No Relacionales (NoSQL)
• Oracle (Relacional)
Figura 2. Oracle
• MySQL (Relacional)
Figura 3. MySQL
• PostgreSQL (Relacional)
Figura 5. PostgreSQL
• MongoDB (Documento)
Figura 6. MongoDB
Figura 8. Redis
• Elasticsearch (Buscado)
Figura 9. Elasticsearch
• SQLite (Relacional)
• Cassandra (NoSQL)
© Universidad Estatal de Milagro – UNEMI
Requerimientos
© Universidad Estatal de Milagro – UNEMI
• Tipo de procesador
Procesador x86: Procesador compatible con Pentium III o superior.
Procesador x64: AMD Opteron, AMD Athlon 64, Intel Xeon compatible con Intel
EM64T Intel Pentium IV compatible con EM64T.
o Mínimo: Procesador x64: 1,4 GHz
o Recomendado: 2 GHz o más
https://www.microsoft.com/es-es/download/details.aspx?id=1842
Una vez descarado el archivo, ejecutarlo para iniciar la instalación, dar clic en
Instalación y seleccione la opción “Nueva instalación”
© Universidad Estatal de Milagro – UNEMI
Si se han cumplido correctamente los requisitos, dar clic en Siguiente para continuar.
© Universidad Estatal de Milagro – UNEMI
Una vez instalado SQL Server 2008 R2, podemos acceder al Management Studio desde
el botón Inicio.
3. Bibliografía
» Bloque. (n.d.). SISTEMAS GESTORES DE BASES DE DATOS (SGBD) Bases de
Datos.
» Cabello, M. N. (2010). Introducción a las bases de datos relacionales. Vision
Libros.
» Cobo, Á. (2007). Diseño y programación de bases de datos. Visión Libros.
» Connolly, T. M., & Begg, C. E. (2015). Database systems: a practical approach to
design, implementation, and management, Global ed. Harlow, Pearson
Education.
» Elmasri, R., & Navathe, S. B. (2016). Fundamentals of Database Systems
Laboratory Manual. Hoboken. NJ: Pearson.
© Universidad Estatal de Milagro – UNEMI
Novena Semana
Unidad 3
Entorno de desarrollo integrado de bases de datos
Tema 1
Generalidades del entorno
de desarrollo integrado de bases de datos
Richard Ramirez-Anormaliza - @riramireza
Semana 9: Entorno de desarrollo integrado de bases de
datos
Inicio
2
Por qué esta clase?
Conocer el IDE de los DBMS
3
Objetivo & resultado de aprendizaje
Sistemas de bases de datos
Objetivo
Conocer los entornos integrados de
desarrollo de los sistemas manejadores de
base de datos
Estructura propuestas reales mediante el
Resultado modelamiento entidad-relación, modelo de
datos, Diseño de Base de Datos y restricciones
que evidencien su capacidad de
emprendimiento para su ejecución
Richard Ramirez-Anormaliza 4
@riramireza
Semana 9: Entorno de desarrollo integrado de bases de
datos
Desarrollo
5
Contenido
Sistemas de bases de datos
Tema:
Modelos relacional
Subtemas:
• SUBTEMA: 1.- Definición de SGBD
• SUBTEMA: 2.- Clasificación de SGDB
• SUBTEMA: 3.- Requerimientos de instalación
• SUBTEMA: 4.- Ranking de SGBD
Richard Ramirez-Anormaliza
@riramireza
Definición de SGBD
Sistemas de bases de datos
Richard Ramirez-Anormaliza 7
@riramireza
Clasificación de SGDB
Sistemas de bases de datos
Por el modelo Por el número de Por acceso Por su uso Por costo
• Jerárquica usuarios • Centralizado • Propósito general • Comercial
• Red • Monousuarios • Distribuido • Propósito específico • Uso libre
• Relacional • Multiusuarios
• Orientadas a objetos
Richard Ramirez-Anormaliza 8
@riramireza
Requerimientos de instalación
Sistemas de bases de datos
Ver: http://download.nust.na/pub6/mysql/doc/refman/5.0/es/installing.html
Richard Ramirez-Anormaliza 9
@riramireza
Requerimientos de instalación
Sistemas de bases de datos
Ver: https://blogs.triggerdb.com/2021/06/02/instalar-y-configurar-sql-2019-developer-paso-a-paso/
Richard Ramirez-Anormaliza 10
@riramireza
Ranking de SGBD
Sistemas de bases de datos
Richard Ramirez-Anormaliza 11
@riramireza
Ranking de SGBD
Sistemas de bases de datos
Richard Ramirez-Anormaliza
Ver https://db-engines.com/en/ranking
12
@riramireza
Semana 9: Entorno de desarrollo integrado de bases de
datos
Práctica
13
Semana 9: Entorno de desarrollo integrado de bases de
datos
Cierre
14
Evaluación – retroalimentación
(Responder con una idea en el panel, máximo 4 palabras)
Sistemas de bases de datos
Richard Ramirez-Anormaliza 16
@riramireza
Agenda
Sistemas de bases de datos
17
ÍNDICE
Objetivo: ........................................................................................................................ 3
Introducción: ................................................................................................................. 3
3. Bibliografía ......................................................................................................28
2
Entorno de un SGBD (DBMS).
Introducción:
En la administración de las bases de datos, el tema de seguridad es importante debido
a que algunas personas no autorizadas no deben tener acceso a toda la base de datos.
También se deben realizar copias de seguridad de las bases de datos cada cierto
tiempo para respaldar la información en caso de que un servidor pueda dañarse.
• Intérprete del LDD: Interpreta las instrucciones del LDD y registra las
definiciones en el diccionario de datos.
• Compilador del LMD: Traduce las instrucciones del LMD en un lenguaje de
consultas a un plan de evaluación que consiste en instrucciones de bajo nivel
que entiende el motor de evaluación de consultas.
• Motor de evaluación de consultas: Ejecuta las instrucciones de bajo nivel
generadas por el compilador del LMD.
Seguridad Discrecional:
Se usa para otorgar privilegios a usuarios o grupos de usuarios, en los que se contiene
la capacidad para tener acceso a las tablas, registros o campos específicos con un
determinado modo para leer, insertar o actualizar (Trueba Espinosa, 2016).
Seguridad Obligatoria
Consiste en asignar seguridad de múltiples niveles, clasificando los datos y los usuarios
en varias clases o niveles de seguridad, de manera que los usuarios puedan acceder a
los datos según el nivel, para el dato que deseamos acceder (Trueba Espinosa, 2016).
• Las filas o los objetos tienen un nivel Fi de seguridad, que solo se pueden leer si
el usuario tiene un nivel Ui >= Fi de seguridad.
© Universidad Estatal de Milagro – UNEMI
A nivel de hardware:
• MySQL Server
• PostgreSQL server
• Microsoft SQL Server
• MongoDB server
© Universidad Estatal de Milagro – UNEMI
Propiedades de un SGBD
Los SGBD deben cumplir las siguientes propiedades ACID (Larrocha, 2017):
SQL cuenta con módulos DDL (Data Definition Language) para la definición de datos
que nos permite crear o modificar la estructura de las tablas.
Tabla: Trabajador
fecha_nac smalldatetime,
Relaciones
Relaciones 1:1 (Uno a uno)
Equipo
Nombre de columna Tipo de datos
idEquipo int
nombre varchar(20)
anioFundacion int
cedula_presi varchar(20)
nombre_presi varchar(20)
apellido_presi varchar(20)
© Universidad Estatal de Milagro – UNEMI
Empleado Departamento
Nombre de columna Tipo de datos
Nombre de columna Tipo de datos
idEmpleado int
idDepartamento int
nombre varchar(20)
nombre varchar(20)
direccion varchar(40)
telefono int
idDepartamento int
Cliente
Nombre de columna Tipo de datos
idCliente int
nombre varchar(20)
apellido varchar(20)
Compra direccion varchar(40)
Nombre de columna Tipo de datos telefono int
idCompra int
idCliente int
idProducto int
© Universidad Estatal de Milagro – UNEMI
fechaCompra date
Producto
Nombre de columna Tipo de datos
idProducto int
descipcion varchar(50)
Diagramas
Los diagramas de bases de datos proporcionan una visión gráfica de las tablas.
Si es la primera vez que accedemos nos aparecerá este mensaje, dar clic en Sí.
© Universidad Estatal de Milagro – UNEMI
Seleccionadas las tablas dar clic en agregar y nos muestra un diagrama con las tablas y
sus relaciones entre ellas.
© Universidad Estatal de Milagro – UNEMI
Copias de seguridad
Seleccionar la base de datos que quieras hacer copia de seguridad y clic derecho,
aparecerá un menú y seleccionar Tareas y el submenú seleccionar copia de seguridad.
Luego aparecerá un cuadro donde si no existe ruta en la que se hará la copia, tendrás
que dar clic en Agregar.
© Universidad Estatal de Milagro – UNEMI
Clic en Aceptar
Restauración
Pasos para restaurar una copia de seguridad:
3. Bibliografía
» Borges, E. (2019). Servidor Base de Datos: ¿Qué es? Funciones, Tipos y
Ejemplos. Infranetworking. https://blog.infranetworking.com/servidor-base-de-
datos/
» Larrocha, E. R. (2017). Nuevas tendencias en los sistemas de información.
Editorial Centro de Estudios Ramon Areces SA.
» Silberschatz, A., Korth, H. F., Sudarshan, S., Pérez, F. S., Santiago, A. I., &
Sánchez, A. V. (2002). Fundamentos de bases de datos.
» Trueba Espinosa, A. (2016). SEGURIDAD Y ADMINISTRACIÓN.
© Universidad Estatal de Milagro – UNEMI
Décima Semana
Unidad 3
Entorno de desarrollo integrado de bases de datos
Tema
Entorno de un SGBD (DBMS)
Objetivo
Crear los modelos físicos en las base de
datos, realizar copias de seguridad y
restauración de base de datos.
Estructura propuestas reales mediante el
Resultado modelamiento entidad-relación, modelo de
datos, Diseño de Base de Datos y restricciones
que evidencien su capacidad de
emprendimiento para su ejecución
Richard Ramirez-Anormaliza 4
@riramireza
Semana 10: Entorno de un SGBD (DBMS)
Desarrollo
5
Contenido
Sistemas de bases de datos
Tema:
• Entorno de un SGBD (DBMS)
Subtemas:
• SUBTEMA: 1.- Estructura de un SGBD
• SUBTEMA: 2.- Seguridad, Servidores y propiedades de un SGBD
• SUBTEMA: 3.- Creación de modelo físico (tablas, relaciones)
• SUBTEMA: 4.- Diagramas, copias de seguridad, restauración
Richard Ramirez-Anormaliza
@riramireza
Estructura de un SGBD
Sistemas de bases de datos
Richard Ramirez-Anormaliza 7
@riramireza
Estructura de un SGBD
Sistemas de bases de datos
Richard Ramirez-Anormaliza 8
@riramireza
Seguridad, Servidores y propiedades
de un SGBD
Sistemas de bases de datos
Richard Ramirez-Anormaliza 9
@riramireza
Creación de modelo físico (tablas,
relaciones)
Sistemas de bases de datos
Richard Ramirez-Anormaliza 10
@riramireza
Diagramas, copias de seguridad,
restauración
Sistemas de bases de datos
Richard Ramirez-Anormaliza 11
@riramireza
Semana 10: Entorno de un SGBD (DBMS)
Práctica
12
Semana 10: Entorno de un SGBD (DBMS)
Cierre
13
Evaluación – retroalimentación
(Responder con una idea en el panel, máximo 4 palabras)
Sistemas de bases de datos
Richard Ramirez-Anormaliza 15
@riramireza
Agenda
Sistemas de bases de datos
16
ÍNDICE
Objetivo: ........................................................................................................................ 3
Introducción: ................................................................................................................. 3
3. Bibliografía ......................................................................................................12
2
Manipulación de datos en un SGBD
Introducción:
En las bases de datos se pueden insertar, modificar y eliminar datos mediante el
lenguaje DML (Data Manipulation Language o Lenguaje de manipulación de datos), es
un lenguaje dado por los SGBD (Sistema Gestores de Base de Datos) para realizar
tareas de consulta y modificación de datos (Tapia Jacinto, 2020).
También se pueden manipular los datos en SQL Server mediante IDE (Entorno de
desarrollo Integrado).
La instrucción Select pertenece también a las sentencias DML en SQL se usa para
recuperar y mostrar de una o más tablas. Es decir, es la instrucción que la base de
datos interpreta como vamos a solicitar la información. En el tema 2: Recuperación de
datos en un SGBD se tratará consultas con la instrucción Select.
© Universidad Estatal de Milagro – UNEMI
Insertar Registros
Insert en SQL Server
Sintaxis
Ejemplo:
Si queremos insertar una nueva fila en la tabla Cliente, lo podemos hacer con
cualquiera de las dos sentencias siguientes:
Cualquiera de estas sentencias permite que se inserte una nueva fila en la tabla
Cliente.
Sintaxis
UPDATE nombre_tabla
SET columna1 = valor1, columna2 = valor2
WHERE columna3 = valor3
Ejemplo:
Eliminación de Registros
La sentencia DELETE sirve para borrar filas de una tabla.
Sintaxis
Ejemplo:
Eliminar 1 registro.
3. Bibliógrafía
» Manual SQL Server – Guia Profesional. (2020). http://manualsqlserver.com/
Unidad 4
Lenguaje SQL: definición y manipulación de datos
Tema 4
Uso de lenguaje DML para manipular datos
Objetivo
Ejecutar las sentencias par manipular datos
en una base de datos.
Richard Ramirez-Anormaliza 6
@riramireza
Semana 12: Uso de lenguaje DML para manipular datos
Práctica
7
Preliminares
Sistemas de bases de datos
Richard Ramirez-Anormaliza 8
@riramireza
Modelo de datos
Sistemas de bases de datos
❑ La ejecución de los
pasos preliminares,
genera la base de datos
de la derecha.
❑ Luego de ejecutar el
script definido,
proceder a desarrollar
las sentencias SQL
solicitadas en la
siguiente diapositiva.
Richard Ramirez-Anormaliza 9
@riramireza
Ejercicios
Sistemas de bases de datos
Richard Ramirez-Anormaliza 10
@riramireza
1) Listar los departamentos con sus empleados y
sueldos ordenados alfabéticamente.
Sistemas de bases de datos
Richard Ramirez-Anormaliza 11
@riramireza
2) Listar los cargos existente en la base de datos con
la cantidad de empleados en cada cargo.
Sistemas de bases de datos
Richard Ramirez-Anormaliza 12
@riramireza
3) Listar los departamentos con más de 40
empleados.
Sistemas de bases de datos
Richard Ramirez-Anormaliza 13
@riramireza
4) Presentar el cargo que tiene más empleados
Sistemas de bases de datos
Richard Ramirez-Anormaliza 14
@riramireza
5) Presentar el departamento que tiene menos
empleados
Sistemas de bases de datos
Richard Ramirez-Anormaliza 15
@riramireza
6) Aumentar el sueldo a empleados del
departamento de Finanzas el 15% de su sueldo
Sistemas de bases de datos
UPDATE EMPLEADO
SET SUELDO = SUELDO * 1.15
FROM DPTO AS D, EMPLEADO AS E
WHERE D.IDDPTO = E.IDDPTO AND
DPTO = 'Finanzas'
Richard Ramirez-Anormaliza 16
@riramireza
7) Corregir el sexo a los empleados registrados en el
sistema
Sistemas de bases de datos
--> Crear una lista con el primer nombre y poner como sexo a todos 'M'
SELECT DISTINCT SUBSTRING (NOMBRES, 1, PATINDEX('% %',NOMBRES)) AS NOMBRE, 'M' SEXO
FROM EMPLEADO
--> En se corrige con F en sexo a todos nombres de mujeres
--> Se crea una tabla temporal con los campos nombre y sexo
CREATE TABLE NOMBRE (Nombre Char(30), Sexo Char(1));
--> Se colocan los nombres y sexo corregidos en Excel en la tabla creada
INSERT INTO NOMBRE VALUES ( 'ADRIAN ', 'M' );
INSERT INTO NOMBRE VALUES ( 'ALBERTO ', 'M’ );
--> Se corrige el sexo en tabla empleado
UPDATE EMPLEADO
SET SEXO = N.Sexo
FROM NOMBRE AS N, EMPLEADO AS E
WHERE N.Nombre = SUBSTRING (NOMBRES, 1, PATINDEX('% %',NOMBRES))
Richard Ramirez-Anormaliza 17
@riramireza
8) Eliminar los cargos que no tienen empleados
Sistemas de bases de datos
DELETE
FROM CARGO
WHERE IDCARGO NOT IN ( SELECT IDCARGO
FROM EMPLEADO)
Richard Ramirez-Anormaliza 18
@riramireza
9) Listar un reporte de Departamento y el total de
sueldo que se paga
Sistemas de bases de datos
Richard Ramirez-Anormaliza 19
@riramireza
10) Presente el mayor sueldo, menor sueldo y
sueldo promedio que se paga por departamento
Sistemas de bases de datos
Richard Ramirez-Anormaliza 20
@riramireza
Evaluación – retroalimentación
(Responder con una idea en el panel, máximo 4 palabras)
Sistemas de bases de datos
Richard Ramirez-Anormaliza 23
@riramireza
Agenda
Sistemas de bases de datos
24
ÍNDICE
Objetivo: ........................................................................................................................ 3
Introducción: ................................................................................................................. 3
3. Bibliografía ......................................................................................................21
2
Recuperación de datos en un SGBD
Introducción:
La instrucción Select pertenece a las sentencias DML en SQL, se usa para recuperar y
mostrar información de una o más tablas.
SQL consta con seis cláusulas para definir los datos que se desea seleccionar o
manipular, y son: SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY.
© Universidad Estatal de Milagro – UNEMI
La sentencia Select permite recuperar datos de una base de datos y los muestra en
forma de resultados de consulta. Consta de seis cláusulas: las dos primeras (SELECT Y
FROM) obligatorias y las otras cuatro pueden ser opcional (Tapia Jacinto, 2020).
Cláusula SELECT
Cláusula FROM
Ejemplo:
Ejemplo:
© Universidad Estatal de Milagro – UNEMI
Cláusula WHERE
La cláusula WHERE es usada para realizar filtros en las consultas, es decir, seleccionar
solamente algunas filas de la tabla que cumplan una determinada condición haciendo
uso para validar esta condición de operadores.
Permiten comparar dos expresiones que pueden ser: variables, valores de campos, etc.
Ejemplo:
© Universidad Estatal de Milagro – UNEMI
Operadores Aritméticos
+ Suma
- Resta
* Producto
/ División
** ^ Exponenciación
Ejemplo:
Operadores Lógicos
Se usan para crear expresiones lógicas complejas. Es decir, se usan para combinar
condiciones.
Ejemplo:
© Universidad Estatal de Milagro – UNEMI
Funciones de agregado
Se usan dentro de una cláusula SELECT en grupos de registros para devolver un único
valor que se aplica a un grupo de registros.
AVG()
Ejemplo:
© Universidad Estatal de Milagro – UNEMI
COUNT()
Ejemplo:
SUM()
Ejemplo:
© Universidad Estatal de Milagro – UNEMI
MAX()
Ejemplo
MIN()
Ejemplo:
Alias de SQL
Los alias en SQL se utilizan para dar a una tabla de base de datos, o una columna de
una tabla, un nombre temporal. Es decir, se crean para que los nombres de las
columnas sean más legibles (w3schools.com, 2021).
SELECT column_name(s)
FROM table_name AS alias_name;
Ejemplo:
Al momento de hacer la
Si no se hace la relación
consulta se relacionan
en la consulta,
las tablas por estas
específicamente en
claves que por lo
Where, los datos salen
general tienen el mismo
duplicados
nombre
Ejemplo:
© Universidad Estatal de Milagro – UNEMI
En donde se puede hacer una discriminación para que solo se muestren ciertos
registros.
© Universidad Estatal de Milagro – UNEMI
Ejemplo:
© Universidad Estatal de Milagro – UNEMI
Para poner más condiciones se recurre al operador lógico AND en donde se puede
hacer una discriminación para que solo se muestren ciertos registros.
Ejemplo
GROUP BY
La consulta con una cláusula GROUP BY se denomina consulta agrupada porque agrupa
los datos de la tabla origen y produce una única fila resumen por cada grupo formado
(Tapia Jacinto, 2020).
Sintaxis GROUP BY
SELECT nombre_columna(s)
FROM nombreTabla
WHERE condición
GROUP BY nombre_columana(s)
ORDER BY nombre_columna(s);
© Universidad Estatal de Milagro – UNEMI
ORDER BY
ORDER BY ordena los registros en orden ascendente por defecto y para ordenarlos en
forma descendente se usa la palabra clave DESC (Tapia Jacinto, 2020).
Sintaxis ORDER BY
Ejemplo:
© Universidad Estatal de Milagro – UNEMI
HAVING
La cláusula HAVING se agregó a SQL porque la palabra clave WHERE no se puede usar
con funciones agregadas.
Sintaxis de HAVING
Ejemplo:
© Universidad Estatal de Milagro – UNEMI
SUBCONSULTAS
Consiste en utilizar los resultados de una consulta dentro de otra. Es decir, meter una
consulta dentro de otra consulta.
Sintaxis
Ejemplo:
Predicados SQL
Los predicados son condiciones que se indican en clausulas WHERE de consultas SQL
3. Bibliógrafía
» SQL Tutorial. (2021). SQL alias: Make Your Query Shorter And More
Understandable. https://www.sqltutorial.org/sql-alias/
» Tapia Jacinto, V. H. (2020). BASE DE DATOS II.
» Tutoriales Ya. (2021). Tutorial de SQL Server.
https://www.tutorialesprogramacionya.com/sqlserverya/temarios/descripcion.
php?cod=44&punto=38&inicio=25
» w3schools.com. (2021). SQL Tutorial. https://www.w3schools.com/sql/
© Universidad Estatal de Milagro – UNEMI
Unidad 4
Lenguaje SQL: definición y manipulación de datos.
Tema 2
Recuperación de datos en un SGBD
Objetivo
Construir consultas a las bases de datos en
lenguaje SQL.
Richard Ramirez-Anormaliza 5
@riramireza
Semana 13: Recuperación de datos en un SGBD
Desarrollo
6
Preliminares – Ambiente de trabajo
Sistemas de bases de datos
Richard Ramirez-Anormaliza 7
@riramireza
Modelo de datos
Sistemas de bases de datos
Richard Ramirez-Anormaliza 8
@riramireza
Consultas de datos básicas
Sistemas de bases de datos
❑ Uso de DISTINCT.
❑ Condición de búsqueda basada en comparación.
❑ Condición de búsqueda basada en una comparación compuesta.
❑ Condición de búsqueda basada en rango (BETWEEN/NOT BETWEEN).
❑ Condición de búsqueda basada en pertenencia a un conjunto (lN/NOT lN).
❑ Condición de búsqueda basada en correspondencia de patrones (LIKE/ NOT LIKE).
❑ Condición de búsqueda NULL (lS NULL/IS NOT NULL).
Richard Ramirez-Anormaliza 9
@riramireza
Uso de DISTINCT
Sistemas de bases de datos
Richard Ramirez-Anormaliza 10
@riramireza
Condición de búsqueda basada en
comparación
Sistemas de bases de datos
SELECT *
FROM EMPLEADO
WHERE SUELDO > 30000;
Richard Ramirez-Anormaliza 11
@riramireza
Condición de búsqueda basada en
una comparación compuesta
Sistemas de bases de datos
Richard Ramirez-Anormaliza 12
@riramireza
Condición de búsqueda basada en
rango (BETWEEN/NOT BETWEEN)
Sistemas de bases de datos
SELECT *
FROM EMPLEADO
WHERE SUELDO BETWEEN 20000 AND 30000;
Richard Ramirez-Anormaliza 13
@riramireza
Condición de búsqueda basada en
pertenencia a un conjunto (lN/NOT lN)
Sistemas de bases de datos
Richard Ramirez-Anormaliza 14
@riramireza
Condición de búsqueda basada en correspondencia
de patrones (LIKE/ NOT LIKE)
Sistemas de bases de datos
SELECT *
FROM EMPLEADO
WHERE NOMBRES LIKE 'C%'
Richard Ramirez-Anormaliza 15
@riramireza
Condición de búsqueda NULL (lS NULL/IS NOT NULL)
Sistemas de bases de datos
SELECT *
FROM EMPLEADO
WHERE FECNACIMIENTO IS NULL
Richard Ramirez-Anormaliza 16
@riramireza
Consultas con condiciones y funciones de
agregado
Sistemas de bases de datos
Richard Ramirez-Anormaliza 17
@riramireza
Count (*) Contar registros
Sistemas de bases de datos
Richard Ramirez-Anormaliza 18
@riramireza
Sumar registros
Sistemas de bases de datos
Richard Ramirez-Anormaliza 19
@riramireza
Mayor, menor y promedio de registros
Sistemas de bases de datos
Richard Ramirez-Anormaliza 20
@riramireza
Agrupamientos: Mayor, menor y promedio de
registros
Sistemas de bases de datos
Richard Ramirez-Anormaliza 21
@riramireza
Agrupamientos: Mayor, menor y promedio de
registros
Sistemas de bases de datos
Richard Ramirez-Anormaliza 22
@riramireza
Utilización de Having
Sistemas de bases de datos
Richard Ramirez-Anormaliza 26
@riramireza
Agenda
Sistemas de bases de datos
27
Sistemas de base de datos
Unidad 4
Lenguaje SQL: definición y manipulación de datos.
Tema 2
Recuperación de datos en un SGBD
3
Objetivo & resultado de aprendizaje
Sistemas de bases de datos
Objetivo
Desarrollar consultas con relación en
múltiples tablas
Richard Ramirez-Anormaliza 5
@riramireza
Semana 14: Consultas a múltiples tablas - Join
Desarrollo
6
Preliminares – Ambiente de trabajo
Sistemas de bases de datos
Richard Ramirez-Anormaliza 7
@riramireza
Modelo de datos
Sistemas de bases de datos
Richard Ramirez-Anormaliza 8
@riramireza
INNER JOIN - Combinación interna
Sistemas de bases de datos
E C
E C
Richard Ramirez-Anormaliza 11
@riramireza
LEFT JOIN - Combinación externa izquierda
❑ Listar los nombres de los empleados y el
Sistemas de bases de datos
E C
Richard Ramirez-Anormaliza 13
@riramireza
RIGHT JOIN - Combinación externa derecha
❑ Listar los nombres de los empleados y el
Sistemas de bases de datos
E C
Richard Ramirez-Anormaliza 15
@riramireza
FULL JOIN - Combinación externa completa
❑ Listar los nombres de los empleados y el
Sistemas de bases de datos
Richard Ramirez-Anormaliza 19
@riramireza
Agenda
Sistemas de bases de datos
Próxima
Clase
20
Sistemas de base de datos
Unidad 4
Lenguaje SQL: definición y manipulación de datos.
Tema 2
Recuperación de datos en un SGBD
Tema:
Sistemas de bases de datos
Objetivo:
• Desarrollar consultas complejas a las base de datos.
Subtemas:
• SUBTEMA: 4.- Consultas complejas
Semana: Décimo Quinta
Sistemas de bases de datos
• Luego de construir y ejecutar las sentencias SQL necesarias para determinar la cantidad de nombres
diferentes. La respuestas es
• Luego de construir y ejecutar las sentencias SQL necesarias para determinar el sueldo más alto en el
departamento de Finanzas.
• Luego de construir y ejecutar las sentencias SQL necesarias para determinar nombre del empleado o
empleados que ganan el menor sueldo en el departamento de Marketing.
• Luego de construir y ejecutar las sentencias SQL necesarias para determinar el cargo que tiene al sueldo
mas bajo en el departamento de finanzas y a cuanto asciende.
• Luego de construir y ejecutar las sentencias SQL necesarias para determinar cuantos empleados del
departamento de marketing tiene su sueldo Entre el promedio general y un 25% más.
Richard Ramirez-Anormaliza
@riramireza
Luego de construir y ejecutar las sentencias SQL necesarias para
determinar la cantidad de nombres diferentes. La respuestas es:
Sistemas de bases de datos
SELECT MAX(SUELDO)
FROM DPTO AS D, EMPLEADO AS E
WHERE D.IDDPTO = E.IDDPTO AND
DPTO = 'Finanzas'
A) ALARCON VELEZ y POMBOZA ORTEGA B) ALARCON VELEZ C) PALACIOS MARQUINA D) PRECIADO GOYESANSWER: A
Richard Ramirez-Anormaliza 7
@riramireza
Luego de construir y ejecutar las sentencias SQL necesarias para
determinar el cargo que tiene al sueldo mas bajo en el departamento
de finanzas y a cuanto asciende. La respuesta es:
Sistemas de bases de datos
Empleados
12
A) 53 B) 63 C) 73 D) 83 ANSWER: N/A
Richard Ramirez-Anormaliza 9
@riramireza