You are on page 1of 4

INSTITUTO TECNOLÓGICO DE SALINA CRUZ

ACTIVIDAD:
U6-02 EJERCICIOS RESUELTOS

NOMBRE (S):
FERNANDO HERNÁNDEZ RODRÍGUEZ

ASIGNATURA:
FUNDAMENTOS DE BASES DE DATOS

GRADO Y GRUPO:
3E

CARRERA:
TECNOLOGÍAS DE LA INFORMACIÓN Y LA COMUNICACIÓN

FACILITADOR:
ING. JULISSA ANDREA ALQUISIRIS SIBAJA

SALINA CRUZ, OAX. A <25/12/2017>


FUNDAMENTOS DE BASE DE DATOS
Unidad 6. Introducción al SQL
EJERICIOS DE SQL
Considérese la base de datos de seguros donde las claves primarias se han subrayado.
Formúlense las siguientes consultas SQL para esta base de datos relacional:
persona (id-conductor, nombre, direccion)
coche (matricula, año, modelo)
accidente (numero-informe, fecha, lugar)
es-dueño (id-conductor, matricula)
Participo (id-condictor, matricula, numero-informe, importe-daños)
1. Buscar el número total de las personas cuyos coches se han visto involucrados en un
accidente en 1989.
2. Buscar los accidentes entre las fechas 10 de enero de 1983 al 31 de marzo de 1983
3. Obtener el importe de daños más alto
4. Buscar las matrículas de los dueños cuya dirección es «calle Pinos»
5. Buscar el importe de daños más alto del lugar «Barcelona»
6. Buscar los modelos de coche que tienen más accidentes
7. Buscar el número de accidentes en los cuales se ha visto involucrado un coche
perteneciente a «Santos».
8. Añadir un nuevo accidente a la base de datos; supóngase cualquier valor para los
atributos necesarios.
9. Borrar el Mazda de «Santos».
10. Actualizar el importe de daños del coche de matrícula «2002BCD» en el accidente con
número de informe «AR2197» a 3.000 €.
1. Buscar el número total de las personas cuyos coches se han visto involucrados en un
accidente en 1989.
Select count numero_informe
From accidente
Where fecha like ´1989´

2. Buscar los accidentes entre las fechas 10 de enero de 1983 al 31 de marzo de 1983
Select count numero_informe
From accidente
Where fecha
Between 1983-01-10 and 1983-03-31

3. Obtener el importe de daños más alto


Select max importe-daños
Form participo

4. Buscar las matrículas de los dueños cuya dirección es «calle Pinos»


Select matricula
From persona, es-dueño
Where persona.id-conductor = es-dueño.id-conductor
and dirección = ´calle Pinos´

5. Buscar el importe de daños más alto del lugar «Barcelona»


Select max importe-daños
From accidente, participo
Where accidente.numero-informe = Participo.numero-informe
And lugar = ´Barcelona´
6. Buscar los modelos de coche que tienen más accidentes
Select max (count modelo)
From coche as c, accidente as a, participo as p
Where c.matricula = p.matricula and a.numero-informe = p.numero-infome group by
matricula

7. Buscar el número de accidentes en los cuales se ha visto involucrado un coche


perteneciente a «Santos».
Select count numero-informe
From persona as p1, participo as p2
Where p1.id-conductor = p2.id-conductor and p1.nombre = ´Santos´

8. Añadir un nuevo accidente a la base de datos; supóngase cualquier valor para los
atributos necesarios.
Insert into accidente
Values (´8_M´, ´1999/03/20´, ´Huatulco´)

9. Borrar el Mazda de «Santos».


Persona.delete coche
Where modelo = ´Mazda´ and matricula in (select matricula
From persona p, poee o
Where p.nombre = ´Santos´ and p.id-conductor = o.id-conductor)

10. Actualizar el importe de daños del coche de matrícula «2002BCD» en el accidente con
número de informe «AR2197» a 3.000 €.
Update participado
Set importe-daños = 3.000
Where número-informe = “AR2197” and id-conductor
in (select id-conductor from posee where matrícula = “2002BCD”).