Download Trabajo Práctico Nro 3: SQL con MySQL - dcc - fceia
Document related concepts
Transcript
Facultad de Ciencias Exactas, Ingeniería y Agrimensura Licenciatura en Ciencias de la Computación Teoría de Base de Datos - Laboratorio Trabajo Práctico Nro 3: SQL con MySQL Documentación a entregar: Un pequeño informe en y la salidas que producen, cuando comandos utilizados pdf donde para cada item gure los así se indica. El trabajo se realiza en grupos de a lo sumo tres alumnos, se debe entregar en papel y en forma digital. Este archivo enviarlo por Email a: [email protected] Creación de tablas Escriba los comandos de SQL DDL para crear las siguientes tablas, sin olvidar las claves primarias y foráneas. También escriba los comandos para insertar un par de las en cada tabla. TORNEO (COD-TORNEO, DESCRIPCION, CATEGORIA) CLUB (COD-CLUB, NOMBRE, PRESUPUESTO) PARTICIPACION (COD-CLUB, COD-TORNEO, PUESTO) Manipulación de datos Considerando el siguiente esquema, dar una expresiòn SQL para cada una de las modicaciones: EMPLEADO( NOMBRE-EMPLEADO, DIRECCION, CIUDAD) TRABAJA (NOMBRE-EMPLEADO, NOMBRE-EMPRESA, SUELDO) EMPRESA (NOMBRE-EMPRESA, CIUDAD) SUPERVISA (NOMBRE-EMPLEADO, NOMBRE-SUPERVISOR) 1) 2) 3) 4) Modicar la base de datos para registrar que `Jones' se mudò a `Newtown'. Dar a todos los empleados de la empresa `Sears' un 10 % de aumento. Dar a todos los spervisores de la empresa `Sears' un 10 % de aumento. Dar a todos los spervisores de la empresa `Sears' un 10 % de aumento, a menos que su salario supere los $20.000, en ese caso, dar sólo un 3 % de aumento. 5) Borrar todas las tuplas de la relacion `trabaja' para los empleados de `Sears'. Consultas Dar soluciones en SQL a las siguientes consultas y mostrar los resultados obtenidos. Para esto se debe utilizar el archivo spj.sql que contiene el script DDL para generar la base de datos de proveedores, partes y proyectos(disponible para descargar en la pagina de la materia). Para obtener la salida un buen método es ejecutar las consultas en el cliente de consola y copiar los resultados. 6) (Prac3-13) Obtener los números de los proyectos a los cuales suministra partes por lo menos un proveedor situado en una ciudad distinta. 7) (Prac3-14) Obtener todas las parejas de números de parte tales que algún proveedor suministre las dos partes indicadas. No duplicar resultados (parejas simétricas cuentan como duplicados). 8) (Prac3-17) Para cada parte suministrada a un proyecto, obtener el número de parte, el número de proyecto y la cantidad total correspondiente. 9) (Prac3-18) Obtener los números de las partes suministradas a algún proyecto tales que la cantidad promedio suministrada sea mayor que 320. 1 Teoría de Base de Datos - Laboratorio 10) Diana Gazquez (Prac3-25) Obtener los números de los proveedores que suministren por lo menos una de las partes suministradas por al menos uno de los proveedores que suministran por lo menos una parte roja. 11) (Prac3-30) Obtener los números de los proyectos a los cuales no suministra ninguna parte roja ninguno de los proveedores de Londres. Diccionario de datos de MySql: Para esta parte puede ayudarse con el manual de referencia: (http://dev.mysql.com/doc/refman/5.0/es/index.html). 12) 13) 14) 15) 16) 17) Averiguar que bases de datos estan denidas en el motor. Seleccionar la base de datos mysql Obtener un listado de las tablas presentes en la base de datos mysql Utilizando show tables like muestre todas las tablas que contienen la letra "h Obtener las columnas de la tabla host Obtener el esquema de la tabla host utilizando show create table. 2