viernes, 31 de mayo de 2013

PROCEDIMIENTOS


PRACTICA 10, 11, 12,13

Unidad de aprendizaje
Gestión y aprovechamiento de la información de las bases de datos
RESULTADO DE APRENDIZAJE 2.2
Materiales. Herramientas, Instrumental, Maquinaria y Equipo
ü  Equipo de cómputo Core Duo o superior
ü  Dispositivo de almacenamiento (USB)
ü  Sistema gestor de bases de datos
ü  Manual de SQL
ü  Impresora




Vistas (MySQL)

Una vista es una tabla virtual cuyo contenido está definido por una consulta. Al igual que una tabla real, una vista consta de un conjunto de columnas y filas de datos con un nombre, una vista no existe como conjunto de valores de datos almacenados de una base de datos. Las filas y columnas de datos proceden de tablas a las que se hace referencia en la consulta que define la vista y se producen de forma dinámica cuando se hace referencia a la vista. Una vista actúa como filtro de las tablas subyacentes a las que se hace referencia en ella.

Suelen utilizarse para centrar, simplificar y personalizar la percepción de la base de datos para cada usuario. Los datos innecesarios o sensibles pueden quedar fuera de la vista pueden emplearse como mecanismos de seguridad, que permiten a los usuarios obtener acceso a los datos por medo de la vista, pero no les conceden permiso de obtener acceso directo a las tablas base subyacente de la vista. Permiten simplificar la forma en que los usuarios puedan ver los datos de modo distinto, aunque estén utilizando los mismos simultáneamente. Esto resulta de gran utilidad cuando usuarios tienen distintos intereses y calificaciones trabajan con la misma base de datos.

Disparadores o Triggers





Disparadores o Triggers
Un disparador es un objeto de bases de datos con un nombre que se asocia a una tabla y se activa cuando ocurre un evento que es particular para dicha tabla algunos usos para los disparadores es verificar valores al ser insertadas o llevar a cabo cálculos sobre valores involucrados en una actualización.
Un disparador se asocia con una tabla y se define para que se active al ocurrir una sentencia INSERT, DELETE o UPDATE sobre dicha tabla. Puede también establecerse que se active antes o después de la sentencia en cuestión, por ejemplo se pude tener un disparador que se active antes de que un registro sea borrado, o después de que lo haga.
Para crear o eliminar un disparador, se emplean las sentencias
Create trigger
Drop trigger
También se incluyen cláusulas que especifican el momento de activación, el evento activador, y que hacer luego de la activación.
La palabra BEFORE indica el momento de acción del disparador. En este caso, el disparador debería activarse antes de que cada registro se inserte en la tabla. La otra palabra clave posible aquí es AFTER.
La palabra INSERT indica el evento que activará al disparador, también pueden crearse disparadores para sentencias DELETE y UPDATE.
La Sentencia siguiente: FOR EACH ROW, define lo que se ejecutará cada vez que el disparador se active, lo cual ocurre una vez por cada fila afectada por la sentencia activadora.
 




lunes, 20 de mayo de 2013

Introduccion Rubrica 2.2

Gestion y aprovechamiento de la informacion de las bases de datos
R.A 2.2 Diseña formularios y reportes empleando los recursos que ofrece el sistema gestor de base de datos .
Actividad de Evaluacion 2.2.1
Crea vistas, formularios y reportes empleando los recursos que ofrece el sistema gestor de base de datos para la base implementada en la actividad de evaluacion.
Ponderacion o porcentaje 10%

Contenidos:
A) Elaboracion de aplicaciones con vista y disparadores.
        -Definicion, creacion, eliminacion y uso de vistas y disparadores
B) Elaboracion de formularios y reportes
        -Creacion,eliminacion y uso de formularios y reportes.

Practicas a realizar: 10,11,12,13,14
Practica 10: Combinacion de tablas mediante criterios de seleccion.
Practica 11: Manejo de disparadores mediante criterios de seleccion.
Practica 12: Manejo de vistas mediante instrucciones de lenguaje SQL.
practica 13: Uso de formularios con lenguaje de programacion.
Practica 14: Elaboracion de reportes con lenguaje de programacion.

Fecha de entrega y revision del blog 31 de mayo 2013



viernes, 17 de mayo de 2013

Prac. base de datos taller


practica 6,7,8

Practica: 6
Inserción de registros usando sentencias SQL
1.     Verifica que el equipo de cómputo se encuentra conectado
2.     Enciende el equipo de computo
3.     Abre sesión de ambiente grafico
4.     Ingresa al sistema gestor de bases de datos
5.     Selecciona la base de datos biblioteca.

