BD-Actividad 6 Unidad 3- Teoría -

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 23

UNIVERSIDAD NACIONAL DE INGENIERÍA

Áreas de Conocimiento: Tecnología de la Información y Comunicación


Asignatura: Base de Datos I
UNIDAD III: CONSULTA Y MANIPULACIÓN DE DATOS
Actividad 6: Teorías y Prácticas - Conocer las técnicas de consultas SQL.
Nombre: Apellidos: Carnet:2S1-SIS-S

Carrera: Ingeniería de Grupo de trabajo: 00 Fecha: 00-00-00


Sistemas
Grupo2S1-SIS -S
OBJETIVO GENERAL DE LA ASIGNATURA

-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.

UNIDAD III: OBJETIVOS PARTICULARES

⮚ Conocer las técnicas de consultas y manipulación de datos mediante código SQL,


haciendo uso de una herramienta de gestión de bases de datos.
⮚ Aplicar consultas y manipulación de datos, mediante código SQL, haciendo uso de una
herramienta de gestión de bases de datos.
⮚ Cuidar el buen uso del código SQL en la implementación de buenas prácticas en la
aplicación de consultas y manipulación de datos

Actividad 6.1 - Teorías: Consulta y manipulación de datos


Contestar las siguientes preguntas explicando con sus propias palabras y ejemplifique
(Imágenes de aplicaciones que utilizan Base de Datos y videos (vincular la dirección web))
también diagrama de representación de base de dotas:
Puede consultar con la IA - ChatGPT (Recuerde personalizar los ejemplos)

Contestar las siguientes preguntas:

1. ¿Cuáles son las Consultas de Datos SQL (DML)?

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

SELECT: Permite acceder a los datos de una base de datos


INSERT: Permite introducir filas de datos en un tabla existente
DELETE: Permite eliminar filas de datos en una tabla existente
UPDATE: Permite modificar datos en las filas de una tabla

El DML (Lenguaje de Modificación de Datos) es una parte fundamental del lenguaje


SQL. Las instrucciones DML se utilizan para controlar la información de la base de
datos.
2. ¿Variables y Operadores de Datos SQL?

