Sunteți pe pagina 1din 12

BASE DE DATOS EAP INGENIERIA DE SOFTWARE

LABORATORIO 6 2018-1

Definiciones y componentes de consultas en MySQLWorkbench

SENTENCIAS Y CONSULTAS EN SQL SERVER

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:

TABLA: es el conjunto ordenado de campos (columnas) y filas.

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

SELECT es: SELECT * FROM nombreDeTabla

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:

SELECT * FROM Alumno

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:

SELECT nombreDeColumnas FROM nombreDeTabla WHERE criterios

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:

SELECT IdAlumno, Monto FROM Pagos WHERE monto>340

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:

SELECT nombreDeColumnas FROM Tablas ORDER BY columna1 ASC


SELECT nombreDeColumnas FROM Tablas ORDER BY columna1 DESC

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 EL EJERCICIO SUGERIDO: BASE DE DATOS FÚTBOL

DIAGRAMA ENTIDAD RELACION


BASE DE DATOS EAP INGENIERIA DE SOFTWARE
LABORATORIO 6 2018-1

REALIZAR LAS SIGUIENTES CONSULTAS (PREVIAMENTE DEBERÁ COLOCAR VALORES A LAS TABLAS):

1. Todos los datos de los jugadores con más de 20 goles anotados.


2. Todos los datos de los jugadores cuyo apellido paterno o materno sea Huerta.
3. Mostrar la clave, nombre, apaterno, amaterno de todos los jugadores ordenados por apaterno.
4. Mostar el número máximo de goles anotados.
5. Mostrar cuantos jugadores existen en cada equipo.
6. Mostrar en que equipo juega Ernesto.
BASE DE DATOS EAP INGENIERIA DE SOFTWARE
LABORATORIO 6 2018-1
BASE DE DATOS EAP INGENIERIA DE SOFTWARE
LABORATORIO 6 2018-1

REALIZAR EL EJERCICIO BASE DE DATOS PRODUCTOS/PROVEEDORES DIAGRAMA ENTIDAD-RELACIÓN


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.

2. Reunir las dos tablas por medio de la clave del proveedor.

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.

6. Obtener el promedio del precio cuyo proveedor sea igual a 3.

7. Obtener el promedio de la existencia por cada proveedor.


8. Mostrar todos los datos de los proveedores ordenados por clave en forma descendente.
9. Mostrar todos los datos de los productos cuyo precio sea mayor a 10 y existencia sea mayor a 300.
BASE DE DATOS EAP INGENIERIA DE SOFTWARE
LABORATORIO 6 2018-1
BASE DE DATOS EAP INGENIERIA DE SOFTWARE
LABORATORIO 6 2018-1
BASE DE DATOS EAP INGENIERIA DE SOFTWARE
LABORATORIO 6 2018-1
BASE DE DATOS EAP INGENIERIA DE SOFTWARE
LABORATORIO 6 2018-1

S-ar putea să vă placă și