6.     Inserta amenos 10 registros a cada una de las tablas desde la base de datos Biblioteca, empleando la orden insert into del lenguaje SQL
7.     Guarda el archivo que contiene las sentencias SQL elaboradas
8.     Ejecuta el archivo que contiene las sentencias SQL elaboradas
9.     Imprime las instrucciones SQL elaboradas

Practica: 7
Eliminación de registros usando sentencias SQL
1.     Verifica que el equipo de cómputo se encuentre conectado
2.     Enciende el equipo e computo
3.     Abre sesión de ambiente grafico
4.     Ingresa al sistema gestor de base de datos
5.     Selecciona la base de datos Biblioteca.


6.     Elimina 5 registros de la tabla Temporal  en la base de datos biblioteca, empleando la orden delete from del lenguaje SQL, especificando una condición mediante la cláusula where

7.     Guarda el archivo que contiene las sentencias SQL elaboradas
8.     Ejecuta el archivo que contiene las sentencias SQL elaboradas.
9.     Imprime las instrucciones SQL elaboradas
Practica: 8
Actualización de registros usando sentencias SQL.
1.     Verifica que el equipo de cómputo se encuentre conectado
2.     Enciende el equipo e computo
3.     Abre sesión de ambiente grafico
4.     Ingresa al sistema gestor de base de datos
5.     Selecciona la base de datos Biblioteca.

6.-  Actualiza la información de 10 registros de la tabla usuario en la base de datos biblioteca, empleando la orden UPDATE  del lenguaje SQL, especificando una condición mediante la cláusula where
7.- Guarda el archivo que contiene las sentencias SQL elaboradasEjecuta el archivo que contiene las sentencias SQL elaboradas.
Imprime las instrucciones SQL elaboradas

Biblioteca


jueves, 16 de mayo de 2013

(Resumen)Procedimientos almacenados y funciones en MySQL

Los procedimientos almacenados son un conjunto de instrucciones SQL más una serie de estructuras de control que nos permiten dotar de cierta lógica al procedimiento. Estos procedimientos están guardados en el servidor y pueden ser accedidos a través de llamadas,
Para crear un procedimiento, MySQL nos ofrece la directiva CREATE PROCEDURE. Para llamar a un procedimiento lo hacemos mediante la instrucción CALL. Desde un procedimiento podemos invocar a su vez a otros procedimientos o funciones.
Un procedimiento almacenado tiene:
·         Un nombre.
·         Puede tener una lista de parámetros.
·         Tiene un contenido (sección también llamada definición del procedimiento: aquí
·         se especifica qué es lo que va a hacer y cómo).
·         Ese contenido puede estar compuesto por instrucciones sql, estructuras de control, declaración de variables locales, control de errores, etcétera.
La sintaxis de un procedimiento almacenado es la siguiente:
  1.    CREATE PROCEDURE nombre (parámetro)  
  2.        [características] definición  
Utilizar la cláusula RETURNS es obligatorio al momento de definir una función y sirve para especificar el tipo de dato que será devuelto (sólo el tipo de dato, no el dato).

Su sintaxis es:
  1.      CREATE FUNCTION nombre (parámetro)  
  2.    RETURNS tipo  
  3.    [características] definición  
Para llamar a una función lo hacemos simplemente invocando su nombre, como se hace en muchos lenguajes de programación.

Desde una función podemos invocar a su vez a otras funciones o procedimientos.
  1.      mysql> delimiter //  
  2.    mysql> CREATE PROCEDURE procedimiento (IN cod INT)  
  3.         -> BEGIN  
  4.         ->    SELECT * FROM tabla WHERE cod_t = cod;  
  5.         -> END  
  6.         -> //  
  7.    Query OK, 0 rows affected (0.00 sec)  
  8.    mysql> delimiter ;  
  9.    mysql> CALL procedimento(4);  
Otro ejemplo:
  1.      CREATE PROCEDURE procedimiento2 (IN a INTEGER)  
  2.    BEGIN  
  3.    DECLARE variable CHAR(20);  
  4.    IF a > 10 THEN  
  5.    SET variable = ‘mayor a 10’;  
  6.    ELSE  
  7.    SET variable = ‘menor o igual a 10’;  
  8.    END IF;  
  9.    INSERT INTO tabla VALUES (variable);  
  10. END  
  CREATE PROCEDURE procedimiento2 (IN a INTEGER)
BEGIN
DECLARE variable CHAR(20);
IF a > 10 THEN
SET variable = ‘mayor a 10’;
ELSE
SET variable = ‘menor o igual a 10’;
END IF;
INSERT INTO tabla VALUES (variable);
END


• El procedimiento recibe un parámetro llamado a que es de tipo entero.
• Se declara una variable para uso interno que se llama variable y es de tipo char.
• Se implementa una estructura de control y si a es mayor a 10 se asigna a variable un valor. Si no lo es se le asigna otro.
• Se utiliza el valor final de variable en una instrucción SQL