UNIDAD
DE APRENDIZAJE 2.
R.A.2.1
Estructura la consulta de información mediante la selección, inserción, eliminación y actualización de datos en el sistema gestor de datos
R.A.2.1
Estructura la consulta de información mediante la selección, inserción, eliminación y actualización de datos en el sistema gestor de datos
A)
Actualización de información mediante el lenguaje SQL.
B) Operaciones de
inserción: Simplemente tenemos
que enviarle el nombre de la tabla donde queremos insertar y un array
asociativo con los datos a insertar en el registro que se está creando.
C) Operaciones de
eliminación: Para hacer
una operación de borrado, ósea, un delete de uno o varios registros de una
tabla utilizamos el método delete() que recibe tres parámetros, la tabla, el
where y la parametrización del where.
D) Operaciones de
actualización: La operación de actualización,
o update, se realiza de manera bastante similar a la inserción, en el sentido
en que también necesitamos un array asociativo con los datos a actualizar en
el/los registro/s. Además, al metodo update() le enviaremos opcionalmente un
par de parámetros para definir la cláusula where, de modo que podamos
especificar qué registros deben ser actualizados. De momento veamos un ejemplo
todavía sin cláusula where.
B) Elaboración de consultas mediante el lenguaje SQL
Ø Operaciones de selección: La sintaxis básica de una consulta de selección es la siguiente.
•
SELECT
campos FROM tabla;
•
SELECT
ALL: devuelve todas las filas o registros
que contengan una tabla.
•
SELECT
TOP: Devuelve un cierto numero de
registros que entran entre al principio o al final de un rango especifico.
•
SELECT
DISTINCT: Omite los registros que contienen
datos duplicados en los campos seleccionados.
•
SELECT AS:
Es determinadas circunstancias es necesario asignar un
nombre en alguna determinada de conjunto devuelto.
•
SELECT
FROM: En donde los campos es la lista de
campos que deseen recuperar y tabla es el origen de la misma
•
SELECT
DISTINCTROW: Omite los registros duplicados
basándose en la totalidad de registros y no solo en los campos.
•
select
avg() from producto where left: Muestra
el precio de lo que esta pidiendo.
•
select *
from Producto where nombre like ''; Muestra
los productos que tengan el carácter que esta dentro de las comillas.
C.
Operadores aritméticos
Los
operadores aritméticos realizan operaciones matemáticas con dos expresiones de
uno o más de los tipos de datos de la categoría de tipos de datos numéricos.
+ (Sumar): Suma dos números.
Sintaxis: expression + expression
(restar):Resta dos números (un operador
aritmético de sustracción).
Sintaxis: expression - expression
(Multiplicar):Multiplica dos expresiones (es un
operador aritmético de multiplicación).
Sintaxis :expression * expression
/ (Dividir): Divide
un número entre otro (es un operador aritmético de división).
Sintaxis: dividend
/ divisor
Módulo: Devuelve el resto de un número dividido
entre otro.
Sintaxis: dividend
% divisor
Operadores de comparación y lógicos.
•
Son
variables o expresiones y obtener un valor verdadero o falso. Como operadores
de comparación disponemo.
Operaciones lógicas.
Los
operadores lógicos comprueban la veracidad de alguna condición. Éstos, como los
operadores de comparación, devuelven el tipo de datos Boolean con el valor
TRUE, FALSE o UNKNOWN.
Subconjunto de una tabla
El
numero de subconjuntos posibles para un conjunto dado es 2 a la n (n el número
de elementos). Por lo tanto, es muy importante saber de antemano la máxima
cantidad de elementos existentes para cada num_pre. Esto determina el tamaño de
la tabla auxiliar y determina además la cantidad de joins que se deben indicar
en la consulta.
Combinación de tablas
•
Combinación Interna de
Tablas
Hay 2 formas de
hacerlo:
Para este caso lo voy hacer con la tabla Productos y Categorìas
Para este caso lo voy hacer con la tabla Productos y Categorìas
• Primera Forma
: (INNER JOIN)
•
SELECT NOMBRECATEGORÍA,NOMBREPRODUCTO
FROM Productos P INNER JOIN Categorías C
ON P.IdCategoría =C.IdCategoría
GO
-Segunda Forma : (WHERE)
SELECT NOMBRECATEGORÍA,NOMBREPRODUCTO
FROM Productos P INNER JOIN Categorías C
ON P.IdCategoría =C.IdCategoría
GO
-Segunda Forma : (WHERE)
•
SELECT NOMBRECATEGORÍA,NOMBREPRODUCTO
FROM Productos P , Categorías C
WHERE P.IdCategoría =C.IdCategoría
GO
SELECT NOMBRECATEGORÍA,NOMBREPRODUCTO
FROM Productos P , Categorías C
WHERE P.IdCategoría =C.IdCategoría
GO
• Combinación Externa
de Tablas
-- IZQUIERDA ---> LISTA TODAS LOS PRODUCTOS QUE NO TIENEN CATEGORÍAS
SELECT NOMBRECATEGORÍA,NOMBREPRODUCTO
FROM Productos P LEFT OUTER JOIN Categorías C
ON P.IdCategoría =C.IdCategoría
GO
---DERECHA ---> LISTA TODAS LA CATEGORÍAS QUE NO TIENES PRODUCTOS
SELECT NOMBRECATEGORÍA,NOMBREPRODUCTO
FROM Productos P RIGHT OUTER JOIN Categorías C
ON P.IdCategoría =C.IdCategoría
GO
• COMPLETA
----> LISTA TODOS
LOS PRODUCTOS CON SUS CATEGORÍAS,
PRODUCTOS QUE NO TIENE CATEGORÍAS
Y LAS CATEGORIAS QUE NO TIENEN PRODUCTOS
SELECT NOMBRECATEGORÍA,NOMBREPRODUCTO
FROM Productos P FULL OUTER JOIN Categorías C
ON P.IdCategoría =C.IdCategoría
GO
PRODUCTOS QUE NO TIENE CATEGORÍAS
Y LAS CATEGORIAS QUE NO TIENEN PRODUCTOS
SELECT NOMBRECATEGORÍA,NOMBREPRODUCTO
FROM Productos P FULL OUTER JOIN Categorías C
ON P.IdCategoría =C.IdCategoría
GO
c) Manejo de disparadores de bases de datos.
• Creación de un
disparador: Un disparador
define una acción que la base de datos debe llevar a cabo cuando se produce
algún suceso relacionado con la misma. Los disparadores (triggers) pueden
utilizarse para completar la integridad referencial, también para imponer
reglas de negocio complejas o para auditar cambios en los datos. El código
contenido en un disparador, denominado cuerpo del disparador, está
formado por bloques PL/SQL.
•
Tipos de disparadores: Existen dos tipos de disparadores que se
clasifican según la cantidad de ejecuciones a realizar:
Row Triggers (o Disparadores de fila): son
aquellas que se ejecutaran cada vez que
se llama al disparador desde la tabla asociada al
trigger.
Statement
Triggers (o Disparadores de
secuencia): son aquellos que sin importar la cantidad de veces que se cumpla
con la condición, su ejecución es única.
Pueden ser de sesión y almacenados; pero
no son de fiar.
•
Opciones de uso (trigers): Son usados para mejorar la
administración de la Base de datos, sin necesidad de contar con que el usuario
ejecute la sentencia de SQL. Además, pueden generar valores de columnas,
previene errores de datos, sincroniza tablas, modifica valores de una vista,
etc. Permite implementar programas basados en paradigma lógico (sistemas
expertos, deducción).
No hay comentarios.:
Publicar un comentario