Está en la página 1de 10

Universidad nacional de Chimborazo

Facultad de ingeniería
Escuela de sistemas

Base de datos II
Nombre:
Juan Ruilova
Semestre:
Cuarto SEMESTRE
Periodo:
Octubre 2013-enero 2014
1. OBJETIVO DE LA PRÁCTICA:
Ejecutar las siguientes instrucciones SQLs en el esquema de base de datos realizado en la
Práctica de Laboratorio No.-6

2. CONTENIDO DE LA PRÁCTICA:
2.1.-Nos conectamos a la base de datos:
Tipo de servidor: Motor de base de datos
Nombre del servidor: Local o Usuario PC
Autenticación: Autenticación de Windows
Por ultimo clic en conectar.
2.-abrimos la base de datos que teníamos en la practica 1:

A continuación vamos a realizar las siguientes sql que nos piden:

2.2 PLANTEAMINETO DE SQLs

1.- Utilizar la misma base de datos utilizada en clases

2. Crer 5 procedimientos almacenados sin parametros de entrada ni salida

3. Crear 5 procedimientos almacenados con parametros de entrada (utilice 1,2,3,4 y 5


parametros)

4. Crear 5 procedimientos alamacenados con parametros de salida

Ejercicio 1

---1.1---
create procedure Pa_Lista_Conductores
as
select * from dbo.CONDUCTORES
where Nombre like 'J%'

Execute Pa_Lista_Conductores
---1.2---
create procedure Pa_Lista_MAquinaria
as
select * from dbo.Maquinas
where Nombre like 'E%'

Execute Pa_Lista_Maquinaria

---1.3---
create procedure Pa_Lista_Proyectos
as
select * from dbo.Proyectos
where Localidad like 'R%'

Execute Pa_Lista_Proyectos

---1.4---
create procedure Pa_Lista_Trabajos
as
select * from dbo.Trabajos
where Tiempo like '200'
Execute Pa_Lista_Trabajos

---1.5---
create procedure Pa_Contar_Maquinaria
as
select COUNT (CodM) from dbo.Maquinas

Execute Pa_Contar_Maquinaria

Ejercicio 2

---2.1---
create procedure Pa_Conducutores
@letra char(1)
as
select * from dbo.CONDUCTORES
where Nombre like @letra + '%'

Execute Pa_Conducutores 'm'

---2.2---
create procedure Pa_Maquinaria
@letra char(1),
@hora integer
as
select * from dbo.Maquinas
where Nombre like @letra + '%' and PrecioHora = @hora

Execute Pa_Maquinaria 'e','1000'

---2.3---
create procedure Pa_Proyctos
@letra char(10),
@locali char(10),
@clien char (10)
as
select * from dbo.Proyectos
where Descrip = @letra and Localidad = @locali and Cliente =
@clien

Execute Pa_Proyctos 'Camino','Chambo','Sanchez'

---2.4---
create procedure Pa_Trabajos
@cod1 integer,
@cod2 integer,
@cod3 integer,
@time integer

as
select * from dbo.Trabajos
where CodC = @cod1 and CodM = @cod2 and CodP = @cod3 and Tiempo =
@time

Execute Pa_Trabajos '2','3','4','80'


---2.5---
create procedure Pa_Proyectos2
@codd1 char(10),
@descri char(10),
@loca char(10),
@clie char(10),
@tele char(10)
as
select * from dbo.Proyectos
where CodP = @codd1 and Descrip = @descri and Localidad = @loca
and Cliente = @clie and Telefono = @tele

Execute Pa_Proyectos2 '3','Casa','Guano','Jaramilo', '212133333'

Ejercicio 3

---3.1---
CREATE PROC Pa_Contar_conductoresl
@Localidad char(1),
@numero int output
as
select * from Conductores
where Localidad like @Localidad +'%'
set @numero = @@ROWCOUNT
go

declare @total int


execute Pa_Contar_conductoresl 'L',@total output
select @total as Total
---3.2---
CREATE PROCEDURE Pa_Contar_Maquinarias
@nombre char(1),
@numero int output
as
select * from dbo.Maquinas
where Nombre like @nombre +'%'
set @numero = @@ROWCOUNT
go

declare @total int


execute Pa_Contar_Maquinarias 'E',@total output
select @total as Total

---3.3---
CREATE PROCEDURE Pa_Contar_Trabajo
@time int,
@numero int output
as
select * from dbo.Trabajos
where Tiempo = @time
set @numero = @@ROWCOUNT
go

declare @total int


execute Pa_Contar_Trabajo '200',@total output
select @total as Total
---3.4---
CREATE PROCEDURE Pa_Contar_Proyecto
@descrip char(1),
@numero int output
as
select * from dbo.Proyectos
where Descrip like @descrip + '%'
set @numero = @@ROWCOUNT
go

declare @total int


execute Pa_Contar_Proyecto 'C',@total output
select @total as Total

---3.5---
ALTER PROCEDURE Pa_Contar_Maquinaria2
@min integer,
@max integer,
@numero int output
as
select * from dbo.Maquinas
where PrecioHora > @min and PrecioHora < @max
set @numero = @@ROWCOUNT
go

declare @total int


execute Pa_Contar_Maquinaria2 '1150','2010',@total output
select @total as Total
BIBLIOGRAFIA

 Diapositivas Introduccion SQL (Plataforma Virtual)

ANEXOS
 http://www.youtube.com/watch?
v=nmjam74Ztx4&feature=youtu.be

También podría gustarte