Concepto de SQL Server
Microsoft SQL
Server es un sistema de gestión de base de datos relacional desarrollado por
Microsoft. Como un servidor de base de datos, es un producto de software con la
función principal de almacenar y recuperar datos según lo solicitado por otras
aplicaciones de software que pueden funcionar ya sea en el mismo ordenador o en
otro ordenador a través de una red (incluyendo el Internet).
¿Que es una
consulta en SQL Server?
Una consulta SQL
es tipo de consulta a una base de datos empleando lenguaje SQL.
Una consulta SQL
básica puede constar con un máximo de seis cláusulas, de las cuales sólo dos
son obligatorias (SELECT y FROM). Las cláusulas se especifican en el siguiente
orden:
SELECT < lista
de atributos >
FROM < lista
de tablas >
WHERE <
condición >
GROUP BY <
atributo(s) de agrupación >
HAVING <
condición de agrupación >
ORDER BY <
lista de atributos >
SELECT: indica
qué atributos o funciones se van a recuperar.
FROM: especifica
todas las relaciones (tablas) que se necesitan en la consulta.
WHERE: especifica
las condiciones, si es que hacen falta, para seleccionar tuplas de esas
relaciones, incluyendo las condiciones de reunión.
GROUP BY:
especifica atributos de agrupación.
HAVING:
especifica una condición que deben cumplir los grupos seleccionados, no las
tuplas individuales. Las funciones agregadas integradas COUNT, SUM, MIN, MAX y
AVG se usan junto con la agrupación.
ORDER BY:
especifica un orden para presentar el resultado de una consulta.
Ejemplos de
consultas SQL
Esta es la
información contenida en la tabla Empleado.
Ø Buscar los nombres y
apellidos de los empleados que tienen un salario mayor a 4000.
SELECT nombre,
apellido, salario FROM empleado WHERE empleado.salario > 4000;
En este caso el
resultado mostraría solo los nombres y apellidos siguientes:
Juan, Perez, 5000
María, Casan,
6000
En el caso de que
se omita completamente la cláusula WHERE, el resultado serían todos (nombre, apellido,
salario) contenidos en la tabla Empleado.
Ø Mostrar nombres, apellidos y
salarios de los empleados, ordenados de quien gana más al que gana menos
SELECT nombre,
apellido, salario FROM empleado ORDER BY desc(salario)
En este caso el
resultado mostraría solo los nombres y apellidos siguientes:
María, Casan,
6000
Juan, Perez, 5000
Mario, Gimenez,
3000
Susana, Malcorra,
3000
Ø Mostrar cuánto gana en
promedio un administrador
SELECT
avg(salario) FROM empleado WHERE puesto LIKE "administrador"
Resultado:
5500
Ø Mostrar cuánto gana en
promedio cada puesto de trabajo que haya
SELECT puesto,
avg(salario) FROM empleado GROUP BY puesto
Resultado:
administrador,
5500
secretario, 3000
No hay comentarios:
Publicar un comentario