Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Presentado por:
Edwin Urueta Rodriguez
Ejercicios:
PROFESOR:
Delimiter //
CREATE PROCEDURE insertarprofesor (
IN Documento varchar(11),
IN Nombre varchar(30),
IN Apellido varchar(30),
IN Catedra int(11),
IN Salario int(11)
)
BEGIN
INSERT INTO profesor
(ProDocumento, ProNombre, ProApellido, ProCatedra, ProSalario)
VALUES
(Documento, Nombre, Apellido, Catedra, Salario);
End //
TABLA CLIENTE
TABLA ARTICULO
TABLA PEDIDO
COMPAÑÍA
Delimiter //
CREATE PROCEDURE nuevacompañia (
IN Nit varchar(11),
IN Nombre varchar(30),
IN Añofundacion int(11),
IN Reprelegal varchar(100)
)
BEGIN
INSERT INTO compañia
(ComNit, ComNombre, ComAñofundacion, ComReprelegal)
VALUES
(Nit, Nombre, Añofundacion, Reprelegal);
End //
CALL nuevacompañia ('899999999-7','Seguros Nuevos','2005','Eduard Romero');
TIPOS DE AUTOMOTORES
Delimiter //
CREATE PROCEDURE nuevoautomotortipo (
IN Tipo int(11),
IN Nombre varchar(20)
)
BEGIN
INSERT INTO automotorestipos
(AutTipo, AutNombre)
VALUES
(Tipo, Nombre);
End //
CALL nuevoautomotortipo ('5','Camioneta');
AUTOMOTORES
Delimiter //
CREATE PROCEDURE nuevoauto (
IN Placa varchar(6),
IN Marca varchar(30),
IN Tipo int(11),
IN Modelo int(11),
IN Numpasajeros int(11),
IN Cilindraje int(11),
IN Numchasis varchar(20)
)
BEGIN
INSERT INTO vehiculos
(VehPlaca, VehMarca, VehTipo, VehModelo, VehNumpasajeros, VehCilindraje,
VehNumchasis)
VALUES
(Placa, Marca, Tipo, Modelo, Numpasajeros, Cilindraje, Numchasis);
End //
CALL nuevoauto ('DKT120','Mazda Fx','5','2010', '5','2400', 'wywwzz200kk023d49');
ASEGURAMIENTOS
Delimiter //
CREATE PROCEDURE nuevoaseguramiento (
IN Codigo int(11),
IN Fechainicio date,
IN Fechaexpiracion date,
IN Valorasegurado int(11),
IN Estado varchar(100),
IN Costo int(11),
IN Placa varchar(6)
)
BEGIN
INSERT INTO aseguramientos
(AseCodigo, AseFechainicio, AseFechaexpiracion, AseValorasegurado, AseEstado,
AseCosto, AsePlaca)
VALUES
(Codigo, Fechainicio, Fechaexpiracion, Valorasegurado, Estado, Costo, Placa);
End //
INCIDENTES
Delimiter //
CREATE PROCEDURE nuevoinsidente (
IN Codigo int(11),
IN Fecha date,
IN Placa varchar(6),
IN Lugar varchar(40),
IN Numeroheridos int(11),
IN Numeromuertos int(11),
IN Autosinvolucrados int(11)
)
BEGIN
INSERT INTO incidentes
(IncCodigo, IncFecha, IncPlaca, IncLugar, IncNumeroheridos, IncNumeromuertos,
IncAutosinvolucrados)
VALUES
(Codigo, Fecha, Placa, Lugar, Numeroheridos, Numeromuertos, Autosinvolucrados);
End //
CALL nuevoinsidente ('4','2011-07-27','DKT120','Pereira','2','1','1');
• Listar los todos datos de los automotores cuya póliza expira en octubre de 2013,
este reporte debe visualizar la placa, el modelo, la marca, número de pasajeros,
cilindraje nombre de automotor, el valor de la póliza y el valor asegurado.
3. En MySQL construya los procedimientos almacenados para realizar los
siguientes procesos:
Muestre todos los campos de la tabla curso en orden ascendente según el valor.
CALL cursovalorascendente;
Mostrar los pedidos con los respectivos artículos (código, nombre, valor y
cantidad pedida).
CALL pedidosarticulos;
Visualizar los datos de las empresas fundadas entre el año 1991 y 1998.
CALL empresasfundadas;
CALL clientesorganizados;
Visualizar los datos de los incidentes que han tenido un (1) herido, este reporte
debe visualizar la placa del automotor, con los respectivos datos de la póliza
como son fecha de inicio, valor, estado y valor asegurado.
CALL incidentesheridos(1);
Visualizar los incidentes del vehículo con placas " FLL420", este reporte debe
visualizar la fecha, el lugar, la cantidad de heridos del incidente, la fecha de inicio
la de expiración de la póliza y el valor asegurado.
CREATE PROCEDURE placainicidente ()
SELECT IncFecha, IncPlaca, IncLugar, IncNumeroheridos, AseFechainicio,
AseFechaexpiracion, AseValorAsegurado
FROM vehiculos join automotorestipos join incidentes join aseguramientos
ON VehTipo = AutTipo and IncPlaca = VehPlaca and AsePlaca = VehPlaca
WHERE IncPlaca = 'FLL420';
CALL placainicidente;
select count(estedad)
from estudiante
where estedad < 22;
Calcule el valor promedio de los cursos cuyas horas sean mayores a 40.
• Visualizar el nombre del cliente, la fecha y el valor del pedido más costoso.
create or replace FUNCTION pedidomascostos RETURN NUMBER IS valor
NUMBER;
BEGIN
SELECT MAX(PedValor) INTO valor FROM Pedido;
RETURN valor;
END;
• Mostrar cuantos artículos se tienen de cada editorial.
create or replace FUNCTION contareditoriales RETURN NUMBER IS valor
NUMBER;
BEGIN
SELECT COUNT(arteditorial) INTO valor FROM articulo;
RETURN valor;
END;
• Visualizar los datos de la póliza cuyo valor asegurado es el más costoso, este
reporte además de visualizar todos los datos de la póliza, debe presentar todos los
datos del vehículo que tiene dicha póliza.
create or replace FUNCTION polizacostosa RETURN NUMBER IS valor NUMBER;
BEGIN
SELECT asecodigo INTO valor FROM aseguramientos WHERE
asevalorasegurado=(select max(asevalorasegurado) from aseguramientos );
RETURN valor;
END;
6. Construya los siguiente disparadores para controlar la actualización y
borrado de registros.
TABLA PROFESOR
Resultados obtenidos
En la inserción, actualizacion y eliminacion
TABLA CURSO
TABLA ESTUDIANTE
Resultados obtenidos
En la inserción, actualizacion y eliminacion
EN ORACLE
Tabla Cliente.
CREACION DE TABLA
Resultados obtenidos
En la inserción, actualizacion y eliminacion
TABLA ARTÍCULO.
CREACION DE TABLA
Resultados obtenidos
En la inserción, actualizacion y eliminacion
TABLA PEDIDO.
CREACION DE TABLA
Resultados obtenidos
En la inserción, actualizacion y eliminacion
EN MySQL
TABLA AUTOMOTORES
Resultados obtenidos
En la inserción, actualizacion y eliminacion
TABLA ASEGURAMIENTOS
Resultados obtenidos
En la inserción, actualizacion y eliminacion
TABLA INCIDENTES
Resultados obtenidos
En la inserción, actualizacion y eliminacion