CENTRO DE ESTUDIOS EMSSANAR CETEM Resolución 0136 de 2007, 26 enero de 2007 Secretara de Educación Municipal FORMACION PARA EL TRABAJO Y DESARROLLO HUMANO
GUIA DE AULA No. 4 – INSTRUCCIONES PARA EL MANEJO DE REGISTROS PROGRAMA: Sistemas y computación MATERIA: Bases de Datos II SEMESTRE: Cuarto RESPONSABLES: Juan Agreda y Francisco Armando Caicedo Narváez
I.H.S 4 T.H
64
ESTANDARES
Aplicar instrucciones adicionales para obtener consultas de registros limitando salidas, renombrando campos.
RECUPERACION DE SABERES Y EXPERIENCIAS PREVIAS Tener conocimientos sobre la creación de tablas y registros y la diferencia que existe entre los dos.
INCORPORACION DE NUEVA INFORMACION Sentencias SQL para realizar operaciones con los registros: Se utiliza la siguiente sintaxis: SELECT campo/campos FROM nom_tabla UNION SELECT campo/campos FROM nom_tabla;
SELECT campo/campos FROM nom_tabla1, nom tabla 2 WHERE nom_tabla1.campo = nom_tabla2.campo ; SELECT campo AS alias_campo FROM tabla;
SELECT DISTINCT campo FROM tabla;
SELECT campo/campos FROM tabla GROUP BY campo;
SELECT campo, COUNT(*) AS campo_alias FROM tabla GROUP BY campo;
Instrucción sql para unir la información de dos o mas tablas Ej SELECT * FROM pais UNION SELECT * FROM departamento; Instrucción sql para realizar el join entre dos tablas Ej: SELECT nom_depto, nom_pais FROM departamento, pais WHERE departamento.cod_pais = país.cod_pais; Instrucción para establecer un alias al campo fecha. Ej: SELECT nombre, fecha, DATEDIFF(CURRENT_DATE(),fecha)/365 AS edad FROM gente; Instrucción sql para listar datos de una tabla excluyendo los repetidos Ej: SELECT DISTINCT fecha FROM alumno; Instrucción sql que permite agrupar campos omitiendo las filas repetidas Ej. SELECT nombre, fecha FROM alumno GROUP BY fecha; Instruccion sql para contar el numero de filas que tienen repeidos los campos. Ej. SELECT fecha, COUNT(*) AS Registros FROM alumno GROUP BY fecha;
CENTRO DE ESTUDIOS EMSSANAR CETEM Resolución 0136 de 2007, 26 enero de 2007 Secretara de Educación Municipal FORMACION PARA EL TRABAJO Y DESARROLLO HUMANO
SELECT campo/campos FROM tabla HAVING condicion;
SELECT campo/campos FROM tabla LIMIT numero de registros a mostrar;
Instrucción sql para realizar selecciones que no permiten utilizar la palabra WHERE. Ej: SELECT ciudad, MAX(temperatura) FROM muestras GROUP BY ciudad HAVING MAX(temperatura)>16; Instrucción sql para mostrar un numero determindado de registros Ej. SELECT ciudad FROM muestras LIMIT 3;
TRABAJO PRÁCTICO 1. Tomar como referencia el punto 1 del trabajo practico de la guía No. 3 y practicar las instrucciones aprendidas.
2. La cadena de Video-Clubs Glob-Gusters ha decidido, para mejorar su servicio, emplear una base de datos para almacenar la información referente a las películas que ofrece en alquiler. Esta información es la siguiente: •
Una película se caracteriza por su título, nacionalidad, productora y fecha
• En una película pueden participar varios actores (nombre, nacionalidad, género) algunos de ellos como actores principales. • Una película está dirigida por un director (nombre, nacionalidad). • De cada película se dispone de uno o varios ejemplares diferenciados por un número de ejemplar y caracterizados por su estado de conservación (excelente, bueno, regular, malo). • Un ejemplar se puede encontrar alquilado a algún cliente (No Id, nombre, dirección, teléfono). Se desea almacenar la fecha de comienzo del alquiler y la de devolución.
Realizar las siguientes instrucciones para el anterior enunciado: 1. 2. 3. 4. 5.
Seleccionar el titulo y nacionalidad de la película unido con el nombre y nacionalidad del director Seleccionar los ejemplares de las películas cuyo estado sea bueno, establecer como alias para el campo estado “Películas en Buen Estado” Seleccionar el nombre de la película y nombre del actor que actúa en la película Mostrar el registro 2 y 3 de la tabla películas. Seleccionar el estado de las películas mostrando la cantidad de películas que tiene asignado cada estado.(por ejemplo: buenas 5, regular 3, etc.)