Test informa

Enviado por Programa Chuletas y clasificado en Otras materias

Escrito el en español con un tamaño de 16,91 KB

5.- seleccionar de la tabla vuelos las columnas origen, destino y hora de salida para todas sus filas:

select origen, destino,hora_salida

from vuelos

6.- igual al anterior, pero que de el orden de salida en listado de las columnas sea: origen, hora de salida, destino:

select origen, destino,hora_salida,destino

from vuelos

8.- del resultado anterior eliminar la información que sea redundante:

select distinct origen

from vuelos

9.- poner la orden adecuada para visualizar el contenido de toda la tabla en el listado. realizarlo con dos órdenes distintas:

select num_vuelo, origen, destino,hora_salida,tipo_avion

from vuelos

select *

from vuelos

10.- supongamos que se quieren recuperar de la tabla vuelos sólo aquellos que salen de madrid:

select *

from vuelos

where origen=’madrid’

11.- recuperar el número de vuelos y la hora de salida de todos los vuelos que hacen el trayecto madrid-londres:

select num_vuelo,hora_salida

from vuelos

where origen=’madrid’ and destino=’londres’

12.- recuperar los vuelos (fila completa) que tengan por destino londres pero que no salgan de madrid:

select *

from vuelos

where destino='londres' and origen<>'madrid'

13.- recuperar todos los vuelos que hayan entre madrid y sevilla:

select *

from vuelos

wherein('madrid', 'sevilla') and destino in('sevilla','madrid')

14.- recuperar todos los vuelos que salgan de madrid y lleguen a barcelona o a sevilla:

select *

from vuelos

whereorigen='madrid' and destino in('barcelona','sevilla')

15.- recuperar los vuelos que salgan de madrid, barcelona o sevilla:

select *

from vuelos

whereorigen in('madrid','barcelona','sevilla')

16.- recuperar todos los vuelos excepto los que salgan de copenhague o dublín:

select *

from vuelos

whereorigen not in('copenhague', 'dublin')

17.- recuperar todos los vuelos que salgan desde las 6 hasta las 12 de la mañana:

select *

from vuelos

where hour(hora_salida)>=6 and hour(hora_salida)<>

18.- recuperar todos los vuelos que no son de iberia:

select *

from vuelos

where num_vuelo not like 'ib%'

19.- recuperar todos los vuelos de la compañía iberia:

select *

from vuelos

where num_vuelo like 'ib%'

21.- obtener la relación entre longitud y velocidad de todos los aviones:

select tipo, longitud/velocidad_crucero as [relacion longitud y velocidad]

from aviones

22.- seleccionar los aviones cuya longitud supere a su envergadura en más de un 10%:

select *

from aviones

where longitud>envergadura*1.1

23.- obtener los valores mínimos y máximos de la velocidad de crucero:

select min(velocidad_crucero) as [velocidad minima de crucero],

max(velocidad_crucero) as [velocidad maxima de crucero]

from aviones

24.- obtener el primer vuelo que sale de madrid:

select min(hora_salida) as [primer vuelo que sale de madrid]

from vuelos

where origen='madrid'

25.- se desea saber cuántas reservas permanecen con más de 50 plazas libres:

select *

from reservas

where plazas_libres>50

26.- se desea saber cuántas reservas existen en la tabla:

select count(*) as [numero de reservas]

from reservas

27.- recuperar el número de destinos distintos que aparecen en la tabla vuelos:

select distinct destino

from vuelos group by destino

28.- número de plazas que quedan en todos los vuelos del día 20 de febrero del 92:

select *

from reservas

where fecha_salida='20/02/1992'

29.- número total de plazas libres que existen para todos los días:

select num_vuelo, sum(plazas_libres) as [plazas libres]

from reservas group by num_vuelo

30.- recuperar la media de capacidad de los aviones:

select avg(capacidad) as [capacidad media de los aviones]

from aviones

32.- recuperar una lista de ciudades de origen y la longitud del tamaño del nombre de la ciudad:

