Está en la página 1de 12

Base de datos de vehiculos

Incluye Clientes, Vendedores, Ventas, Modelos de vehículos, y vehículos


Vehiculos
Marca M Modelo M Precio V Combustible M Cilindrada M Potencia M Par M Consumo medio
(l/100km) M Cambio M Longitud (mm) M Emisiones (gr co/ km) M Peso_Kg M Foto M
Maletero (litros) M web M iva V dto_max V Color V Fecha_matriculacion V
Rematriculado V id_cliente C -T - VENTA Cuenta_contable_cliente C
Nombre_completo_cliente C Dirección_Cliente C Codigo_Postal_cliente C - CP
Población_Cliente CP Provincia_Cliente CP Telefonos_cliente T Tipo_telefono_cliente
T Horario_llamada_telefono T numero_vendedor VEN - VENTA Nombre_completo_vendedor
VEN id_vehiculo VENTA - V id_modelo M - V
Realizar consulta SQL sobre la tabla clientes que devuelva los clientes cuyo código
postal sea de pontevedra.
Nota: Los códigos postales de Pontevedra comienzan por 36. SELECT * FROM Clientes
WHERE cp LIKE "36*";

Realizar consulta SQL sobre la tabla vehículos que devuelva los vehículos cuyo
color comience por RO (en la base de datos de ejemplo Rojo y Rosa). SELECT * FROM
Vehiculos WHERE color LIKE "RO*";
Recuperar los datos de todos los vehículos con los datos de las marcas.

SELECT Vehiculos.*, Modelos.MARCA, Modelos.Modelo FROM Vehiculos LEFT JOIN Modelos


ON Modelos.Id_modelos = Vehiculos.id_modelo_fk;
Recuperar los datos de todos los clientes con los datos de sus telefonos.

SELECT Clientes.*, Telefono.* FROM Telefono LEFT JOIN Clientes ON


Telefono.Id_cliente_fk = Clientes.id_cliente ;
Recuperar las marcas que tienen vehiculos de precio inferior a 200000 €.

SELECT Modelos.marca FROM Modelos INNER JOIN vehiculos ON Modelos.id_modelos =


Vehiculos.id_modelo_fk WHERE vehiculos.precio < 200000;
Recuperar los datos de los clientes que tengan observaciones en la tabla teléfonos.

NOTA: Al ser un campo de tipo MEMO solo se puede comprobar si tiene datos o no. IS
NULL -> Está vacío. IS NOT NULL -> No está vacío.
SELECT Clientes.*, Telefono.* FROM Telefono LEFT JOIN Clientes ON
Telefono.Id_cliente_fk = Clientes.id_cliente WHERE Telefono.observaciones IS NOT
NULL;
Recuperar los datos de modelo y vehículo de los que tengan más de tres años de
antigüedad.

NOTA: Se puede obtener la fecha del día mediante la función Date()


Para obtener la fecha de hace tres años se puede usar: Date()-(365*3) SELECT
modelos.*, vehiculos.* FROM modelos RIGHT JOIN vehiculos ON modelos.id_modelos =
vehiculos.id_modelo_fk WHERE fecha_matriculacion < Date() - (365*3);
Recuperar los datos de modelo y vehículo de los que estén rematriculados.

NOTA: Se puede comprobar el valor de un campo Si/No comparándolo con los valores
True o False. True significa que está marcado, False significa que NO esta marcado.
SELECT modelos.modelo, modelos.marca, vehiculos.rematriculado FROM modelos RIGHT
JOIN vehiculos ON modelos.id_modelos = vehiculos.id_modelo_fk WHERE
vehiculos.rematriculado = True;

También podría gustarte