(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 &.

Algunos tipos de datos SQL son


Bit, Char, Datetime, Decimal, Float, Entero, Money, Numeric

(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.

Algunos tipos de operadores de SQL son:


AND, OR, XOR, Eqv, Imp, Is y Not

3. ¿Consultas y Funciones Agregadas del Sistema en Datos 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()

○ Cuenta el número de filas en un conjunto de resultados o el número de valores no


nulos en una columna.

Ejemplo:

SELECT COUNT(*) FROM empleados;


Este ejemplo cuenta todas las filas de la tabla empleados.

SUM()

○ Suma los valores de una columna numérica.


Ejemplo:

SELECT SUM(salario) FROM empleados;

Suma todos los salarios de la tabla empleados.

AVG()

○ Calcula el promedio de los valores de una columna numérica.

Ejemplo:

SELECT AVG(salario) FROM empleados;

Calcula el salario promedio de todos los empleados.

MIN()

○ Devuelve el valor mínimo de una columna.

Ejemplo:

SELECT MIN(salario) FROM empleados;

Devuelve el salario más bajo de la tabla empleados.

MAX()

○ Devuelve el valor máximo de una columna.

Ejemplo:

SELECT MAX(salario) FROM empleados;

Consultas con Funciones Agregadas

Las funciones agregadas generalmente se utilizan junto con la cláusula GROUP BY


para agrupar los datos y calcular agregados por grupo. También pueden ser
utilizadas con la cláusula HAVING para filtrar los resultados agrupados.

Ejemplo 1: Sumar el salario por departamento

SELECT departamento_id, SUM(salario) AS total_salario


FROM empleados
GROUP BY departamento_id;

Este ejemplo agrupa los empleados por el departamento_id y calcula el salario


total por cada departamento.

Ejemplo 2: Contar empleados por departamento

SELECT departamento_id, COUNT(*) AS numero_empleados


FROM empleados
GROUP BY departamento_id;
Cuenta cuántos empleados hay en cada departamento.

Ejemplo 3: Promedio de salarios por departamento con filtro

SELECT departamento_id, AVG(salario) AS salario_promedio


FROM empleados
GROUP BY departamento_id
HAVING AVG(salario) > 3000;

Este ejemplo calcula el salario promedio por departamento, pero solo devuelve
aquellos departamentos donde el salario promedio es mayor a 3000.

Ejemplo 4: Obtener el salario máximo y mínimo por departamento


sql
Copiar código
SELECT departamento_id, MAX(salario) AS salario_maximo,
MIN(salario) AS salario_minimo
FROM empleados
GROUP BY departamento_id;

Este ejemplo obtiene el salario máximo y mínimo por cada departamento.

4. ¿Qué es Subconsultas en Datos SQL?

En SQL, una subconsulta es una instrucción SELECT anidada dentro de otra


instrucción SQL, como SELECT, INSERT, UPDATE, DELETE, o incluso dentro de
otra subconsulta.

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.

5. ¿Combinación de Tablas (JOIN) en Datos SQL?

La combinación de tablas, o JOIN, es una operación fundamental en SQL que


permite combinar filas de dos o más tablas basándose en un campo común. Esto es
esencial para obtener datos relacionados que están distribuidos en diferentes tablas
dentro de una base de datos relacional.
● INNER JOIN: Este tipo de combinación devuelve sólo las filas donde hay
coincidencias en ambas tablas. Es el tipo de JOIN más común y se utiliza cuando
desea obtener registros que tienen relaciones directas entre tablas.

● 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.

7. ¿Cuáles son las vistas en Datos SQL?

Las vistas en SQL son tablas virtuales que se definen a través de una consulta y
que permiten realizar operaciones complejas.

Las vistas tienen dos finalidades principales:


Simplificar las consultas SQL complejas.
Restringir el acceso de los usuarios a datos sensibles.

Existen dos tipos de vistas:


Simples
Están formadas por una sola tabla y no contiene funciones de agrupación.

Complejas
Obtienen datos de variables tables y pueden utilizar funciones de agrupación.

8. ¿Cuáles son los Procedimientos Almacenados en Datos SQL?

Los procedimientos almacenados en SQL son conjuntos de instrucciones SQL que


se almacenan en una base de datos y pueden ser ejecutados múltiple veces desde
diferentes partes de una aplicación. Here are some key aspectos y beneficios de los
procedimientos almacenados:

Definición y Creación

Un procedimiento almacenado es un grupo de una o varias instrucciones SQL, o una


referencia a un método de Common Runtime Language (CLR) de Microsoft.NET
Framework, almacenadas en una base de datos. Se crean utilizando la sentencia
CREATE PROCEDURE y se invocan con la sentencia EXECUTE o CALL, dependiendo del
sistema de gestión de base de datos.
9. ¿Cuáles son las Funciones en Datos SQL?

Las funciones en SQL realizan operaciones específicas y devuelven un valor. Se


pueden clasificar en:

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.

Las funciones permiten simplificar consultas, hacer cálculos y transformar datos de


manera eficiente.

10. ¿Cuáles son los Desencadenadores en Datos SQL?

Los desencadenadores (triggers) en SQL son procedimientos que se ejecutan


automáticamente en respuesta a eventos como INSERT, UPDATE o DELETE en una tabla
o vista.

Tipos:

1. BEFORE: Se ejecuta antes de la operación, útil para validar o modificar datos.


2. AFTER: Se ejecuta después de la operación, útil para acciones secundarias como
auditoría.
3. INSTEAD OF: Reemplaza la operación original, útil para vistas complejas.

Usos comunes:

● Auditoría: Registrar cambios automáticos.


● Validaciones: Prevenir datos no válidos.
● Actualizaciones automáticas: Mantener datos consistentes en diferentes tablas.

Los triggers permiten automatizar acciones sin intervención manual.

11. ¿Cuáles son las Tablas Temporales en Datos SQL?

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.

Tipos de Tablas Temporales:

Tablas Temporales Locales:

a. Son visibles solo para la sesión o conexión que las crea.


b. Se eliminan automáticamente cuando la sesión o conexión que las creó se
cierra.
c. Son útiles cuando se necesita almacenar datos intermedios durante una
operación, como en el caso de procesos complejos o cálculos temporales.

CREATE TABLE ##GlobalTemp (

id INT,

descripcion VARCHAR(100)

);

INSERT INTO ##GlobalTemp VALUES (1, 'Producto A');

Tablas Temporales Globale:

● Son visibles para todas las sesiones y conexiones.


● Se eliminan cuando todas las sesiones que las están utilizando se cierran.
● Son útiles cuando se necesita compartir datos temporales entre diferentes sesiones
o procesos.

CREATE TABLE ##GlobalTemp (

id INT,

descripcion VARCHAR(100));

