jueves, 30 de mayo de 2013

Vistas en MY SQL

Una vista es una tabla virtual cuyo contenido esta 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 nos existe como conjunto de valores de datos almacenados en una base de datos. Las filas y las 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 hace referencia en ella.

Practica 11 manejo de disparadores con criterios de selección

Creamos una base de datos llamada biblioteca:

create database biblioteca;
Usamos la base de datos antes creada:
use biblioteca;
Creamos una tabla llamada autor y describimos esta misma tabla creada:
create table autor(codigo int not null auto_increment primary key,nombre
varchar (30));
describe autor;
Creamos una tabla llamada libros y describimos esta misma tabla creada:
create table libros(codigo int not null auto_increment primary key,titulo
 varchar(30),ISBN varchar(30),editorial varchar(30),num_paginas int);
describe libros;

Creamos una tabla llamada usuarios y describimos esta misma tabla creada:
create table usuarios(codigo_usuario int not null auto_increment primary
key,nombre varchar(30),direccion varchar(50),telefono varchar(30),codigo_ajempla
r int);
describe usuarios;

Creamos una tabla llamada ejemplares y describimos esta misma tabla creada:
create table ejemplares(codigo_ajemplar int not null auto_increment prima
ry key,localizacion varchar(30));
describe ejemplares;

Ahora insertaremos 3 registros a nuestra tabla usuarios:
insert into usuarios(nombre,direccion,telefono,codigo_ejemplar) values
('Miguel','Ave signos 23','53221234',3),
('Pedro','Calle Tulipanes','54321234',4),
('Amanda','Ave. Constelacion','56433245',5);

Mostraremos la tabla antes creada:
Select * from usuarios;
Creamos una tabla llamada ejemplares y describimos esta misma tabla creada:
create table copia_usuario(codigo int not null auto_increment primary key,
nombre_ant varchar(30),
direccion_anterior varchar(50),
telefono_anterior varchar(50),
codigo_ajemplar_anterior int,
nombre_nuevo varchar(30),
direccion_nueva varchar(50),
telefono_nuevo varchar(30),
codigo_ajemplar_nuevo int,
usuario varchar(40),
modificado datetime,
codigo_usuario int(4));
describe copia_usuario;

Cambiamos el delimitador y enseguida creamos un trigger que nos ayudara a guardar los usuarios que eliminaron de nuestra tabla usuarios:
delimiter //
create trigger elimina_usuarios_ejemplares
after delete on usuarios
for each row
begin
insert into
copia_usuario(nombre_ant,direccion_anterior,telefono_anterior,codigo_ajemplar_anterior,usuario,modificado,codigo_usuario)
values (OLD.nombre,OLD.direccion,OLD.telefono,OLD.codigo_ajemplar,CURRENT_USER(),NOW(),OLD.codigo_usuario);
end;
//

Cambiamos el delimitador y enseguida mostraremos la tabla de usuarios:
delimiter ;
select * from usuarios;
Borraremos un registro de nuestra tabla usuarios:
delete from usuarios where codigo_ajemplar=4;
Mostramos nuestra tabla de usuarios para ver la modificación que se realizo:
select * from usuarios;
Ahora mostraremos la tabla copia_usuario para ver los registros antes eliminados:
select * from copia_usuario;

Practica Vistas

Creamos una base de datos llamada notas:
create database notas;

usamos la base de datos antes creada ;

use notas;

  
Creamos una nueva tabla llamada alumnos:
create table alumnos(matricula int not null primary key,nombre varchar(30),apellidos varchar(50),semestre varchar(20),modulo varchar(50),calif_1 int,calif_2 int,calif_3 int);

insertaremos 3 nuevos registros a nuestra tabla antes creada :
insert into alumnos(matricula,nombre,apellidos,semestre,modulo,calif_1,calif_2,calif_3) values
(123,'Edith','Martinez Hernandez','Cuarto','COBD',8,9,10),
(456,'Manuel','Zavala Contreras','Cuarto','COBD',9,8,7);

(789,'Irving','Gonzalez Mena','Cuarto','COBD',7,6,5);






Ahora crearemos una vista llamada vista_alumnos esta nos servirá para poder sacar el promedio de nuestros
tres alumnos de nuestra base de datos.
create view vista_alumnos as select matricula,nombre,apellidos,(calif_1+calif_2+calif_3)/3 as promedio from alumnos;
Ahora mostraremos nuestras tablas creadas en nuestra base de datos
show tables;








Ahora mostraremos nuestra nueva tabla llamada Vista_alumnos
select * from vista_alumnos;






Ahora insertaremos un nuevo registro para que se vuelva a ejecutar nuestra vista
insert into alumnos values(912,'Fabian','Mora Sanchez','Cuarto','COBD',10,9,8);





