Taller de Base de Datos
INGENIERIA DE SISTEMAS
UNIVERSIDAD LOS ÁNGELES DE CHIMBOTE ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
Bienvenido Estimado alumno, hoy iniciamos la Sexta sesión de nuestro curso Taller de Base de Datos, tiene como título Consultas con Predicado y campos calculados uno de los objetivos de nuestro curso es que el alumno desarrolle Consultas utilizando el lenguaje SQL.
Consultas con Predicado Definiciones El predicado se incluye entre la claúsula y el primer nombre del campo a recuperar posibles predicados son : ➢ * ➢ Limit
➢ Distinct A continuación veremos las cláusulas que nos permiten indicar qué filas queremos visualizar
Predicados Predicado * El motor de base de datos selecciona todos los registros que cumplen las condiciones de la instrucción SQL. No es conveniente abusar de este predicado ya que obligamos al motor de la base de datos a analizar la estructura de la tabla para averiguar los campos que contiene, es mucho más rápido indicar el listado de campos deseados. Sintaxis: select * from nombre de tabla Ejemplo 1: Mostrar todos los datos de la tabla clientes.
Solucion: select * from clientes Luego clic en continuar
SANDY ROA YACTAYO
Taller de Base de Datos
INGENIERIA DE SISTEMAS
Te mostrara los resultados como se muestran en la pantalla
Como verás en este resultado te muestra todos los campos de la tabla cliente el * reemplaza el nombre de todos los campos Ejemplo 2 : Mostrar todos los datos de la tabla vivienda
Solucion: select * from vivienda Luego clic en continuar Te mostrara los resultados como se muestran en la pantalla
El resultado de esta consulta muestra el codigoviv, al direccion, la zona, etc., todos esos campos son reemplazados por el simbolo *
Predicado Limit Devuelve un cierto número de registros que entran al principio o al final de un rango especificado por una cláusula ORDER BY. Sintaxis: select nombre de campo1, nombre de campo2, ..... from nombre de tabla order by nombre de campo1 asc limit valor valor: Esto es un dato numérico que representa los n primeros últimos datos que se desean mostrar Ejemplo: Mostrar las 5 viviendas con precio mas caro
SANDY ROA YACTAYO
Taller de Base de Datos
INGENIERIA DE SISTEMAS
Solución: select direccion, precio from vivienda order by precio desc limit 5 Luego clic en continuar Te mostrara los resultados como se muestran en la pantalla
En este caso estamos mostrando como resultados la direccion de las viviendas y el precio ordenado en forma descendente y con el limit se esta mostrando solo las 5 primeras viviendas con precio mas caro Ejemplo 2:Mostrar las 3 primeras viviendas con precio mas barato
Solución: select direccion, precio from vivienda order by precio asc limit 3 Luego clic en continuar Te mostrara los resultados como se muestran en la pantalla
En este caso estamos mostrando como resultados la direccion de las viviendas y el precio ordenado en forma ascandente y con el limit se esta mostrando solo las 3 primeras viviendas con precio mas barato
Predicado DISTINCT Omite los registros que contienen datos duplicados en los campos seleccionados. Para que los valores de cada campo listado en la instrucción SELECT se incluyan en la consulta deben ser únicos. Sintaxis: select distinct nombre de campo from nombre de tabla En otras palabras el predicado DISTINCT devuelve aquellos registros cuyos campos indicados en la cláusula SELECT posean un contenido diferente. El resultado de una consulta que utiliza DISTINCT no es actualizable y no refleja los cambios subsiguientes realizados por otros usuarios.
SANDY ROA YACTAYO
Taller de Base de Datos
INGENIERIA DE SISTEMAS
Ejemplo : Mostrar los codigo diferentes de las viviendas que han sido alquiladas
Solucion: select distinct vivcodigo FROM contratoalquiler Luego clic en continuar Te mostrara los resultados como se muestran en la pantalla
En este caso te muestra el codigo de todas las viviendas diferentes considerando el distinct sino se considedara te mostraria 2 veces el codigo de la vivienda v001 porque ha sido alquilada 2 veces
Campos Calculados Definicion : Se puede crear un campo que realice una operación con varios campos de una misma tabla. Si sólo se va a operar con un campo, se puede seleccionar el campo de la lista de campos y al añadirun símbolo de operación: /*-+ el programa pondrá un nombre al nuevo campo. Ejemplo: Si un cliente alquilara la vivienda v001 3 meses cuanto seria el total que pagaria por alquilar dicha vivienda
Solución: select codigoviv, direccion, zona, precio *3 as totalapagar from vivienda where codigoviv = 'v001' Luego clic en continuar Te mostrara los resultados como se muestran en la pantalla
Como veras estamos realizando una operacion matematica sobre una tabla Ejemplo: Mostrar la direccion de todas las viviendas, la zona y el precio aplicando un 10% de descuento al precio.
SANDY ROA YACTAYO
Taller de Base de Datos
INGENIERIA DE SISTEMAS
Solución: selectcodigoviv, direccion, zona, precio - precio *0.1 as nuevoprecio from vivienda Te mostrara los resultados como se muestran en la pantalla
En este resultado esta mostrando el codigoviv, la direccion la zona el precio y el descuento que viene hacer un campo calculado.
SANDY ROA YACTAYO
Taller de Base de Datos
INGENIERIA DE SISTEMAS
Resumen Predicado
Descripción
ALL
Devuelve todos los campos de la tabla
LIMIT
Devuelve un determinado número de registros de la tabla
DISTINCT
Omite los registros cuyos campos seleccionados coincidan totalmente
➢ Al incluir la cláusula DISTINCT en la SELECT, se eliminan del resultado las repeticiones de filas. Si por el contrario queremos que aparezcan todas las filas incluidas las duplicadas, podemos incluir la cláusula ALL o nada, ya que ALL es el valor que SQL asume por defecto.
➢ La cláusula Liminit permite sacar las n primeras filas de la tabla origen. Pueden ser los n Primero o los n ultimos
SANDY ROA YACTAYO