Ejercicios Oracle

Páginas: 6 (1499 palabras) Publicado: 29 de junio de 2014
UNIVERSIDAD DE PIURA
ESCUELA TECNOLÓGICA SUPERIOR
PROGRAMA DE ACTUALIZACIÓN Y TITULACIÓN
CURSO: Oracle 11g
Práctica Calificada 01

La Competencia Ciclística del Perú cuenta con la siguiente estructura de datos:


Ediciones = (CodEd, Descripción, Año)
Etapas = (CodEt, Lugar)
Conformación = (CodEd, CodEt, Longitud)
Equipos = (CodEq, Nombre, Fecfundación)
Registros = (CodEd, CodEq,Puesto)
Corredores = (CodCo, Apellido, Nombre, FecNac)
Participantes = (CodCo, CodEd, CodEq)
Puestos = (CodCo, CodEd, CodEt, tiempo, puesto)

Realice las siguientes consultas en lenguaje SQL:
1. ¿Qué corredores (Apellidos y nombres) y sus equipos que participaron en la edición del año 2011? Ordenarlos por equipos en forma descendente.
2. ¿Qué corredores (Apellidos y nombres) tiene como unode sus apellidos el valor ingresado por el usuario. Por ejemplo: “Chavez”
3. ¿Quién es el corredor (Apellidos y nombres) de mayor edad que ha participado de alguna edición? El apellido del corredor aparezca en mayúsculas.
4. ¿Qué equipo se ha registrado en todas las ediciones? Se visualice todos los datos de los equipos.
5. ¿Qué corredores registrados son hermanos? Visualizar los apellidos ylos nombres de los hermanos.
6. ¿En qué edición hubo el mayor número de participantes?
7. ¿Cuál ha sido la edición más corta en su recorrido?
8. ¿Qué corredor tiene el nombre más largo? Mostrar el nombre completo del corredor (Por ejemplo: “Chavez Ruiz, Antonio”) y la longitud del nombre (Por ejemplo: 7).
9. ¿Qué equipo ha tenido uno de los primeros puestos (1,2 o 3) en la edición del 2011 y2013?
10. ¿Qué equipos obtuvieron los 3 primeros puestos en la edición del año 2012? Se debe visualizar el nombre del equipo y el puesto (Primero, Segundo ó Tercero)



create table Ediciones
(
CodEd integer NOT null,
Descripcion varchar2(30) NOT null,
Año integer NOT null,
constraint PK_Ediciones primary key (CodEd)
);

create table Etapas
(
CodEt integer not null,Lugar varchar2(30) not null,
constraint PK_Etapas primary key (CodEt),
constraint UK_EtaDes unique (Lugar)
);

create table Conformacion
(
CodEd integer not null,
CodEt integer not null,
Longitud integer null,
constraint PK_Conformacion primary key (CodEd,CodEt),
constraint FK_ConfEdi Foreign key (CodEd) references Ediciones(CodEd),
constraint FK_confEta Foreign key (CodEt)references Etapas(CodEt)
);

create table Equipos
(
CodEq integer not null,
Nombre Varchar2(30) not null,
FecFundacion date not null,
constraint PK_Equipos primary key (CodEq),
constraint UK_EquiNom unique (Nombre)
);

create table Registros
(
CodEd integer not null ,
CodEq integer not null ,
Puesto integer not null,
constraint PK_Registros primary key(CodEd,CodEq),
constraint FK_RegEdi Foreign key (CodEd) references Ediciones(CodEd),
constraint FK_RegEqui Foreign key (CodEq) references Equipos(CodEq)
);

create table Corredores
(
CodCo integer not null,
Apellido Varchar2(30) not null,
Nombre Varchar2(30) not null,
FecNac date not null,
constraint PK_Corredores primary key (CodCo),
constraint UK_CorApeNom unique(Apellido,Nombre)
);

create table Participantes
(
CodCo integer not null,
CodEd integer not null,
CodEq integer not null,
constraint PK_Participantes primary key (CodCo,CodEd,CodEq),
constraint FK_ParCor Foreign key (CodCo) references Corredores(CodCo),
constraint FK_ParEdi Foreign key (CodEd) references Ediciones(CodEd),
constraint FK_ParEqui Foreign key (CodEq) referencesEquipos(CodEq)
);


create table Puestos
(
CodCo integer not null,
CodEd integer not null,
CodEt integer not null,
Tiempo integer null,
Puesto integer null,
constraint PK_Puestos primary key (CodCo,CodEd,CodEt),
constraint FK_PueCor Foreign key (CodCo) references Corredores(CodCo),
constraint FK_PueEdi Foreign key (CodEd) references Ediciones(CodEd),
constraint...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Privilegios en oracle..ejercicio
  • Ejercicios De Oracle
  • Ejercicios Básicos SQL Oracle
  • Ejercicios resueltos de oracle avanzado
  • ORACLE
  • Oracle
  • Oracle
  • oracle

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS