BD-Actividad 6 Unidad 3- Teoría -
BD-Actividad 6 Unidad 3- Teoría -
BD-Actividad 6 Unidad 3- Teoría -
-Diseñar Bases de Datos relacionales considerando el modelo conceptual, lógico y físico para su
debida implementación en la organización.
-Administrar Bases de Datos relacionales, haciendo uso de una herramienta de gestión de datos y
conexión con lenguajes de programación.
Las Consultas de datos SQL (DML) Son comandos que permiten acceder y
modificar los datos almacenados en una base de datos. Algunos ejemplos de
comandos DML son
(Variables)
Las variables de datos en SQL son objetos que almacenan un valor de datos
específico de un tipo determinado.
Para utilizar variables en una consulta SQL, la consulta debe escribirse como una
fórmula, comenzando con el signo igual (=) y conteniendo cadenas concatenadas
con el signo &.
(Operadores)
Los operadores de SQL son símbolos o palabras reservadas que se utilizan para
realizar acciones en una base de datos mediante una expresión SQL.
En SQL, las consultas y funciones agregadas son herramientas clave para realizar
cálculos y resúmenes de datos. Las funciones agregadas son funciones que
operan sobre un conjunto de filas y devuelven un solo valor. Son muy útiles para
resumir, analizar y obtener información general de grandes volúmenes de datos.
Funciones Agregadas
COUNT()
Ejemplo:
SUM()
AVG()
Ejemplo:
MIN()
Ejemplo:
MAX()
Ejemplo:
Este ejemplo calcula el salario promedio por departamento, pero solo devuelve
aquellos departamentos donde el salario promedio es mayor a 3000.
Definición y Uso
Una subconsulta es una consulta interna que se ejecuta dentro de una consulta
principal. La subconsulta proporciona un conjunto de valores que se utilizan para
evaluar la consulta principal.
Sintaxis y Componentes
Una subconsulta consta de los siguientes componentes:
● Expresión y operador de comparación: Comparan la expresión con los resultados de
la subconsulta.
● Expresión para la que se busca el conjunto de resultados: La expresión que se
evalúa en relación con la subconsulta.
● Instrucción SELECT: Debe estar entre paréntesis y seguir el mismo formato y reglas
que cualquier otra instrucción SELECT.
● LEFT JOIN O LEFT OUTER JOIN: Devuelve todas las filas de la tabla izquierda y
las filas coincidentes de la tabla derecha. Si no hay coincidencias, las columnas de
la tabla derecha mostrarán NULL.
● RIGHT JOIN O RIGHT OUTER JOIN: Funciona de manera opuesta al LEFT JOIN,
devolviendo todas las filas de la tabla derecha y las filas coincidentes de la
izquierda. Nuevamente, si no hay coincidencias, se mostrarán NULL en las
columnas de la tabla izquierda.
● FULL OUTER JOIN: Combina los resultados de ambos LEFT Y RIGHT JOINS,
devolviendo todas las filas de ambas tablas. Las filas sin coincidencias en
cualquiera de las tablas mostrarán NULL en las columnas correspondientes.
● CROSS JOIN: Este tipo genera el producto cartesiano entre dos tablas, combinando
cada fila de la primera tabla con cada fila de la segunda. No requiere una condición
ON.
● SELF JOIN: Es una combinación donde una tabla se une a sí misma. Esto es útil
para comparar filas dentro de la misma tabla.
6. ¿Cuáles son las Estructuras de Control en Datos SQL?
● Estructuras Condicionales:
1.IF: Permite ejecutar un bloque de código si se cumple una condición. Puede incluir
cláusulas ELSE IF y ELSE para manejar múltiples condiciones.
2.CASE: Proporciona una forma más clara de manejar múltiples condiciones
comparando una expresión con diferentes valores.
● Estructuras iterativas:
1.LOOP: Permite repetir un bloque de código indefinidamente hasta que se cumpla
una condición de salida.
2.WHILE LOOP: Ejecuta un bloque de código mientras una condición sea
verdadera.
● Estructuras secuenciales:
1.GOTO: Permite saltar a una etiqueta específica dentro del bloque de código,
aunque su uso no es común debido a que puede dificultar la legibilidad del código.
Las vistas en SQL son tablas virtuales que se definen a través de una consulta y
que permiten realizar operaciones complejas.
Complejas
Obtienen datos de variables tables y pueden utilizar funciones de agrupación.
Definición y Creación
1. Escalares: Operan sobre valores individuales y devuelven un solo valor (ej. UPPER(),
ABS(), GETDATE()).
2. De agregación: Operan sobre un conjunto de valores y devuelven un único valor
agregado (ej. SUM(), AVG(), COUNT()).
3. De ventana: Realizan cálculos sobre un conjunto de filas relacionadas con la fila
actual (ej. ROW_NUMBER(), RANK()).
4. Definidas por el usuario (UDF): Son funciones personalizadas creadas por el usuario
para tareas específicas.
Tipos:
Usos comunes:
Las tablas temporales en SQL son tablas que existen únicamente durante la duración de
una sesión o transacción y se eliminan automáticamente cuando ya no se necesitan. Se
utilizan para almacenar datos temporales, intermedios o resultados de consultas complejas
sin afectar la estructura permanente de la base de datos.
id INT,
descripcion VARCHAR(100)
);
id INT,
descripcion VARCHAR(100));
Características Generales:
● Las tablas temporales se almacenan en una base de datos especial llamada tempdb
(en SQL Server).
● Son eliminadas automáticamente por el sistema cuando ya no son necesarias, es
decir, cuando la sesión o transacción termina.
● Son útiles para almacenar resultados temporales de consultas, manejar datos
intermedios en procedimientos complejos o realizar cálculos sin afectar la base de
datos principal.
● Las tablas temporales no se deben usar para almacenar datos permanentes, ya que
su propósito es temporal.
R: Los cursores en SQL son estructuras que permiten recorrer y manipular fila por
fila el resultado de una consulta. Son especialmente útiles cuando se necesita
procesar cada fila de manera individual, lo que es común en situaciones donde se
requiere realizar operaciones más complejas que las que permiten las sentencias
SQL estándar.
13. ¿Cuáles son las Transacciones en Datos SQL?
Existen varias estrategias de cifrado que se pueden implementar en bases de datos SQL,
destacando las siguientes:
✔ Ingeniería Económica
Diseñar 3 casos (básicos) Aplicar consultas y manipulación de datos, mediante código SQL,
haciendo uso de una herramienta de gestión de bases de datos utilizando la Herramientas y
lenguajes de programación vinculando los conocimientos prácticos de las asignaturas
informáticas como:
Puede consultar las guías (GUIA 1 Unidad II - SQL- Diseño de Base de Datos.pdf, GUIA 2
Unidad II - SQL- Diseño de Base de Datos.pdf, GUIA 3 Unidad II - SQL- Copia de
seguridad.pdf y GUIA 1 Unidad III Consulta de Datos SQL.pdf)
GESTIÓN DE BASES DE DATOS: CONSULTA SQL
● Caso 1: Control_Animal
● Caso 2 Agenda_Electronica
● Caso 3 _Facturación_
4. Vista de la base de datos:
● Caso 1: Control_Animal
● Caso 2 Agenda_Electronica
● Caso 3 _Facturación_
5. NUEVA BASES DE DATOS
a. ELIMINA REGISTROS
6. NUEVA TABLA
a. IMPLEMENTAR LAS RELACIONES ENTRE TABLA DE LA BASE DE DATOS
7. REGISTRAR DATOS EN LA TABLA( Se usa la instrucción INSERT INTO)
8. VER TODOS LOS DATOS DE LA TABLA
Select * from Control_Animal_..Dueños
Select * from Agenda_Electronica_..Contactos
Select * from _Facturación_..Cliente
9. VER LOS DATOS DE UN CAMPO DE LA TABLA
10. CALCULAR EL PROMEDIO
11. CALCULAR EL NÚMERO DE REGISTROS EN LA TABLA
12. CALCULAR EL MÁXIMO
16. OTRAS
A medida que el negocio crece, se requiere agregar mas columnas a la base de datos para
ampliar mejor la información del cliente.
Agregar columnas, sentencias o comandos con el lenguaje sql, usar el Where y el and.
Documentar con ventanas y configuración del software utilizado, explicando los algoritmos de
entradas, procesos y salidas.
Valorar en las prácticas los siguientes ejemplos y personalizarlo con caso de las Asignaturas -
Administración:
Archivos SQL
1. Contracto.sql
2. Libros.sql
3. Notas.sql
4. Transporte.sql
5. ventas.sql