Consultas de SQL para Azure SQL Database
Recursos que vas a necesitar:
- Azure SQL Database
- Repositorio DP-900 -> https://github.com/MicrosoftLearning/DP-900T00A-Azure-Data-Fundamentals
- Azure Cloud Shell activado
- Ejecuta los siguientes comandos en el **Azure Cloud Shell”” en el orden en el que se encuentran:
git clone https://github.com/MicrosoftLearning/DP-900T00A-Azure-Data-Fundamentals dp-900
cd dp-900/sql
bash setup.sh
NOTA: Debes esperar a que se termine de ejecutar el comando anterior para correr el siguiente.
-
Ve al recurso SQL Database y agrega tu IP en la sección “Set Server Firewall. Si no lo haces, no podrás seguir
-
Busca en las opciones del lado izquierdo “Editor de consultas SQL” o “Query Editor”
-
Los accesos para el Servidor de bases de datos son los siguientes:
login="sampleLogin"
password="samplePassword123!
- Si no tiene datos la Base de datos ejecuta el siguiente Query:
CREATE TABLE Inventory (
Id int PRIMARY KEY,
Name VARCHAR(50),
Stock INTEGER
);
CREATE TABLE CustomerOrder (
Id int PRIMARY KEY,
CustomerName VARCHAR(50),
Quantity int,
Created DATETIME,
InventoryId int FOREIGN KEY REFERENCES Inventory(Id)
);
INSERT INTO Inventory (Id, Name, Stock) VALUES (1, 'banana', 150);
INSERT INTO Inventory (Id, Name, Stock) VALUES (2, 'orange', 154);
INSERT INTO Inventory (Id, Name, Stock) VALUES (3, 'apple', 23);
INSERT INTO Inventory (Id, Name, Stock) VALUES (4, 'lemon', 254);
INSERT INTO CustomerOrder(Id, CustomerName, InventoryId, Quantity, Created) VALUES (1, 'John Smith', 2, 5, getdate());
INSERT INTO CustomerOrder(Id, CustomerName, InventoryId, Quantity, Created) VALUES (2, 'Jane Brown', 2, 8, getdate());
INSERT INTO CustomerOrder(Id, CustomerName, InventoryId, Quantity, Created) VALUES (3, 'Stephen Stone', 3, 3, getdate());
INSERT INTO CustomerOrder(Id, CustomerName, InventoryId, Quantity, Created) VALUES (4, 'Claire Smith', 1, 1, getdate());
INSERT INTO CustomerOrder(Id, CustomerName, InventoryId, Quantity, Created) VALUES (5, 'Sarah Fedun', 4, 3, getdate());
INSERT INTO CustomerOrder(Id, CustomerName, InventoryId, Quantity, Created) VALUES (6, 'Graham Hinson', 3, 9, getdate());
- El siguiente comando devuelve todos los valores de la tabla Inventory
SELECT *
FROM Inventory
- Para mostrar solo el número de plátanos que hay en las existencias:
SELECT *
FROM Inventory
WHERE Name = 'banana'
- Para recuperar los artículos de inventario ordenados por la cantidad en las existencias:
SELECT *
FROM Inventory
ORDER BY Stock
- Muestra los detalles de los pedidos realizados por los clientes junto con la información de inventario relativa a cada artículo solicitado:
SELECT *
FROM Inventory
JOIN CustomerOrder ON Inventory.Id = CustomerOrder.InventoryId
- En la siguiente consulta se suman las cantidades para generar un total
SELECT SUM(CustomerOrder.Quantity)
FROM CustomerOrder