martes, 28 de mayo de 2013

PRACTICA 12


PRACTICA 11


PRACTICA 11


MANEJO DE DISPARADORES CON CRITERIOS DE SELECCIÓN
 

 

Practica 10


Practica 10


COMBINACION DE TABLAS MEDIANTE CRITERIO DE SELECCIÓN

1.       VERIFICA QUE EL EQUIPO DE COMPUTO SE ENCUENTRA CONECTADO.
2.       ENCIENDE EL EQUIPO DE CÓMPUTO.
3.       ABRE SESION DE  AMBIENTE  CONSOLA.
       4.       SELECCIONA  LA BASE DE DATOS BIBLIOTECA.
 
 
5.       REALIZA UNA CONSULTAMEDIANTE LA  INSTRUCCIÓN “SELECT” EN LA QUE MUESTRE LA COMBINACION DE  LAS SIGUIENTES TABLAS, EL TITULO DEL LIBRO , ISBN, EDITORIAL Y NOMBRE DEL AUTOR
DE LAS TABLAS LIBRO Y AUTOR

CON LA SELECCION "WHERE"

 

lunes, 27 de mayo de 2013

Vistas en mysql


Una vista es una tabla vistual cuyo contenido esta derfinido por una consulta. Al igual que una tabla real, na vista consta de un conjunto de valores de datos almacenados en una base de datos . Las filas y las columnas de datos proceden de tablas alas que se hace referencia en la consulta que define la vista y se producern de forma dinamica cuando se hace referencia ala 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 percepcion de la base de datos para cada ususario. Los datos innecesarios o sensibles puieden quedar fuera de la vista . pueden emplearse comop mecanismos de seguridad, que permiten a los usuarios obtener acceso a los datos por medio de la vista , pero no le conceden el permiso para obtener acceso directo alas tablas bases subyacente de la vista. Permiten si9mplificar la forma en que los usuarios trabajan con los datos . Permiten que varios ususariosmpuedadn ver los datos de modo distint
o. Esto resulta de ghran ayuda cuando los usuarios que tienen distintos intereses y calificaciones  trabajan con la misma base de datos

jueves, 23 de mayo de 2013

Disparadores (triggers) 1

TEMARIO UNIDAD 2.2

UNIDAD 2
Gestión y aprovechamiento de la información 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 evaluación 2.2.1
Crea vistas, formularios y reportes empleando los recursos que ofrece el sistema gestor de base de datos para la base de datos implementada en la actividad de evaluación,
Ponderación o porcentaje……………………………………………………………………………………………………10%
CONTENIDOS:                                         
A)     Elaboración de aplicaciones con vistas y disparadores:
ü  DEFINICIION, CREACION, ELIMINACION Y USO DE VISTAS Y DISPARADORES.
B)      Elaboración de formularios y reportes:
ü  CREACION, ELIMINACION Y USO DE FORMULARIOS Y REPORTES.

PRACTICAS A REALIZAR: 10, 11, 12, 13,14.
Practica Nº 10: Combinación de tablas mediante criterios de selección.
Practica Nº 11: Manejo de disparadores mediante criterios de selección
Practica Nº 12: Manejo de vistas mediante instrucciones de lenguaje SQL
Practica Nº 13: Uso de formulación con lenguaje de programación
Practica Nº 14: Elaboración de reportes con lenguaje de programación
Fecha de entrega 31 de Mayo de 2013

jueves, 16 de mayo de 2013


(BASE  DE DATOS "TALLER") 

PROCEDIMIENTOS PARA AGREGAR


mysql> delimiter //
mysql> create procedure agregar_calificaciones(in cveAlumno varchar(30),cveMateria varchar(50),par1 double,par2 double,par3 double,par4 double,par5 double,par6double,par7 double,par8 double,par9 double,calificacionFinal double,Periodo varchar (20))
 -> begin
 -> insert into Calificaciones values(cveAlumno,cveMateria,par1,par2,par3,par4,par5,par6,par7,par8,par9,calificacionFinal,Periodo);
    -> end //

mysql> delimiter //
mysql> create procedure agregar_carrera(in cveCarrera varchar(20),Nombre varchar
(50))
 -> begin
 -> insert into Carreras values(cveCarrera,Nombre);
-> end //


mysql> delimiter //
mysql> create procedure agregar_grupo(in cveGrupo varchar(50),Nombre varchar (50),cveProfesor varchar(50),cveAlumno varchar(50),cveMatri varchar(50),cveCarrera varchar(50),Periodo varchar(20))
 -> begin
-> insert into Grupos values(cveGrupo,Nombre,cveProfesor,cveAlumno,cveMateri
a,cveCarrera,Periodo);
    -> end //

PROCEDIMIENTOS PARA EDITAR
mysql> delimiter //
mysql> create procedure editar_alumno(in noControl varchar(30),Nombre varchar(50
),aPaterno varchar(50),aMaterno varchar(50),calle varchar(150),numero int,coloni
a varchar(50),municipio varchar(50),estado varchar(50),telefono integer,email va
rchar(100))
    -> begin
