Está en la página 1de 10

INSTITUTO TECNOLÓGICO SUPERIOR DE LA

MONTAÑA

INGENIERÍA EN SISTEMAS COMPUTACIONALES

ASIGNATURA: “TALLER DE BASE DE DATOS”


DOCENTE: M.T.I. MAURO CASTRO RODRÍGUEZ

ACTIVIDAD: EJERCICIOS UNIDAD 5 PROCEDIMIENTOS


ALMACENADOS Y DISPARADORES
PRESENTA: MARTINEZ HERNANDEZ GALILEO

NO. DE CONTROL: S16120056

GRADO Y GRUPO: 5° A

TLAPA DE COMONFORT, GRO. A 6 DE DICIEMBRE DEL 2018


1. Crear una base de datos “abarrotes” con las siguientes tablas relacionales:

 Productos: (Clave_producto (PK), Nombre, presentación, Precio_compra, Precio_Venta,


existencias).
 Compras: (Clave_producto (FK), Fecha_compra, cantidad_comprada, Id_proveedor (FK)).
 Proveedores: (Id_proveedor (PK), Nombre/Razón social, Ciudad, Teléfono, Representante).
 Ventas: (Clave_producto (FK), Fecha_venta, Id_cliente(FK), cantidad_vendida, forma_pago).
 Clientes: (Id_cliente(PK), Nombre, dirección).

-Creando la base de datos.

-Creando las tablas


2) Insertar valores

Tabla productos

Tabla clientes

Tabla Proveedores
3) Crear un procedimiento almacenado que permita insertar registros en la tabla
clientes.

Sintaxis
DELIMITER //
create procedure insertarCliente(in codigo int, nombre varchar(30), dire varchar(30))
begin
insert into clientes(Id_cliente,Nombre,direccion)values (codigo,nombre,dire);
select *from clientes ;
END //
4) Crear un procedimiento almacenado que permita consultar todos los
registros de la tabla cuenta
DELIMITER //
create procedure cuentaConsulta()
begin
select *from cuenta;
END //
5) Crear un procedimiento almacenado que permita eliminar registros en la tabla
clientes.

Sintaxis; delimiter //
create procedure eliminar(in codigo int)
begin
delete from clientes where id_cliente = codigo;
end //
delimiter;
6) Crear un procedimiento almacenado que permita actualizar el monto que tiene
en la cuenta a los clientes

Sintaxis;
DELIMITER //
create procedure cambiarMontos(in codigo int, monto int)
begin
update cuenta set cuenta.saldo = monto where id_cuenta = codigo;
select *from cuenta;
end
//
delimiter ;
7) A todos los clientes con monto mayor o igual de 2000 pesos en su cuenta, se les incrementa
el 10% mensual. Crear un procedimiento almacenado que permita consultar el monto actual que
tienen en su cuenta.

Aumentamos en un %10 las cuentas con saldo mayor o igual a 200

hih

-Ahora creamos el procedimiento


-comprobamos que funcione

El procedimiento funciona CORRECTAMENTE

Sintaxis utilizada;
delimiter //
create procedure increm(in id int)
begin
select Id_cuenta, saldo, Nombre from cuenta, clientes where cuenta.Id_cliente =
clientes.Id_cliente and clientes.Id_cliente = id;
end
//
delimiter ;
8) 

También podría gustarte