Guía Didáctica de Comandos y Consultas en SQL Server
1. Comandos Generales
Estos comandos te ayudarán a trabajar de forma más eficiente dentro de SQL Server
Management Studio (SSMS):
- Ctrl + N: Abre una nueva consulta para escribir scripts SQL.
- Ctrl + O: Abre un archivo SQL guardado en tu computadora.
- Ctrl + S: Guarda el script actual como un archivo.
- F5: Ejecuta el script seleccionado o todo el script si no hay selección.
- F8: Muestra el panel Object Explorer, que organiza y muestra objetos como tablas, vistas y
procedimientos almacenados.
- Ctrl + Alt + L: Abre el panel Solution Explorer, útil para gestionar proyectos.
- Ctrl + R: Alterna la visibilidad del panel de resultados de las consultas.
- Ctrl + Shift + U: Convierte el texto seleccionado a mayúsculas.
- Ctrl + Shift + L: Convierte el texto seleccionado a minúsculas.
- Ctrl + K + C: Comenta el código seleccionado.
- Ctrl + K + U: Quita los comentarios del código seleccionado.
2. Operadores Lógicos
Los operadores lógicos permiten establecer condiciones en las consultas SQL. A
continuación, se presentan ejemplos:
Operador de Igualdad (=)
SELECT * FROM empleados WHERE departamento = 'Ventas';
Operador Mayor Que (>)
SELECT * FROM productos WHERE precio > 1000;
Operador Menor Que (<)
SELECT * FROM estudiantes WHERE edad < 18;
Operador Diferente (<> o !=)
SELECT * FROM empleados WHERE cargo <> 'Gerente';
Combinación con AND
SELECT * FROM ventas WHERE monto > 1000 AND cliente = 'Carlos';
Combinación con OR
SELECT * FROM empleados WHERE cargo = 'Gerente' OR salario > 5000;
Uso de NOT
SELECT * FROM pedidos WHERE NOT estado = 'Entregado';
3. Operadores de Conjunto
Estos operadores se usan para combinar los resultados de dos o más consultas:
UNION
SELECT Country FROM Customers
UNION
SELECT Country FROM Employees;
UNION ALL
SELECT Country FROM Customers
UNION ALL
SELECT Country FROM Employees;
INTERSECT
SELECT Country FROM Customers
INTERSECT
SELECT Country FROM Employees;
EXCEPT
SELECT Country FROM Customers
EXCEPT
SELECT Country FROM Employees;
4. Operadores Aritméticos
Permiten realizar cálculos con los valores de las columnas.
Ejemplo de Operación
Calcular un descuento de 2 unidades en el precio de los productos:
SELECT ProductName, UnitPrice, UnitPrice - 2 AS Descuento
FROM Products
WHERE UnitsInStock > 100;
5. Uso de IN y LIKE
IN
Busca valores dentro de un conjunto.
SELECT * FROM Products WHERE UnitPrice IN (10, 20, 30);
LIKE
Busca patrones de texto en columnas.
%: Coincide con cualquier cantidad de caracteres.
_: Coincide con un solo carácter.
Ejemplos:
SELECT * FROM Customers WHERE ContactName LIKE '%Carlos%'; -- Contiene "Carlos"
SELECT * FROM Customers WHERE Address LIKE 'AV.%'; -- Empieza con "AV."
6. Cláusulas SQL Comunes
SELECT
Extrae datos de una tabla.
SELECT nombre, edad FROM estudiantes;
INSERT
Inserta nuevos registros en una tabla.
INSERT INTO empleados (nombre, cargo, salario)
VALUES ('Ana', 'Gerente', 5000);
UPDATE
Modifica registros existentes en una tabla.
UPDATE productos SET precio = 1500 WHERE id = 1;
DELETE
Elimina registros de una tabla.
DELETE FROM estudiantes WHERE edad < 18;
ORDER BY
Ordena los resultados de una consulta.
SELECT * FROM Products
ORDER BY UnitPrice ASC;
TOP
Limita el número de registros devueltos.
SELECT TOP 5 * FROM Products;
BETWEEN
Especifica un rango de valores.
SELECT * FROM Products WHERE UnitPrice BETWEEN 20 AND 30;
Ejercicios Finales
Consultar productos con stock entre 50 y 100, ordenados por precio descendente:
SELECT ProductName, UnitPrice, UnitsInStock
FROM Products
WHERE UnitsInStock BETWEEN 50 AND 100
ORDER BY UnitPrice DESC;
Listar empleados que no sean "Gerentes" y tengan salario mayor a 4000:
SELECT * FROM empleados
WHERE cargo <> 'Gerente' AND salario > 4000;
Combinar datos de clientes y empleados en un solo listado:
SELECT Country FROM Customers
UNION
SELECT Country FROM Employees;