select distinct origen,len(origen) as [longitud de la ciudad]

from vuelos

33.- de la lista de ciudades de origen, obtener otra lista de los caracteres 2º, 3º y 4º, y otra lista de los caracteres 3º y 4º:

select distinct origen, substring(origen,2,3) as [2º, 3º y 4º caracter],

substring(origen,3,2) as [3º y 4º caracter]

from vuelos

35.- que realiza la sentencia: select distinct fecha_salida, year (fecha_salida), month (fecha_salida), day (fecha_salida) from reservas.:

lista todas las fechas de salidas distintas, el año, el mes y el dia tambien de la fecha de salida de la tabla reservas.

36.- que realiza la sentencia: select hora_salida, hour (hora_salida), minute (hora_salida), second (hora_salida) from vuelos.:

lista todas las horas completas de salida distintas y la hora, minuto y segundo tambien de la hora de salida de la tabla vuelos.

37.- hallar cuántos días han pasado para cada reserva entre la fecha de salida y el día 1/3/92:

select ' 01/03/1992' as [fecha: 01-03-1992], fecha_salida,

datediff(day, fecha_salida, '1/3/92') as [diferencia en dias]

from reservas

38.- visualizar los vuelos que despegan más pronto para cada uno de los orígenes:

select origen,destino, min(hora_salida) as [primer vuelo]

from vuelos group by origen,destino

39.- visualizar los vuelos que despegan más pronto, pero teniendo en cuenta que los que tengan destino barcelona no serán incluidos:

select origen,destino, min(hora_salida) as [primer vuelo]

from vuelos

group by origen,destino having destino<>'barcelona'

43.- obtener la hora de salida más temprana para cada origen y destino:

select origen,destino, min(hora_salida) as [primer vuelo]

from vuelos

group by origen,destino

44.- mostrar el total de plazas libres para cada número de vuelo:

select num_vuelo,sum(plazas_libres) as [total plazas libres]

from reservas

group by num_vuelo

45.- mostrar el total de plazas libres existentes para cada número de vuelo que sea de iberia:

select num_vuelo,sum(plazas_libres) as [total plazas libres]

from reservas

group by num_vuelo having num­­_vuelo like('ib%')

46.- se quieren ver aquellos vuelos de iberia que tienen en total más de 150 plazas libres:

select num_vuelo,sum(plazas_libres) as [total plazas libres]

from reservas group by num_vuelo having num­­_vuelo like('ib%') and

sum(plazas_libres)>150

61.- insertar una nueva fila en la tabla de reservas con los valores: ib600 para el campo num_vuelo, 23-02-92 para el campo fecha_salida y 45 para el campo de plazas libres:

insert into reservas

values('ib600', '23-02-92',45)

62.- insertar en la tabla reservas, el campo num_vuelo para los registros cuyo campo origen es sevilla:

insert into reservas

select num_vuelo, '2-2-92',0

from vuelos

where origen='sevilla'

63.- modificar el tipo de avión del vuelo málaga-londres de las 15:05, poniendo d9s:

update vuelos set tipo_avion='d9s' where origen='malaga' and

destino='londres' and hour(hora_salida)=15 and

minute(hora_salida)=5

(comprobamos resultado)

select * from vuelos

where origen='malaga' and destino='londres' and

hour(hora_salida)=15 and minute(hora_salida)=5

64.- reducir la capacidad de todos los aviones en un 10%:

update aviones set capacidad=capacidad*0.9

(comprobamos resultado)

select *

from aviones

65.- eliminar de la tabla de reservas, los registros que tengan menos de 50 plazas libres:

delete from reservas where plazas_libres<>

(comprobamos resultado)

select num_vuelo,fecha_salida,plazas_libres

from reservas

66.- borrar todos los registros del fichero reservas:

delete from reservas

83.- borrar la tabla de vuelos:

drop table vuelos

84.- que hace la orden: drop index ixreservas

borra el indice ixreservas de la base de datos actual

85.- borrar la vista ixvuelos:

drop view ixvuelos

Entradas relacionadas: