0% encontró este documento útil (0 votos)
3 vistas5 páginas

Lenguaje Transaccional

El documento presenta una serie de ejercicios de SQL para crear procedimientos almacenados en MySQL y Oracle, enfocados en la inserción de registros en diversas tablas como Profesor, Curso, Estudiante y Cliente. Incluye ejemplos de código para cada procedimiento, así como consultas para ordenar datos y mostrar información relacionada con pedidos y empresas. Se abordan procedimientos para insertar datos en tablas de automóviles y seguros, así como para visualizar información específica de registros.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3 vistas5 páginas

Lenguaje Transaccional

El documento presenta una serie de ejercicios de SQL para crear procedimientos almacenados en MySQL y Oracle, enfocados en la inserción de registros en diversas tablas como Profesor, Curso, Estudiante y Cliente. Incluye ejemplos de código para cada procedimiento, así como consultas para ordenar datos y mostrar información relacionada con pedidos y empresas. Se abordan procedimientos para insertar datos en tablas de automóviles y seguros, así como para visualizar información específica de registros.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 5

SENA ADSI

TODD COREY TAYLOR


LABORATORIO LENGUAJE TRANSACCIONAL

Ejercicios:
Utilizando instrucciones SQL, realice las siguientes actividades:
Tomando como referencia, las entidades construidas en el laboratorio12_SQL:

1. Construya los siguiente procedimientos Almacenados para inserción de registros:


• En MySQL; para las tablas Profesor, Curso, Estudiante, Estudiantexcurso.
• En ORACLE; para las tablas Cliente, Articulo, Pedido.
• En el Motor de su preferencia (ORACLE O MySQL), para las tablas, Compañía,
TiposAutomotores, Automotores, Aseguramientos, Incidentes.

MYSQL

TABLA PROFESOR

create procedure insertarprofesor (DocProf varchar(11), NomProf varchar(30),


ApeProf varchar(30), CateProf int(11), SalProf int(11))
insert into profesor (DocProf, NomProf, ApeProf, CateProf, SalProf)
values(DocProf, NomProf, ApeProf, CateProf, SalProf);
call insertarprofesor ('123456789', 'prueba', 'funcion', 5, 40000);

TABLA CURSO

create procedure insertarcurso (CodCurs int(5), NomCurs varchar(100), HorasCurs


int(11), ValorCurs int(11))
insert into curso (CodCurs, NomCurs, HorasCurs, ValorCurs)
values(CodCurs, NomCurs, HorasCurs, ValorCurs);
call insertarcurso (12345, 'prueba', 5, 40000);

TABLA ESTUDIANTE

create procedure insertarestudiante (DocEst Varchar(11), NomEst varchar(30), ApeEst


Varchar(30), EdadEst int(11))
insert into estudiante (DocEst, NomEst, ApeEst, EdadEst)
values(DocEst, NomEst, ApeEst, EdadEst);
call insertarestudiante ('12345678', 'prueba', 'est', 30);

TABLA ESTUDIANTEXCURSO

create procedure insertarestudiantexcurso (CodCursEstcur int(11), DocEstEstcur


varchar(30), FecIniEstcur date)
insert into estudiantexcurso (CodCursEstcur, DocEstEstcur, FecIniEstcur)
values(CodCursEstcur, DocEstEstcur, FecIniEstcur);
call insertarestudiantexcurso (1234567890, '123456789', '03-01-19');

ORACLE
TABLA CLIENTE

insert into cliente (idcli, nomcli, apecli, dircli, depcli, mescumcli)


values (idcli, nomcli, apecli, dircli, depcli, mescumcli);

create or replace procedure "INSERTARCLIENTE"


(idcli IN VARCHAR2,
nomcli IN VARCHAR2,
apecli IN VARCHAR2,
dircli IN VARCHAR2,
depcli IN VARCHAR2,
mescumcli IN VARCHAR2)
is
begin
insert into cliente (idcli, nomcli, apecli, dircli, depcli, mescumcli)
values (idcli, nomcli, apecli, dircli, depcli, mescumcli);
end;
/

create or replace procedure "INSERTARCLIENTE"


(idcli IN VARCHAR2,
nomcli IN VARCHAR2,
apecli IN VARCHAR2,
dircli IN VARCHAR2,
depcli IN VARCHAR2,
mescumcli IN VARCHAR2)
is
begin
insert into cliente (idcli, nomcli, apecli, dircli, depcli, mescumcli)
values (idcli, nomcli, apecli, dircli, depcli, mescumcli);
end;

begin insertarcliente('123456', 'prueba', 'insertar', 'bogota', 'bogota', 'marzo');


end;

TABLA ARTICULO

create or replace procedure "INSERTARARTICULO"


(idart IN NUMBER,
titart IN VARCHAR2,
autart IN VARCHAR2,
ediart IN VARCHAR2,
precart IN NUMBER)
is
begin
insert into articulo (idart, titart, autart, ediart, precart)
values (idart, titart, autart, ediart, precart);
end;
/

create or replace procedure "INSERTARARTICULO"