Mostraremos nuestra tabla llamada alumnos para ver como esta se modifica
Select * from alumnos;








Por ultimo mostraremos nuestra tabla de vista_alumnos para ver como quedo con este ultimo registro que insertamos
select * from vistas alumnos;

Video de Tiggers

http://www.youtube.com/watch?v=KObyrmd0Zxc&feature=youtu.be

martes, 21 de mayo de 2013

Practica 1 "Disparadores"


Creamos una base de datos llamada bdclientes
create database dbclientes;

Usaremos esta base de datos
Use dbclientes;


En esta base de datos crearemos una tabla llamada tbclientes
create table tbclientes(codigo_cli int primary key,nombre_cli varchar (50
),trabajo_cli varchar (50));        

        
Despues de crear esta tabla la tenemos que describir con el siguiente comando
Describe tcclientes;

Despues de crear la tabla le tenemos que insertar los registros necesarios
insert into tbclientes(codigo_cli,nombre_cli,trabajo_cli) values
    -> (1,'edith martinez hernandez','informatica'),
    -> (2,'juan carmona hernandez','control de la contaminacion'),
    -> (3,'fernanda lopez perez','productividad');

Mostraremos la tabla con el siguiente comando
Select * from tbclientes;


Después tendremos que crear una tabla donde se mostraran todos los cambios que realizaran y describiremos la tabla antes creada
create table tbcopiaclientes(codigo_cop int primary key,nombre_cop varcha
r (50),trabajo_cop varchar(50),usuario_cop varchar (50),modficado_cop datetime);
describe tbcopiaclientes;

Después de esto tendremos que cambiar el delimitador “;” por “//”


Después de  cambiar nuestro delimitador, crearemos un trigger el cual nos ayudara a archivar los movimientos que le han hecho a nuestra base de datos
create trigger nuevocliente after insert on tbclientes
    -> for each row
    -> begin
    -> insert into tbcopiaclientes(codigo_cop,nombre_cop,trabajo_cop,usuario_cop
,modificado_cop) values (new.codigo_cli,new.nombre_cli,new.trabajo_cli,CURRENT_U
SER(),NOW());
    -> end;
    -> //


después de crear nuestro trigger lo mostraremos con el siguiente código:
show triggers;


Cambiaremos el delimitador
Delimiter ;
Despues insertaremos un nuevo registro a nuestra tabla tbclientes
insert into tbclientes() values (4,'Carlos Manuel Zavala','Informatica');


Mostramos nuestra tabla con el siguiente código
Select * from tbclientes;


Después mostraremos nuestra tabla de tbcopiaclientes
Select * from tbcopiaclientes;


lunes, 20 de mayo de 2013

Introducción Unidad 2


Unidad 2

Gestión y aprovechamiento de la información de la base de datos
R.A 2.2
                Diseña formularios y reportes empleando los recursos que ofrece el sistema gestor de bases de datos.
Actividad de evaluación
2.2.1      Crea vistas, formularios y reportes empleando los recursos que ofrece el sistema gestor de bases de datos para la base implementando en la actividad de evaluación


Ponderación o porcentaje 10%
Contenidos:
a)      Elaboración de aplicaciones con vistas y disparadores
·         Definición, creación, eliminación y uso de vistas y disparadores

b)      Elaboración de formularios y reportes
·         Creación, eliminación y uso de formularios y reportes

Practicas a realizar 10, 11, 12, 13 y 14
10. Combinación de tablas mediante criterios de selección
        11. Manejo de disparadores mediante criterios de selección
        12. Manejo de vistas mediante instrucciones de lenguaje SQL
        13. Uso de formularios con lenguaje de programación
14. Elaboración de reportes con lenguaje de programación

Fecha de entrega y revisión: 31/mayo/2013

jueves, 16 de mayo de 2013

Practica procedimientos #8


1.- creamos una base de datos la cual se llamara biblioteca
Créate database biblioteca;

2.-seleccionamos la base de datos biblioteca
Use biblioteca;

3.- creamos una tabla llamada usuario
Crate table usuario(id integer(2),nombre varchar(20),cantidad_de_libros integer (2));


4.- insertamos registros a nuestra tabla
Insert into usuario values(1,’zabdiel’,3);
Insert into usuario values(2,’Sergio’,5);
 insert into usuario values(1,'zabdiel',3);
insert into usuario values(2,'Sergio',5);
insert into usuario values(3,'Rosa',3);
insert into usuario values(4,'Jose',9);
insert into usuario values(5,'Maria',5);
insert into usuario values(6,'Ivonne',1);
insert into usuario values(7,'Natali',7);
insert into usuario values(8,'Ixchel',2);
insert into usuario values(9,'Yolotzin',4);
insert into usuario values(10,'Efrain',11);


5.-Modificamos los registros con la sentencia update 
Update usuario set preferencia_libros=’accion’;