Documente Academic
Documente Profesional
Documente Cultură
Universidad Tecnolgica de San Juan del Ro Ingeniera en Tecnologas de la Informacin y Comunicacin 8 Cuatrimestre
SENTENCIAS: CONSULTAS
La estructura bsicas de una consulta consiste en 3 clusulas:
Select: Se utiliza para listar los atributos deseados del resultado de una consulta.
From: Lista las relaciones que deben ser analizadas en la evaluacin de la expresin. Where: engloba los atributos de las relaciones que aparecen en la clusula from. Esta clusula es opcional.
MTI. Alejandro Csar Valencia Garca
SENTENCIAS: CONSULTAS
Ejemplos:
SENTENCIAS: CONSULTAS
Tambin se puede emplear la palabra All para especificar explcitamente que no se eliminan duplicados. Sin embargo All est implcita en Select por lo que su utilizacin carece de sentido. Las siguientes sentencias obtienen los mismos resultados:
La definicin de una expresin es simple: Una expresin retorna un valor. Los tipos de expresiones pueden abarcar tipos de datos como String, Numricos y Booleanos. Por ejemplo, en la siguiente sentencia, monto es una expresin que retorna el valor contenido en la columna o campo monto:
Select monto from pagos;
MTI. Alejandro Csar Valencia Garca
Si lo que deseas es encontrar un elemento o grupo de elementos en particular en tu base de datos, requieres de una o ms condiciones. Estas se agregan en la clusula where. Las condiciones te permiten hacer consultas especficas. En su forma ms comn, incluyen una variable, una constante y un operador de comparacin. Ejemplo:
Select nombre, apellido, domicilio from clientes where apellido=Perez;
MTI. Alejandro Csar Valencia Garca
Son los elementos que se usan dentro de una expresin para determinar cmo deseas armar tu condicin para obtener los datos. Hay seis tipos de operadores: aritmticos, de comparacin, de carcter, lgicos, de conjunto y miscelneos.
Los operadores aritmticos son: Suma (+), resta (-), divisin (/), multiplicacin (*) y mdulo (%). El operador mdulo obtiene el residuo de una divisin y slo se puede usar con valores enteros.
MTI. Alejandro Csar Valencia Garca
Supongamos que tenemos una tabla de productos con su precio. Y queremos obtener un listado de los productos donde veamos su precio actual y un nuevo precio al que le agreguemos 100 pesos. La sentencia sera:
Select producto, precio, precio+100 From productos;
Este operador tiene dos usos posibles. Uno es para cambiar el signo de un nmero. Supongamos que tenemos una tabla de temperaturas como esta:
estado maxima minima
QRO HGO
GTO
28 24
32
2 -4
6
GTO
-32
-6
GTO
32
26
Se utilizan para comparar expresiones y pueden retornar uno de tres posibles valores: TRUE, FALSE o UNKNOWN (desconocido).
Para entender el concepto de Unknown, es algo similar a NULL. En bases de datos, NULL es la ausencia de datos en un campo (que no es lo mismo a cero o espacio en blanco). Si haces una comparacin como CAMPO=9 y hay un NULL, la comparacin retorna un UNKNOWN.
Supongamos que tenemos una tabla llamada Amigos con los siguientes datos:
id 1
2 3 4
nombre JUAN
PEDRO LUIS MARIA
apaterno PEREZ
CHAVEZ MACIAS MORALES
amaterno LOPEZ
JUAREZ AGUILAR GUTIERREZ
telefono 129-2000
219-0876 222-3344
Mayor que Mayor o igual que Menor que Menor o igual que Diferente que Diferente que
Se utilizan para manipular la forma en que son representadas las cadenas de caracteres, tanto en la salida de datos como en las condiciones para obtener datos. Si deseas seleccionar partes de una base de datos conforme a un patrn pero no deseas resultados exactos, puedes usar el operador LIKE.
5
6
Pupila
Rin
Ojo
Baja Espalda
PRACTICA 1
Hacer una base de datos llamada Practica1 con las siguientes tablas:
PRACTICA 1
Alumno
Campo matricula nombre apaterno amaterno domicilio telefono municipio NumHermanos clavecurso Tipo de Dato Int Varchar Varchar Varchar Varchar Varchar Varchar Int int
MTI. Alejandro Csar Valencia Garca
PRACTICA 1
Materia
Campo Clavemateria Nombremateria Tipomateria Tipo de Dato Int Varchar Varchar Observaciones Llave primaria
Cursos
Campo Clavecurso descripcion turno Tipo de Dato Int Varchar Varchar
MTI. Alejandro Csar Valencia Garca
PRACTICA 1
AlumnoMateria
Campo matricula Clavemateria calificacion Tipo de Dato Int Int double Observaciones
PRACTICA 1
Realizar las sentencias necesarias para:
Seleccionar a los alumnos que se encuentren inscritos en el segundo turno. Seleccionar el nombre y direccin de los alumnos, concatenando la direccion con el siguiente formato: direccion , Poblacion. Seleccionar nombre y numero de hermanos de los alumnos, agregando despus del numero del campo, la palabra hermano(s). Seleccione el tipo de materia, de la tabla materias, mostrando nicamente los valores nicos.
MTI. Alejandro Csar Valencia Garca
PRACTICA 1
Realizar las sentencias necesarias para:
Seleccionar a los alumnos que tengan hermanos Seleccionar a los alumnos que tengan hermanos y se encuentren en el primer turno Seleccionar a los alumnos que este cursando la materia de Dibujo. Seleccionar las materias que sean de modalidad u optativas. Seleccionar a los alumnos que no se encuentren en primer nivel Seleccionar a los alumnos que tengan de 1 a 2 hermanos cursando el segundo turno.
MTI. Alejandro Csar Valencia Garca
PRACTICA 1
Seleccionar a los alumnos que tengan como apellido GARCA y que estn en el nivel 1 del primer ciclo. Mostrar a los alumnos del ejercicio anterior ordenados por poblacin de forma descendente. Seleccionar a los alumnos cuyo primer apellido comience con M del segundo turno y que no tengan hermanos.
UNION Retorna los resultados de dos consultas excepto los registros duplicados.
Ejemplo: supongamos que tenemos dos tablas de equipos deportivos, una de Futbol y una de Basquetbol y deseamos saber qu jugadores estn en los equipos.
Basquetbol
nombre Antonio Juan Jorge Paco
FUNCIONES
Funciones de Agregacin.
COUNT Retorna el nmero de filas que cumplen la condicin establecida en la clausula where.
Por ejemplo, supongamos que tenemos la tabla de jugadores de futbol con estadsticas como la que se muestra a continuacin:
FUNCIONES
Futbol
Id 1 2 3 4 nombre Juan Pedro Luis Jorge jj 10 8 10 6 goles 4 1 7 2 1 asistencias 1 posicion MD DF DL MD 1 1 2 tarjetasamarillas tarjetasrojas
FUNCIONES
Si quisiramos saber cuntos jugadores han anotado ms de 5 goles, la sentencia sera: Select COUNT(*) Goleadores From Futbol Where goles > 5;
FUNCIONES
SUM Retorna la suma de todos los valores en una columna. Por ejemplo, para obtener el total de goles anotados por todos los jugadores la sentencia sera: Select SUM(goles) totalgoles From Futbol;
FUNCIONES
AVG Retorna el promedio de una columna Por ejemplo, para obtener el promedio de tarjetas amarillas de todos los jugadores, la sentencia sera: Select AVG(tarjetasamarillas) promediotarjetas From Futbol;
FUNCIONES
MAX Retorna el valor ms grande de una columna Por ejemplo, para obtener el nmero ms alto de goles obtenidos por un goleador, la sentencia sera: Select MAX(goles) goleador From Futbol;
FUNCIONES
MIN Retorna el valor ms pequeo de una columna Por ejemplo, para obtener el nmero menor de tarjetas rojas obtenidas por un jugador, la sentencia sera: Select MIN(tarjetasrojas) menosrojas From Futbol;
FUNCIONES
Funciones Estadsticas VARIANCE Retorna el cuadrado de la desviacin estndar STDDEV Obtiene la desviacin estndar de una columna de nmeros
PRCTICA 2
Seleccionar a todos los alumnos de primer turno y calcular el promedio de cada uno de todas las materias. Contar el numero de alumnos que hay inscritos por materia Buscar a los alumnos que tienen mas materias cursadas. Sumar el numero de hermanos que tienen todos los alumnos Buscar al alumno con al ms bajo promedio del segundo turno Buscar al alumno con el promedio mas alto de toda la institucin.
MTI. Alejandro Csar Valencia Garca
PRCTICA 2
Buscar a los alumnos con los promedios mas altos de cada materia Contar el numero de materias por tipo. Listar los promedios de los alumnos del segundo turno del promedio mas alto al mas bajo Contar a los alumnos con la misma calificacin en informtica Contar al numero de alumnos por turno Promediar las calificaciones de los alumnos por turno Seleccionar a los alumnos del primer ciclo que no estn cursando lenguas.
MTI. Alejandro Csar Valencia Garca
PRCTICA 2
Contar a los alumnos que cursan dibujo, pero no cursan informtica. Contar a los alumnos por poblacin de origen. Incluir el calculo de su promedio. Calcular el promedio de los alumnos que tengan como en algn apellido Garca.