Administracion de negocios Informaticos
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;
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
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’;
Suscribirse a:
Entradas (Atom)



































