miércoles, 29 de mayo de 2013

Triggers

Enter password: ***
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.0.45-community-nt-log MySQL Community Edition (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> use dbclientes;



mysql> create table tbclientes(codigo_cli int primary key,nombre_cli varchar(250),trabajo_cli varchar(250));



Query OK, 0 rows affected (0.33 sec)

mysql> describe tbclientes;



mysql> 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');
Query OK, 3 rows affected (0.00 sec)



mysql> select * from tbclientes;



mysql> create table tbcopiaclientes(codigo_cop int primary key,nombre_cop varchar(50),trabajo_cop varchar(50),usuario_cop varchar(50),modificado_cop datetime);
Query OK, 0 rows affected (0.08 sec)



mysql> describe tbcopiaclientes;



mysql> delimiter //
mysql> 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_USER,now());
-> end;
-> //
Query OK, 0 rows affected (0.06 sec)



mysql> show triggers;



Mysql> insert into tbclientes() values(4,’Luis Tapia Dhalinh’,’Informatica’);



Mysql> delimiter ;
Msql> select * from tbclientes;



Mysql> select * from tbcopiaclientes



videos de SQL

Aqui les dejo el link de video tutorial de Triggers en SQL:

http://www.youtube.com/watch?v=fujghb3xypc

Aqui les dejo el link de video tutorial de Vistas en SQL:

http://www.youtube.com/watch?v=AoCdLIaIoQY

Manejo de disparadores mediante criterios de selección

UNIDAD DE APRENDIZAJE

Gestion y aprovechamiento de la informacion de las bases de datos

RESULTADO DE APRENDIZAJE 2.2

Materiales, Herramientas. Intrumental, Maquinaria y Equipo
Desempeños
Practica 10: Combinacion de tablas mediante criterio de selección
1. Verifica que el equipo de cómputo se encuentra conectado
2. Enciende el equipo de computo
3. Abre sesión en ambiente grafico



4. Ingresa al sistema gestor de bases de datos
5. Selecciona la base de datos biblioteca



6. Realiza una consulta mediante la instrucción SELECT en la que muestre la combinación de los registros de las siguientes tablas el título del libro, isbn, editorial y nombre del autor tomando los datos de las tablas libro y autor especificando una condición mediante la cláusula WHERE.





7. Realiza una consulta mediante la instrucción SELECT en la que muestre los ejemplares que saco un determinado usuario, mostrando la combinación de los registros de las siguientes tablas, nombre del usuario, código del ejemplar, fecha de préstamo, tomando los datos de las tablas usuario y saca, especificando una condición mediante la cláusula WHERE.





8. Guarda el archivo que contiene las sentencias SQL elaboradas



9. Ejecuta el archivo que contienen las sentencias SQL elaboradas



10. Imprime instrucciones SQL elaboradas