INSERT INTO ##GlobalTemp VALUES (1, 'Producto A');

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.

12. ¿Cuáles son los Cursores en Datos SQL?

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?

R:Las transacciones en SQL son fundamentales para garantizar la integridad y la


coherencia de los datos en una base de datos.Una transacción es una unidad única de
trabajo que agrupa una o más operaciones de base de datos, asegurando que se ejecuten
como un todo. Si todas las operaciones dentro de la transacción se completan
correctamente, se aplican a la base de datos; si alguna falla, se deshacen todos los
cambios realizados durante la transacción. Esto permite mantener la base de datos en un
estado consistente, incluso ante errores o fallos del sistema.

14. ¿Qué es Cifrado en Datos SQL?

R: El cifrado en datos SQL es un proceso fundamental para proteger la información


sensible almacenada en bases de datos. Este proceso transforma los datos en un formato
ilegible para quienes no poseen la clave necesaria para descifrarlos, lo que ayuda a
prevenir accesos no autorizados y a cumplir con normativas de seguridad como el
Reglamento General de Protección de Datos (GDPR).

Existen varias estrategias de cifrado que se pueden implementar en bases de datos SQL,
destacando las siguientes:

1. Cifrado a Nivel de Columna


2. Transparent Data Encryption (TDE)
3. Always Encrypted
4. Cifrado en Tránsito

15. ¿Qué es Manejo de Concurrencia de Datos SQL?

El manejo de concurrencia de datos SQL es un conjunto de técnicas y protocolos


diseñados para gestionar y coordinar el acceso simultáneo de múltiples usuarios a los
mismos datos en una base de datos, asegurando la integridad y consistencia de los datos

Objetivos del Manejo de Concurrencia


● Garantizar la Consistencia de los Datos: Asegurar que las transacciones se realicen
de manera que no violen la integridad de los datos y mantengan la consistencia de la
base de datos.

● Prevenir Conflictos: Evitar problemas como actualizaciones perdidas, lecturas


sucias, lecturas no repetibles y resúmenes inconsistentes que pueden ocurrir
cuando múltiples usuarios interactúan con la base de datos al mismo tiempo.

● Optimizar el Rendimiento: Permitir la ejecución paralela de transacciones para


maximizar la concurrencia y minimizar la sobrecarga en el sistema.

Actividad 6.2 - Prácticas: Consulta y manipulación de datos


Aplicar consultas y manipulación de datos, mediante código SQL, haciendo uso de una
herramienta de gestión de bases de datos también puede tomar caso de ejemplo de las
siguientes asignaturas:
Asignaturas - Administración

✔ Estadística I ✔ Contabilidad Financiera

✔ Estadística II ✔ Contabilidad de Costo

✔ Finanzas I ✔ Contabilidad Gerencial

✔ 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

1. Nombre de base de datos: Control_Animal_


Agenda_Electronica_
Control_Animal_

2. La sentencia SQL: Nombre de tabla: Select * From Control_Animal_..Dueños


Select * from Agenda_Electronica_..Contactos
Select * from _Facturación_..Cliente
3. Diagrama de base de datos:

● 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

vamos eliminar 2 columnas nuevas : Dia_Semana,Nombre_Padrino

ahora ya lo eliminamos por medio de la instrucción DROP COLUMN


b. ELIMINAR LA ESTRUCTURA (TABLA)

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

13. CALCULAR EL MÍNIMO


14. REALIZA LA SUMA DE UNA COLUMNA
15. CONDICIONAR LOS DATOS.

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

También podría gustarte