-> update Alumnos set noControl='noControl',Nombre='Nombre',aPaterno='aPaterno',aMaterno='aMaterno',Calle='Calle,Numero='Numero',Colonia='Colonia',Municipio;
o='Municipio',Estado='Estado',Telefono='Telefono',Email='Email';
    -> end //


mysql> delimiter //
mysql> create procedure editar_profesor(in cveProfesor varchar(30),Nombre varcha
r(50),aPaterno varchar(50),aMaterno varchar(50),Calle varchar(150),numero int,co
lonia varchar(50),municipio varchar(50),estado varchar(50),telefono integer,Espe
cialidad varchar(150),Email varchar(100))
    -> begin
    -> update Profesor(alumnos) set noControl='noControl',Nombre='Nombre',aPaterno='aPater
no',aMaterno='aMaterno',Calle='Calle',Numero='Numero',Colonia='Colonia',Municipi
o='Municipio',Estado='Estado',Telefono='Telefono',Especialidad='Especialidad',Em
ail='Email';
    -> end //


mysql> delimiter //
mysql> create procedure editar_materia(in cveMateria varchar(50),nombre varchar(50),semestre char)
 -> begin
  > update Materia set cveMateria='cveMateria',Nombre='Nombre',Semestre='Semestre';
 -> end //


mysql> delimiter //
mysql> create procedure editar_calificacion(in cveAlumno varchar(30),cveMateria varchar(50),par1 double,par2 double,par3 double,par4 double,par5 double,par6 double,par7 double,par8 double,par9 double,calificacionFinal double,periodo varchar
(20))
  -> begin
 -> update Calificaciones set cveAlumno='cveAlumno',cveMateria='cveMateria',par1='par1',par2='par2',par3='par3',par4='par4',par5='par5',par6='par6',par7='par7',par8='par8',par9='par9',calificacionFinal='calificacionFinal',Periodo='Periodo';
-> end //


mysql> create procedure editar_carrera(in cveCarrera varchar(20),Nombre varchar(
50))
    -> begin
    -> update Carreras set cveCarrera='cveCarrera',Nombre='Nombre';
    -> end //


mysql> delimiter //
mysql> create procedure editar_grupo(in cveGrupo varchar(50),nombre varchar(50),
cveProfesor varchar(50),cveAlumno varchar(50),cveMateria varchar(50),cveCarrera
varchar(50),periodo varchar(20))
 -> begin
 -> update grupos set  cveGrupo='cveGrupo',Nombre='Nombre',cveProfesor='cve Profesor',cveAlumno='cveAlumno',cveMateria='cveMateria',cveCarrera='cveCarrera',Pe
riodo='Periodo';
    -> end //



PROCEDIMIENTOS ELIMINAR REGISTROS
mysql> delimiter //
mysql> create Procedure eliminar_Alumnos(in noControl varchar(30))
    -> begin
    -> delete from Alumnos
    -> where noControl='noControl';
    -> end //

mysql> delimiter //
mysql> create Procedure eliminar_profesor(in cveProfesor varchar(50))
    -> begin
    -> delete from Profesores
    -> where cveProfesor='cveProfesor';
    -> end //


mysql> delimiter //
mysql> create Procedure eliminar_materia(in cveMateria varchar(50))
    -> begin
    -> delete from Materias
    -> where cveMateria='cveMateria';
    -> end //


mysql> delimiter //
mysql> create Procedure eliminar_calificacion(in cveAlumno varchar(30))
    -> begin
    -> delete from Calificaciones
    -> where cveAlumno='cveAlumno';
    -> end //


mysql> delimiter //
mysql> create Procedure eliminar_grupo(in cveGrupo varchar(50))
    -> begin
    -> delete from Grupos
    -> where cveGrupo='cveGrupo';
    -> end //



PROCEDIMIENTO VISUALIZAR  DATOS
mysql> delimiter //
mysql>  create procedure ver_alumno()
 -> begin
 -> select * from Alumnos;
 -> end //



mysql> delimiter //
mysql>  create procedure ver_profesor()
 -> begin
 -> select * from Profesores;
 -> end //



mysql> delimiter //
mysql>  create procedure ver_materia()
 -> begin
 -> select * from Materias;
  -> end //


mysql> delimiter //
mysql>  create procedure ver_calificacion()
  -> begin
  -> select * from Calificaciones;
  -> end //


mysql> delimiter //
mysql>  create procedure ver_grupo()
  -> begin
  -> select * from Grupos;
  -> end //

 CREACIÓN DE VISTAS

mysql> call agregar_alumno('002','Luis','Perez','Gonzales','1 de Mayo',7,'Consorcio','Cuautitlan Izcalli','Edo.Mex','58-89-25-72','Luis.perez@hotmail.com') //