Practica 11: Manejo de disparadores mediante criterios de selección
1. Verifica que el equipo de cómputo se encuentra conectado
2. Enciende el equipo de computo
3. Abre sesión en ambiente grafico
4. Ingresa al sistema gestor de bases de datos
5. Selecciona la base de datos biblioteca
6. Crea un disparador en la base de datos biblioteca el cual se ejecute cuando el usuario intente eliminar un usuario que tenga préstamos de ejemplares pendientes de devolver.
7. Elimina el disparador de la base de datos creada.
8. Guarda el archivo que contiene las sentencias SQL elaboradas
9. Ejecuta el archivo que contienen las sentencias SQL elaboradas
10. Imprime instrucciones SQL elaboradas
Enter password: ***
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.0.51b-community-nt-log MySQL Community Edition (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> create database biblioteca;
Query OK, 1 row affected (0.00 sec)
mysql> use biblioteca;



mysql> create table autor(codigo int not null auto_increment primary key,nombre varchar(30));
mysql> describe autor;



mysql> create table libros(codigo int not null auto_increment primary key,titulo varchar(30),ISBN varchar(30),editorial varchar(30),num_paginas int);
mysql> describe libros;



mysql> create table usuarios(codigo_ejemplar int not null auto_increment primary key,localizacion varchar(30));
mysql> create table ejemplares(codigo_ejemplar int not null auto_increment primary key,localizacion varchar(30));
mysql> describe ejemplares;



mysql> create table usuarios(codigo_usuario int not null auto_increment primary key,nombre varchar(30),direccion varchar(50),telefono varchar(30),codigo_ejemplar int);



mysql> insert into usuarios(nombre,direccion,telefono,codigo_ejemplar) values('miguel','ave signos 23','53221
234',3),('pedro','calle tulipanes','54321234',4),('amanda','ave. constelacion','56432345',5);
mysql> select * from usuarios;



mysql> 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_ejemplar_anterior int,nombre_nuevo varchar(30),direccion_nueva varchar(50),telefono_nuevo varchar(30),codigo_ejemplar_nuevo int,usuario varchar(40),modificado datetime,codigo_usuario int(4));



mysql> describe copia_usuario;



mysql> create trigger elimina_usuarios_ejemplares after delete on usuarios for each row
-> begin
-> insert into copia_usuario(nombre_ant,direccion_anterior,telefono_anterior,codigo_ejemplar_anterior,usuario,modificado,codigo_usuario)values(OLD.nombre,OLD.direccion,OLD.telefono,OLD.codigo_ejemplar,CURRENT_USER
(),NOW(),OLD.codigo_usuario);
-> End;
-> //
Query OK, 0 rows affected (0.01 sec)



mysql> delimiter ;
mysql> select * from usuarios;

mysql> delete from usuarios where codigo_ejemplar=4;



mysql> select * from usuarios;



mysql> select * from copia_usuario;



Practica 12: Manejo de vistas mediante instrucciones del lenguaje SQL
1. Verifica que el equipo de cómputo se encuentra conectado
2. Enciende el equipo de computo
3. Abre sesión en ambiente grafico
4. Ingresa al sistema gestor de bases de datos
5. Selecciona la base de datos biblioteca



6. Crea una vista en la que obtenga los campos de título isbn, editorial, páginas y año de edición, que correspondan a una editorial en específico y la guarda con el nombre de librosdeunaeditorial.





7. Elimina la vista dominada librosdeunaeditorial mediante instrucciones del lenguaje SQL



8. Guarda el archivo que contiene las sentencias SQL elaboradas
9. Ejecuta el archivo que contienen las sentencias SQL elaboradas
Practica 13-14: Uso de formularios con el lenguaje de programación
1. Abrimos Access para crear nuestra base de datos de un registro que proporcione la información necesaria.




2. Entramos a visual basic en modo grafico agregando un nuevo formulario agregaremos nuestra base de datos de access.
3. Agregaremos un nuevo origen de datos, para ello iremos a la pestaña de datos y damos clic en agregar nuevo origen de datos.



5. Elegimos una nueva conexión de nuestra base de datos y su ubicación



6. Seleccionamos nuestra base de datos



7. Seleccionamos lo que agregaremos a nuestra base de datos



8. Agregaremos nuestros campos que se agregaron en nuestro nuevo origen de datos.



9 se muestra de esta manera nuestra base de datos


martes, 28 de mayo de 2013

Vistas en SQL

Creacion de vistas
Create databse notas;
Use notas;
Create tables 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);
Insert into alumnos(matricula,nombre,apellidos,semestres,modulo,calif_1 int,calif_2 int,calif3 int) values(123,’Edith’,’Martinez Hernandez’,’cuarto’.’cobd’,8,9,10),
(456,’manuel’,’zavala contreras’,’cuarto’,’cobd’,9,8,7),
(678,’irving’,’gonzales mena’,’codb’,7,6,5);



Créate view vista_alumnos as Select matricula,nombre,apellidos,(calif_1+calif_2+calif_3)/3 as promedio from alumnos);
Show tables;



Select * from alumnos;



Select * from vista_alumnos;



Select * from vista_alumnos;


sábado, 25 de mayo de 2013

Resultado de aprendizaje 2.2

Unidad 2
Gestión y aprovechamiento de la información de las bases de datos
Resultado de aprendizaje 2.2
Diseña formularios y reportes empleando los recursos del sistema gestor de base de datos.
Actividad de evaluación 2.2.1
Crea vistas formularios disparadores empleando los recursos que ofrece el sistema gestor de bases de datos.
Porcentaje de aprendizaje 10%
Contenidos:
A) Elaboración de aplicaciones con vistas y disparadores
•Definición, creación, eliminación y uso.
B) Elaboración de formularios y reportes.
•Creación, eliminación y uso.

jueves, 16 de mayo de 2013

Creación de la tabla alumnos

Creación Base de datos con procedimientos
Creación de la tabla alumnos



Procedimiento Alumnos



Tabla profesores



Procedimientos profesores




Tabla materias



Procedimiento materias



Tabla calificaciones



Procedimiento calificaciones



Tabla carreras



Procedimiento carreras



Tabla grupos



Procedimiento grupos



Procedimientos para editar



Alumnos



Profesores



Materias



Calificaciones



Carreras



Grupo



Procedimiento para eliminar registros



Alumnos



Profesores



Materia



Calificaciones



Grupos



Procedimiento para visualizar los datos
Alumnos



Profesores



Materias



Calificación



Grupos



Agregar datos
Tabla alumnos




Tablas resultantes