100% encontró este documento útil (2 votos)
270 vistas8 páginas

Procedimientos Almacenados

Este documento presenta 10 ejercicios para crear procedimientos almacenados en la base de datos Northwind de SQL Server. Los procedimientos resuelven consultas como obtener clientes por país, contar clientes por código inicial, relacionar tablas de productos y categorías, y seleccionar o contar registros según categorías específicas.
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 PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (2 votos)
270 vistas8 páginas

Procedimientos Almacenados

Este documento presenta 10 ejercicios para crear procedimientos almacenados en la base de datos Northwind de SQL Server. Los procedimientos resuelven consultas como obtener clientes por país, contar clientes por código inicial, relacionar tablas de productos y categorías, y seleccionar o contar registros según categorías específicas.
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 PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 8

1

SQL SERVER
TEMA: PROCEDIMIENTOS ALMACENADOS

ERIKA TATIANA GUTIERREZ CANO


SISTEMAS TRANSACCIONALES

Ejercicios utilizando la base de datos Northwind.

1. Realizar un procedimiento almacenado que devuelva los clientes


(Customers) según el país (Country).
USE Northwind
GO

CREATE PROCEDURE Clientes_P


@Country Varchar(40)
AS
SELECT * FROM Customers c
WHERE c.Country=@Country
GO

EXECUTE Clientes_P Germany


2

2. Crear un procedimiento que determine la cantidad de clientes cuyo


identificador (o sea el código) inicia con un determinado carácter.
CREATE PROCEDURE ejercicio_dos
@Codigo varchar(50)
AS
SELECT * FROM Customers
WHERE CustomerID LIKE @Codigo+'%'
GO

execute ejercicio_dos 'A'


3

3. Realizar un procedimiento que determine la cantidad de registros que un


cliente está en la tabla ORDERS.
USE Northwind
GO

CREATE PROCEDURE Clientes_Oders


AS
SELECT c.ContactName, count(o.OrderID) AS Cantidad_Registros
FROM Orders o, Customers c
WHERE c.CustomerID=o.CustomerID
GROUP BY c.ContactName
GO

EXECUTE Clientes_Oders

4. Realizar un procedimiento que seleccione todos los registros de tabla


Productos y Categories a la vez.
USE Northwind
GO

CREATE PROCEDURE Productos_Categorias


AS
SELECT * FROM Products
INNER JOIN Categories
ON Products.CategoryID = Categories.CategoryID
GO

EXECUTE Productos_Categorias
4

5. Realizar un procedimiento que seleccione todos los productos que no


corresponde a la categoría bebidas (1)
CREATE PROCEDURE ejercicio_5
AS
SELECT * FROM Products
where CategoryID <> 1
GO

EXECUTE ejercicio_5
5
6. Realizar un procedimiento que obtenga la cantidad de registros que no
corresponde a condimentos
CREATE PROCEDURE ejercicio_6
AS
SELECT * FROM Products
where CategoryID <> 2
GO

EXECUTE ejercicio_6

7. Realizar un procedimiento que seleccionar todos los campos de los registros


que no corresponden a categoría mariscos de la tabla productos.
CREATE PROCEDURE ejercicio_7
AS
SELECT * FROM Products
where CategoryID <> 8
GO

EXECUTE ejercicio_7
6

8. Realizar un procedimiento que seleccionar los campos nombre del producto


y precio (únicamente) de los productos diferentes a cárnicos.
CREATE PROCEDURE ejercicio_8
AS
SELECT ProductName, UnitPrice FROM Products
where CategoryID <> 6
GO

EXECUTE ejercicio_8
7
9. Realizar un procedimiento que obtenga la cantidad de productos granos y
cereales.
CREATE PROCEDURE ejercicio_9
AS
SELECT ProductName, COUNT(ProductName) as Cantidad FROM Products
WHERE CategoryID = 5
GROUP BY ProductName
GO

EXECUTE ejercicio_9

10. Realizar un procedimiento que seleccionar los campos nombre del


producto y precio (únicamente) de los quesos y productos cárnicos.
CREATE PROCEDURE ejercicio_10
AS
SELECT ProductName, UnitPrice FROM Products
WHERE (CategoryID = 4) and (CategoryID = 6)
GO

execute ejercicio_10
8

También podría gustarte