Download Trabajo Práctico Nro 3: SQL con MySQL - dcc - fceia

Document related concepts

Microsoft SQL Server wikipedia , lookup

SQL wikipedia , lookup

MyBatis wikipedia , lookup

Mecanismos de almacenamiento (MySQL) wikipedia , lookup

Lenguaje de definición de datos wikipedia , lookup

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