Documente Academic
Documente Profesional
Documente Cultură
LABORATORIO 6 2018-1
Vamos a recordar con un pequeño ejemplo las palabras claves que se utilizan en SQL, tales como son
TABLAS, CAMPOS, FILAS, esto se muestra en la siguiente imagen:
Las palabras claves SQL enlistadas en la figura adjunta, se describen en las siguientes subsecciones.
BASE DE DATOS EAP INGENIERIA DE SOFTWARE
LABORATORIO 6 2018-1
CONSULTA BÁSICA SELECT: lo que hace una consulta SELECT, es obtener datos de una Tabla determinada,
en las que se especifican filas y columnas. La sintaxis básica de una consulta
En la consulta anterior, el asterisco (*) indica que deben recuperarse todas las columnas de la tabla
“nombreDeTabla”. Por ejemplo, deseamos recuperar todos los datos de la tabla Alumno, la sintaxis seria la
siguiente:
LA CLÁUSULA WHERE: en la mayoría de casos es necesario localizar, en una base de datos, filas que cumplan
con ciertos criterios de selección. SQL utiliza la cláusula WHERE en una consulta SELECT para especificar los
criterios de selección para la consulta. La forma básica de una consulta SELECT con criterios ó condición de
selección es:
Por ejemplo, para seleccionar las columnas IdAlumno, monto de la tabla Pagos, para las cuales el monto sea
mayor que 340, utilizamos la siguiente consulta:
Los criterios de la cláusula WHERE pueden contener los siguientes operadores de comparación: =, >, =, <=,
!=, <>, IN, NOT IN, BETWEEN, NOT BETWEEN, LIKE.
Además, se puede construir condiciones múltiples usando los operadores lógicos AND, OR y NOT. Se puede
utilizar paréntesis si se desea forzar algún orden de evaluación.
LA CLÁUSULA ORDER BY: El resultado de una consulta puede ordenarse en forma ascendente o
descendente, mediante el uso de la cláusula ODER BY opcional. La forma básica de una instrucción SELECT
con una cláusula ORDER BY es:
En donde ASC especifica el orden ascendente (de menor a mayor), DESC especifica el orden descendente (de
mayor a menor) y columna1 especifica la columna en la cual se basa el ordenamiento.
BASE DE DATOS EAP INGENIERIA DE SOFTWARE
LABORATORIO 6 2018-1
USO DE FUNCIONES DE AGREGADO: Las funciones que calculan promedios y sumas se llaman funciones de
agregado. Cuando se ejecuta una función de agregado, SQL Server resume los valores de toda una tabla o de
grupos de columnas de una tabla, y produce un valor por cada conjunto de filas para las columnas
especificadas:
Con la excepción de la función COUNT(*), todas las funciones de agregado devuelven NULL si ninguna fila
cumple la cláusula WHERE.
La función COUNT(*) devuelve el valor cero si ninguna fila cumple la cláusula WHERE. COUNT: es la única
función de agregado que se puede utilizar en las columnas de los tipos de datos text, ntext o image.
MIN Y MAX: En las columnas de los tipos de datos bit no se pueden utilizar las funciones MIN y MAX.
SUM Y AVG: Las funciones de agregado SUM y AVG solo se pueden utilizar en las columnas con tipos de
datos int, smallint, tinyint, dcimal, numeric, flota, real, nomey, y samallmoney.
Cuando se utiliza la función SUM o AVG, SQL Server trata los tipos de datos smallint o tinyint como un valor
de tipo de datos int en el conjunto de resultados.
LA CLÁUSULA GROUP BY: Utilice la cláusula GROUP BY en columnas o expresiones para organizar filas en
grupos y para resumir dichos grupos. Por ejemplo, utilice la cláusula GROUP BY para determinar la cantidad
de cada producto pedida en todos los pedidos.
Cuando utilice la cláusula GROUP BY, considere los hechos e instrucciones siguientes:
SQL Server produce una columna de valores por cada grupo definido.
• SQL Server sólo devuelve filas por cada grupo especificado; no devuelve información de detalle.
• Todas las columnas que se especifican en la cláusula GROUP BY tienen que estar incluidas en la lista de
selección.
• Si incluye una cláusula WHERE, SQL Server sólo agrupa las filas que cumplen las condiciones de la cláusula
WHERE.
• No utilice la cláusula GROUP BY en columnas que contengan varios valores nulos, porque los valores nulos
se procesan como otro grupo.
• Utilice la palabra clave ALL con la cláusula GROUP BY para presentar todas las filas que tengan valores
nulos en las columnas de agregado, independientemente de si las filas cumplen la condición de la cláusula
WHERE.
BASE DE DATOS EAP INGENIERIA DE SOFTWARE
LABORATORIO 6 2018-1
REALIZAR LAS SIGUIENTES CONSULTAS (PREVIAMENTE DEBERÁ COLOCAR VALORES A LAS TABLAS):
1. Mostrar todos los datos de los productos cuyo código sea igual a TL1182.
3. Mostrar los atributos, precio y nombre de los productos cuyo precio sea menor a $20.00
4. Mostrar todos los datos de los productos cuya existencia sea mayor a 110. Ordenándolos (en forma
descendente) por código.
5. Mostrar el código, proveedor, precio para los productos que cuesten $18.95.