sábado, 23 de mayo de 2015

presentacion e Power Point 2.1

El dia 20 de Abril se realizo una presentación en Power Point de acuerdo a los  puntos que se especificaron en la portada de este resultado de aprendizaje para que cada uno se desarrolle mediante información y se pueda entender mejor para que cada  punto quedara claro de acuerdo a lo que se va a tratar el resultado de aprendizaje 2.1


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

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

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

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