(idart IN NUMBER,
titart IN VARCHAR2,
autart IN VARCHAR2,
ediart IN VARCHAR2,
precart IN NUMBER)
is
begin
insert into articulo (idart, titart, autart, ediart, precart)
values (idart, titart, autart, ediart, precart);
end;

begin insertararticulo ('', 'prueba', 'pruebaregistro', 'prueba', 20000);


end;

TABLA PEDIDO

create or replace procedure "INSERTARPEDIDO"


(idped IN NUMBER,
idcliped IN VARCHAR2,
fecped IN DATE,
valped IN NUMBER)
is
begin
insert into pedido (idped, idcliped, fecped, valped)
values (idped, idcliped, fecped, valped);
end;
/

create or replace procedure "INSERTARPEDIDO"


(idped IN NUMBER,
idcliped IN VARCHAR2,
fecped IN DATE,
valped IN NUMBER)
is
begin
insert into pedido (idped, idcliped, fecped, valped)
values (idped, idcliped, fecped, valped);
end;

begin insertarpedido ('', '123456', '03/08/1990', 300000);


end;

TABLA COMPANIA

create procedure insertarcompañia (ComNit varchar(11), ComNombre varchar(30),


ComAñoFun int(11), ComRepLegal varchar(100))
insert into compañia (ComNit, ComNombre, ComAñoFun, ComRepLegal)
values(ComNit, ComNombre, ComAñoFun, ComRepLegal);
call insertarcompañia (1234567, 'prueba', 2000, 'pruebas');

TIPOSAUTOMOTORES

create procedure insertartiposautomotores (AutTipo int(11), AutNombre varchar(50))


insert into tiposautomotores (AutTipo, AutNombre)
values(AutTipo, AutNombre);
call insertartiposautomotores (4, 'prueba');

TABLA AUTOMOTORES

create procedure insertarautomotores (AutoPlaca varchar(6), AutoMarca varchar(30),


AutoTipo int(11), AutoModelo int(11), AutoNumPasajeros int(11), AutoCilindraje
int(11), AutoNumChasis varchar(20))
insert into automotores (AutoPlaca, AutoMarca, AutoTipo, AutoModelo,
AutoNumPasajeros, AutoCilindraje, AutoNumChasis)
values(AutoPlaca, AutoMarca, AutoTipo, AutoModelo, AutoNumPasajeros,
AutoCilindraje, AutoNumChasis);
call insertarautomotores ('GGG999', 'FordShelbyGT500', 1, 2020, 5, 2600,
'XYXYXYXYXYXYXYX');

TABLA ASEGURAMIENTOS

create procedure insertaraseguramientos (AseCodigo int(11), AseFechaInicio date,


AseFechaExpiracion date, AseValorAsegurado int(11), AseEstado varchar(20), AseCosto
int(11), AsePlaca varchar(20))
insert into aseguramientos (AseCodigo, AseFechaInicio, AseFechaExpiracion,
AseValorAsegurado, AseEstado, AseCosto, AsePlaca)
values(AseCodigo, AseFechaInicio, AseFechaExpiracion, AseValorAsegurado, AseEstado,
AseCosto, AsePlaca);
call insertaraseguramientos (4, '2012-10-30', '2013-10-30', 4000000, 'Vigente',
500000, 'GGG999');

TABLA INCIDENTES

create procedure insertarincidentes (InciCodigo int(11), InciFecha date, InciPlaca


varchar(6), InciLugar varchar(40), InciCantHeridos Int(11), InciCantFatalidades
int(11), InciCanAutosInvolucrados int(11))
insert into incidentes (InciCodigo, InciFecha, InciPlaca, InciLugar,
InciCantHeridos, InciCantFatalidades, InciCanAutosInvolucrados)
values(InciCodigo, InciFecha, InciPlaca, InciLugar, InciCantHeridos,
InciCantFatalidades, InciCanAutosInvolucrados);
call insertarincidentes (4, '2012-10-30', 'GGG999', 'Bogota', 0, 0, 2);

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.

create procedure ordencurso ()


select * from curso order by CodCurs asc;
call ordencurso;

create procedure ordencurso ()


select * from curso order by NomCurs asc;
call ordencurso;

create procedure ordencurso ()


select * from curso order by HorasCurs asc;
call ordencurso;

create procedure ordencurso ()


select * from curso order by ValorCurs asc;
call ordencurso;

• Mostrar los pedidos con los respectivos artículos(código, nombre, valor y


cantidad pedida).

create procedure infopedidos()


select articuloxpedido.idPedArtped pedido, articuloxpedido,idArtArtped articulo,
articulo.TirArt nombre, articuloxpedido.ValVenArtArtped valor,
articuloxpedido.CanArtArtped Cantidad
from articuloxpedido
inner join articulo
on articulo.idArt = articuloxpedido.idPedArtped;

call infopedidos;

• Visualizar los datos de las empresas fundadas entre el año 1991 y 1998.

create procedure fundacionempresa()


select * from compañia where ComAñoFun >= 1991 and ComAñoFun <= 1998;

call fundacionempresa;

También podría gustarte