MANEJO DE SENTENCIAS DE RECUPERACIÓN
-
Upload
sergio-perez -
Category
Engineering
-
view
105 -
download
4
Transcript of MANEJO DE SENTENCIAS DE RECUPERACIÓN
![Page 1: MANEJO DE SENTENCIAS DE RECUPERACIÓN](https://reader033.fdocuments.ec/reader033/viewer/2022042604/58a8288f1a28abbe408b4f0f/html5/thumbnails/1.jpg)
321
TEMA:MANEJO DE SENTENCIAS DE
RECUPERACIÓN
Base de Datos I Integrantes: JOHANNA TORRES LUIS VEGA JULIO CORTEZ SERGIO TORRES
![Page 2: MANEJO DE SENTENCIAS DE RECUPERACIÓN](https://reader033.fdocuments.ec/reader033/viewer/2022042604/58a8288f1a28abbe408b4f0f/html5/thumbnails/2.jpg)
El álgebra relacional se inspira en la teoría de conjuntos para especificar consultas en una base de datos relacional.
Para especificar una consulta en álgebra relacional, es preciso definir uno o
más pasos que sirven para ir construyendo, mediante operaciones de álgebra relacional, una nueva relación que contenga los datos que responden a la consulta a partir de las relaciones almacenadas. Los
lenguajes basados en el álgebra relacional son procedimentales, dado que los pasos que forman la consulta describen un procedimiento.
Una característica destacable de todas las operaciones del álgebra
rela-cional es que tanto los operandos como el resultado son relaciones.
Estapropiedad se denomina cierre relacional.
Conversión de operaciones de algebra
relacional.
![Page 3: MANEJO DE SENTENCIAS DE RECUPERACIÓN](https://reader033.fdocuments.ec/reader033/viewer/2022042604/58a8288f1a28abbe408b4f0f/html5/thumbnails/3.jpg)
![Page 4: MANEJO DE SENTENCIAS DE RECUPERACIÓN](https://reader033.fdocuments.ec/reader033/viewer/2022042604/58a8288f1a28abbe408b4f0f/html5/thumbnails/4.jpg)
![Page 5: MANEJO DE SENTENCIAS DE RECUPERACIÓN](https://reader033.fdocuments.ec/reader033/viewer/2022042604/58a8288f1a28abbe408b4f0f/html5/thumbnails/5.jpg)
![Page 6: MANEJO DE SENTENCIAS DE RECUPERACIÓN](https://reader033.fdocuments.ec/reader033/viewer/2022042604/58a8288f1a28abbe408b4f0f/html5/thumbnails/6.jpg)
![Page 7: MANEJO DE SENTENCIAS DE RECUPERACIÓN](https://reader033.fdocuments.ec/reader033/viewer/2022042604/58a8288f1a28abbe408b4f0f/html5/thumbnails/7.jpg)
OPERACIONES DE RECUPERACION
Las operaciones de copias de seguridad y restauración se producen dentro del contexto del modelo de recuperación de la base de datos. Los
modelos de recuperación se han diseñado para controlar el mantenimiento del registro de transacciones. Un modelo de recuperación
es una propiedad de base de datos que controla la forma en que se registran las transacciones, si el registro de transacciones requiere que se realice la copia de seguridad y si lo permite, y qué tipos de operaciones
de restauración hay disponibles. •Existen tres modelos de recuperación: simple, completa y por medio de registros de operaciones masivas. Normalmente, en las bases de datos se
usa el modelo de recuperación completa o el modelo de recuperación simple. Una base de datos se puede cambiar a otro modelo de
recuperación en cualquier momento.
![Page 8: MANEJO DE SENTENCIAS DE RECUPERACIÓN](https://reader033.fdocuments.ec/reader033/viewer/2022042604/58a8288f1a28abbe408b4f0f/html5/thumbnails/8.jpg)
Operaciones de columna
• Selección: Mediante esta operación se obtiene un conjunto de filas con todas las columnas de la tabla. Se seleccionan determinadas filas incluyendo una condición.
• La representación sería la siguiente:
![Page 9: MANEJO DE SENTENCIAS DE RECUPERACIÓN](https://reader033.fdocuments.ec/reader033/viewer/2022042604/58a8288f1a28abbe408b4f0f/html5/thumbnails/9.jpg)
Operaciones de columna• Ejemplo de selección
• Realizamos la siguiente operación de selección:• La tabla resultante sería la siguiente
![Page 10: MANEJO DE SENTENCIAS DE RECUPERACIÓN](https://reader033.fdocuments.ec/reader033/viewer/2022042604/58a8288f1a28abbe408b4f0f/html5/thumbnails/10.jpg)
Operaciones de columna
• Proyección: esta operación nos devuelve una nueva tabla con las columnas seleccionadas de otra. La representación sería la siguiente:
Ejemplo de proyección: proyectamos la columna salario y nombre
![Page 11: MANEJO DE SENTENCIAS DE RECUPERACIÓN](https://reader033.fdocuments.ec/reader033/viewer/2022042604/58a8288f1a28abbe408b4f0f/html5/thumbnails/11.jpg)
Operaciones de tabla
• Unión: Esta operación solo se puede hacer si las tablas tienes las mismas columnas, es decir, por ejemplo si tuviéramos una tabla llamada empleados2 con las mismas columnas tan solo tendríamos que añadir las filas de ambas tablas en una única tabla. Su representación sería la siguiente: Tabla1 u Tabla2
![Page 12: MANEJO DE SENTENCIAS DE RECUPERACIÓN](https://reader033.fdocuments.ec/reader033/viewer/2022042604/58a8288f1a28abbe408b4f0f/html5/thumbnails/12.jpg)
Operaciones de tabla• Ejemplo de unión:
El resultado es tabla1 U tabla2Nombre EdadLaura 23Cristina 26Pedro 18Juan 56
![Page 13: MANEJO DE SENTENCIAS DE RECUPERACIÓN](https://reader033.fdocuments.ec/reader033/viewer/2022042604/58a8288f1a28abbe408b4f0f/html5/thumbnails/13.jpg)
Operaciones de tabla
• Diferencia: de la misma forma que la unión la diferencia tan solo se puede realizar si las dos tablas tienen las mismas columnas.
Su representación sería la siguiente: Tabla1 - Tabla2
![Page 14: MANEJO DE SENTENCIAS DE RECUPERACIÓN](https://reader033.fdocuments.ec/reader033/viewer/2022042604/58a8288f1a28abbe408b4f0f/html5/thumbnails/14.jpg)
Operaciones de tabla• Ejemplo de diferencia
El resultado seria el siguiente
Tabla 1
Tabla 2
Tabla 1-tabla 2
![Page 15: MANEJO DE SENTENCIAS DE RECUPERACIÓN](https://reader033.fdocuments.ec/reader033/viewer/2022042604/58a8288f1a28abbe408b4f0f/html5/thumbnails/15.jpg)
Operaciones de tabla
• Producto cartesiano: se realiza con dos tablas distintas pero relacionadas por alguna columna, siempre y cuando el nombre de la columna no sea el mismo.
• Su representación sería la siguiente: Tabla1 x Tabla2• Ejemplo de producto cartesiano: partimos de las dos tablas
siguientes:
![Page 16: MANEJO DE SENTENCIAS DE RECUPERACIÓN](https://reader033.fdocuments.ec/reader033/viewer/2022042604/58a8288f1a28abbe408b4f0f/html5/thumbnails/16.jpg)
Operaciones de tabla• Como resultado del producto cartesiano tendríamos la
siguiente tabla:
![Page 17: MANEJO DE SENTENCIAS DE RECUPERACIÓN](https://reader033.fdocuments.ec/reader033/viewer/2022042604/58a8288f1a28abbe408b4f0f/html5/thumbnails/17.jpg)
Operaciones de Selección
Selección (Select) Utilizado para consultar registros de la base de datos que
satisfagan un criterio determinado. Criterios de Selección
Operadores Lógicos y de comparación Intervalos de Valores El Operador Like El Operador In La cláusula WHERE
![Page 18: MANEJO DE SENTENCIAS DE RECUPERACIÓN](https://reader033.fdocuments.ec/reader033/viewer/2022042604/58a8288f1a28abbe408b4f0f/html5/thumbnails/18.jpg)
Operadores Lógicos y de comparación
Operaciones de Selección
AND
OR
NOT
![Page 19: MANEJO DE SENTENCIAS DE RECUPERACIÓN](https://reader033.fdocuments.ec/reader033/viewer/2022042604/58a8288f1a28abbe408b4f0f/html5/thumbnails/19.jpg)
Intervalos de Valores Para recuperar registro según el intervalo de valores de
un campo se emplea Between cuya sintaxis:
(La consulta devuelve los registros que contengan en “campo” un valor inlcuido en el intervalo valor1, valor2, (ambos inclusive). Si anteponemos Not devolverá aquelos valores no incluidos en el intervalo.)
Ejemplo:
Operaciones de Selección
![Page 20: MANEJO DE SENTENCIAS DE RECUPERACIÓN](https://reader033.fdocuments.ec/reader033/viewer/2022042604/58a8288f1a28abbe408b4f0f/html5/thumbnails/20.jpg)
El Operador Like
Se utiliza para comparar una expresión de cadena con un modelo en una expresión SQL.
Sintaxis: expresión Like modelo Se puede utilizar el operador Like para encontrar valores en los
campos que coincidan con el modelo especificado.
Operaciones de Selección
![Page 21: MANEJO DE SENTENCIAS DE RECUPERACIÓN](https://reader033.fdocuments.ec/reader033/viewer/2022042604/58a8288f1a28abbe408b4f0f/html5/thumbnails/21.jpg)
El Operador In
Operaciones de Selección
El operador devuelve aquellos registros cuyo campo indicado coincide con alguno de los incluidos en una lista.
La cláusula WHERE
Si no se emplea esta cláusula, la consulta devolverá todas las filas de la tabla.
![Page 22: MANEJO DE SENTENCIAS DE RECUPERACIÓN](https://reader033.fdocuments.ec/reader033/viewer/2022042604/58a8288f1a28abbe408b4f0f/html5/thumbnails/22.jpg)
Consultas de selección
Operaciones de Selección
Consultas Básicas
![Page 23: MANEJO DE SENTENCIAS DE RECUPERACIÓN](https://reader033.fdocuments.ec/reader033/viewer/2022042604/58a8288f1a28abbe408b4f0f/html5/thumbnails/23.jpg)
SELECT CodigoPostal, Nombre, Telefono FROM Clientes ORDER BY Nombre;
Se pueden ordenar los registros por más de un campo, como por ejemplo:
SELECT CodigoPostal, Nombre, Telefono FROM Clientes ORDER BY CodigoPostal, Nombre;
Incluso se puede especificar el orden de los registros: ascendente mediante la claúsula (ASC -se toma este valor por defecto) ó descendente (DESC)
SELECT CodigoPostal, Nombre, Telefono FROM Clientes ORDER BY CodigoPostal DESC , Nombre ASC;
Operaciones de SelecciónConsultas de selección
Ordenar los registros
![Page 24: MANEJO DE SENTENCIAS DE RECUPERACIÓN](https://reader033.fdocuments.ec/reader033/viewer/2022042604/58a8288f1a28abbe408b4f0f/html5/thumbnails/24.jpg)
Operaciones de SelecciónConsultas de selección
Consultas con Predicado
![Page 25: MANEJO DE SENTENCIAS DE RECUPERACIÓN](https://reader033.fdocuments.ec/reader033/viewer/2022042604/58a8288f1a28abbe408b4f0f/html5/thumbnails/25.jpg)
Operaciones de SelecciónConsultas de selección
Alias
Bases de Datos Externas(IN)
![Page 26: MANEJO DE SENTENCIAS DE RECUPERACIÓN](https://reader033.fdocuments.ec/reader033/viewer/2022042604/58a8288f1a28abbe408b4f0f/html5/thumbnails/26.jpg)
Funciones de Agregado
Función Descripción
AVG Utilizada para calcular el promedio de los valores de un campo determinado
COUNT Utilizada para devolver el número de registros de la selección
SUM Utilizada para devolver la suma de todos los valores de un campo determinado
MAX Utilizada para devolver el valor más alto de un campo especificado
MIN Utilizada para devolver el valor más bajo de un campo especificado
Operaciones de Selección
![Page 27: MANEJO DE SENTENCIAS DE RECUPERACIÓN](https://reader033.fdocuments.ec/reader033/viewer/2022042604/58a8288f1a28abbe408b4f0f/html5/thumbnails/27.jpg)
Combinar información de dos o más tablas, es necesario recurrir a las uniones o JOINs.
Existen 3 tipos de JOINs: INNER JOIN OUTER(LEFT JOIN, RIGHT JOIN, FULL
JOIN) CROSS JOIN
Tipos de JOINs
![Page 28: MANEJO DE SENTENCIAS DE RECUPERACIÓN](https://reader033.fdocuments.ec/reader033/viewer/2022042604/58a8288f1a28abbe408b4f0f/html5/thumbnails/28.jpg)
Tipos de JOINs INNER JOIN
Lo que hace, es unir todo con todo, o sea, realiza el producto cartesiano. Este tipo de JOIN puede resultar peligroso en el rendimiento de la base de datos, si lo aplicamos a tablas con muchos datos.
CROSS JOIN
![Page 29: MANEJO DE SENTENCIAS DE RECUPERACIÓN](https://reader033.fdocuments.ec/reader033/viewer/2022042604/58a8288f1a28abbe408b4f0f/html5/thumbnails/29.jpg)
Tipos de JOINs OUTER
LEFT JOIN RIGHT JOIN
FULL JOIN
![Page 30: MANEJO DE SENTENCIAS DE RECUPERACIÓN](https://reader033.fdocuments.ec/reader033/viewer/2022042604/58a8288f1a28abbe408b4f0f/html5/thumbnails/30.jpg)
Cómo: Definir expresiones de restricción CHECK
1.-CREE UNA RESTRICCIÓN CHECK NUEVA.
2.-EN EL CUADRO DE DIÁLOGO RESTRICCIONES CHECK, ESCRIBA UNA EXPRESIÓN EN EL CUADRO DE DIÁLOGO EXPRESIÓN DE RESTRICCIÓN CHECK UTILIZANDO LA SINTAXIS SIGUIENTE:
3.-{CONSTANT
4.-COLUMN_NAME
5.-FUNCTION
6.-(SUBQUERY)}
7.-[{OPERATOR
8.-AND
9.-OR
10.-NOT}
11.-{CONSTANT
12.-COLUMN_NAME
13.-FUNCTION
14.-(SUBQUERY)}]
![Page 31: MANEJO DE SENTENCIAS DE RECUPERACIÓN](https://reader033.fdocuments.ec/reader033/viewer/2022042604/58a8288f1a28abbe408b4f0f/html5/thumbnails/31.jpg)
Cómo: Asociar una nueva restricción CHECK a una tabla o columna En el diagrama de la base de datos, haga clic con el
botón secundario en la tabla que contendrá la restricción y después seleccione Restricciones CHECK en el menú contextual.
-O bien- Abra el Diseñador de tablas de la tabla que va a
contener la restricción; a continuación, haga clic con el botón secundario en el Diseñador de tablas y elija Restricciones CHECK en el menú contextual.
Haga clic en Agregar.
![Page 32: MANEJO DE SENTENCIAS DE RECUPERACIÓN](https://reader033.fdocuments.ec/reader033/viewer/2022042604/58a8288f1a28abbe408b4f0f/html5/thumbnails/32.jpg)
En la cuadrícula, en el campo Expresión, escriba las expresiones SQL para la restricción CHECK. Por ejemplo, para limitar las entradas de la columna state de la tabla authors a Nueva York, escriba:
state = 'NY' O bien, para exigir que las entradas que se escriben en la
columna zip tengan 5 dígitos, escriba: zip LIKE '[0-9][0-9][0-9][0-9][0-9]'
![Page 33: MANEJO DE SENTENCIAS DE RECUPERACIÓN](https://reader033.fdocuments.ec/reader033/viewer/2022042604/58a8288f1a28abbe408b4f0f/html5/thumbnails/33.jpg)
Expanda la categoría Diseñador de tablas para definir cuando debe exigirse la restricción: Para probar la restricción en datos existentes antes de crearla,
active la opción Comprobar datos existentes al crear o habilitar. Para exigir la restricción siempre que se realice una operación
de replicación en esta tabla, active la opción Exigir para replicación.
Para exigir la restricción siempre que se inserte o actualice una fila de esta tabla, active la opción Exigir para INSERTs y UPDATEs.
![Page 34: MANEJO DE SENTENCIAS DE RECUPERACIÓN](https://reader033.fdocuments.ec/reader033/viewer/2022042604/58a8288f1a28abbe408b4f0f/html5/thumbnails/34.jpg)
SUBCONSULTAS
Una subconsulta es una instrucción SELECT anidada dentro de una instrucción SELECT, SELECT...INTO, INSERT...INTO, DELETE, o UPDATE o dentro de otra subconsulta. Puede utilizar tres formas de sintaxis para crear una subconsulta:
comparación [ANY | ALL | SOME] (instrucción sql) expresión [NOT] IN (instrucción sql) [NOT] EXISTS (instrucción sql)
![Page 35: MANEJO DE SENTENCIAS DE RECUPERACIÓN](https://reader033.fdocuments.ec/reader033/viewer/2022042604/58a8288f1a28abbe408b4f0f/html5/thumbnails/35.jpg)
comparaciónEs una expresión y un operador de comparación que compara la expresión con el resultado de la subconsulta.
expresiónEs una expresión por la que se busca el conjunto resultante de la subconsulta.
instrucción SQLEs una instrucción SELECT, que sigue el mismo formato y reglas que cualquier otra instrucción SELECT. Debe ir entre paréntesis.