Base De Datos
Enviado por ricrob • 9 de Enero de 2014 • 545 Palabras (3 Páginas) • 235 Visitas
La tarea usará una base de datos que contiene información acerca de una universidad. Las relaciones están en una base de datos en Oracle para la cual les proporcionaré el código para su creación y los datos de la misma.
El esquema de la base de datos se muestra a continuación: (las llaves están en negritas, los tipos de datos se han omitido pero se pueden identificar en el archivo que creará la base de datos):
• estudiante(eid, enombre, sexo, edad, prom)
• dept(dnombre, numphds)
• prof(pnombre, dnombre)
• curso(cno, cnombre, dnombre)
• carrera(dnombre, eid)
• seccion(dnombre, cno, seccno, pnombre)
• registra(eid, nota, dnombre, cno, seccno)
Antes de escribir SQL, es una buena idea analizar la base de datos y familiarizarse con su contenido.
Conectarse a la base de datos
1. Adjunta a la tarea se encuentra un archivo txt con el esquema y los datos de la base de datos.
2. Al correr la consola de comandos sql se copia y pega el esquema para que se creen las tablas y se introduzcan los datos.
3. Una vez creada la base de datos se pueden mostrar todas las tablas con:
select * from user_objects where object_type = 'TABLE';
4. Para conocer el esquema de una relación en particular se puede usar:
describe nombre_de_relacion;
5. Conocimientos básicos de Oracle:
Cada comando puede ser de múltiples líneas y solo se ejecuta cuando termina con ;
Por ejemplo:
Select * from
estudiante;
Algunas Reglas
En esta tarea, solo se trabajará con la parte de queries de SQL. NO está permitido cambiar el contenido de la base de datos, ej., CREATE, INSERT, DELETE, ALTER, UPDATE etc. Por favor siga esta regla ya que a cualquier violación de esta política se le otorgara la calificación de 0.
Sin embargo; siéntase libre de generar cualquier query SQL, aun así no estén relacionados con las preguntas de esta tarea.
Queries
Escriba queries SQL que respondan las siguientes preguntas (un query por pregunta) y córralos en Oracle. Las respuestas de queries no deben contener duplicados, pero solo se debe usar distinct cuando sea necesario. Para esta tarea, la creación de tablas temporales NO está permitida, ej., para cada pregunta solo debe escribir exactamente un query SQL (posiblemente usando subqueries SQL). Note que es posible que la respuesta a algunos de ellos sea vacía.
Preguntas
Escriba los siguientes SQL queries:
1. ¿Cuál es la edad del estudiante más viejo?
select max(edad) from Estudiante
2. Encuentre los nombres y promedios de los estudiantes que se registraron en 333.
select enombre, prom,
...