Codigos de SQL que utilizo con frecuencia

Conocimientos sobre sql

FALTAN

Para la siguientes tablas

Para poder trabajar con los datos de manera más comoda podemos insertar la base de datos que dejare en el siguiente link y como resultado nos quedara las siguientes tablas:

image


Practica de SQL


Tabla 1

Consignas Ejercicio 1

Ejercicio 1.1

SELECT *
    FROM Cliente
WHERE Apellido LIKE "Pe%"

Ejercicio 1.2

SELECT C.nombre, C.apellido, C.DNI, C.telefono, C.direccion
    FROM Cliente C
    INNER JOIN Factura F ON (C.idCliente = F.idCliente)
WHERE Year(F.fecha) = 2017 
except (
SELECT C.nombre, C.apellido, C.DNI, C.telefono, C.direccion
    FROM Cliente C
    INNER JOIN Factura F ON (C.idCliente = F.idCliente)
WHERE not Year(F.fecha) = 2017
)

Ejercicio 1.3

SELECT P.nombreP, P.descripcion, P.precio, P.stock
    FROM Producto P
    INNER JOIN Detalle D ON (P.idProducto = D.idProducto)
    INNER JOIN Factura F ON (D.nroTicket = F.nroTicket)
    INNER JOIN Cliente C ON (F.idCliente = C.idCliente)
WHERE C.dni = 45789456 
except (
SELECT P.nombreP, P.descripcion, P.precio, P.stock
    FROM Producto P
    INNER JOIN Detalle D ON (P.idProducto = D.idProducto)
    INNER JOIN Factura F ON (D.nroTicket = F.nroTicket)
    INNER JOIN Cliente C ON (F.idCliente = C.idCliente)
WHERE C.apellido = 'Garcia'
)

Ejercicio 1.4

SELECT  P.nombreP, P.descripcion, P.precio, P.stock
    FROM Producto P
except (
SELECT  P.nombreP, P.descripcion, P.precio, P.stock
    FROM Producto P
    INNER JOIN Detalle D ON (P.idProducto = D.idProducto)
    INNER JOIN Factura F ON (D.nroTicket = F.nroTicket)
    INNER JOIN Cliente C ON (F.idCliente = C.idCliente)
WHERE C.telefono = '221%'
)
ORDER BY P.nombreP

Ejercicio 1.5

SELECT P.nombreP, P.descripcion, P.precio, SUM(D.cantidad)
    FROM Producto P
    LEFT JOIN Detalle D ON(P.idProducto = D.idProducto)
WHERE NOT NULL D.cantidad 

Ejercicio 1.6

(SELECT C.nombre, C.apellido, C.DNI, C.telefono, C.direccion
    FROM Cliente C
    INNER JOIN FACTURA F ON (C.idCliente = F.idCliente)
    INNER JOIN DETALLE D ON (F.nroTicket = D.nroTicket)
    INNER JOIN PRODUCTO P ON (D.idProducto = P.idProducto)
WHERE P.nombreP = 'prod1'
INTERSECT(
SELECT C.nombre, C.apellido, C.DNI, C.telefono, C.direccion
    FROM Cliente C
    INNER JOIN FACTURA F ON (C.idCliente = F.idCliente)
    INNER JOIN DETALLE D ON (F.nroTicket = D.nroTicket)
    INNER JOIN PRODUCTO P ON (D.idProducto = P.idProducto)
WHERE P.nombreP = 'prod2'
))
EXCEPT(
SELECT C.nombre, C.apellido, C.DNI, C.telefono, C.direccion
    FROM Cliente C
    INNER JOIN FACTURA F ON (C.idCliente = F.idCliente)
    INNER JOIN DETALLE D ON (F.nroTicket = D.nroTicket)
    INNER JOIN PRODUCTO P ON (D.idProducto = P.idProducto)
WHERE P.nombreP = 'prod3'
)

Ejercicio 1.7

SELECT F.nroTicket, F.total, F.fecha, F.hora, C.DNI
    FROM Factura F
    INNER JOIN Cliente C on (F.idCliente = C.idCliente)
    INNER JOIN Detalle D on (F.nroTicket = D.nroTicket)
    INNER JOIN Producto P on (D.idProducto = P.idProducto)
WHERE P.nombreP = 'prod38'
UNION (
SELECT F.nroTicket, F.total, F.fecha, F.hora, C.DNI
    FROM Factura F
    INNER JOIN Cliente C on (F.idCliente = C.idCliente)
    INNER JOIN Detalle D on (F.nroTicket = D.nroTicket)
    INNER JOIN Producto P on (D.idProducto = P.idProducto)
WHERE YEAR(F.fecha) = 2019
)

Ejercicio 1.8

INSERT
INTO Cliente(
idCliente, nombre, apellido, DNI, telefono, direccion
)VALUES(
500002, 'Jorge Luis', 'Castor', '40578999', '221-4400789', '11 entre 500 y 501 nro:2587'
)

Ejercicio 1.9

SELECT F.nroTicket, F.total, F.fecha, F.hora
    FROM Factura F
    INNER JOIN Cliente C ON (F.idCliente = C.idCliente)
WHERE C.nombre = 'Jorge Pérez'
EXCEPT (
SELECT F.nroTicket, F.total, F.fecha, F.hora
    FROM Cliente C
    INNER JOIN Factura F ON (C.idCliente = F.idCliente)
    INNER JOIN Detalle D ON (C.idCliente = F.idCliente)
    INNER JOIN Producto P ON (C.idCliente = F.idCliente)
WHERE C.nombre = 'Jorge Pérez'
)

Ejercicio 1.10

SELECT C.DNI, C.apellido, C.nombre
    FROM Cliente C
    INNER JOIN Factura F ON (C.idCliente = F.idCliente)
GROUP BY C.DNI, C.apellido, C.nombre
HAVING SUM(F.total) > 10000000

Tabla 2

Consignas Ejercicio 2

Ejercicio 2.1

SELECT A.RAZON_SOCIAL, A.dirección, A.telef
    FROM AGENCIA A
    INNER JOIN VIAJE V ON (A.RAZON_SOCIAL = V.razon_social)
    INNER JOIN CLIENTE C ON (V.DNI = C.DNI)
    INNER JOIN CIUDAD CI ON (V.cpOrigen = CI.CODIGOPOSTAL)
WHERE CI.nombreCiudad = 'La Plata' AND C.apellido = 'Roma'
ORDER BY A.RAZON_SOCIAL, A.telef

Ejercicio 2.2

SELECT V.FECHA, V.HORA, C.DNI , C.nombre, C.apellido, C.teléfono, C.dirección, ORIGEN.nombreCiudad, DESTINO.nombreCiudad
    FROM VIAJE V
    INNER JOIN CLIENTE C ON (V.DNI = C.DNI)
    INNER JOIN CIUDAD ORIGEN ON (V.cpOrigen = ORIGEN.CODIGOPOSTAL)
    INNER JOIN CIUDAD DESTINO ON (V.cpDestino = DESTINO.CODIGOPOSTAL)
WHERE (V.fecha > 1-1-2019) AND (V.fecha < 1-2-2019) AND (V.descripcion LIKE "%demorado" )

Ejercicio 2.3

SELECT A.RAZON_SOCIAL , A.dirección, A.telef, A.e-mail
    FROM AGENCIA A
    INNER JOIN VIAJE V ON (A.RAZON_SOCIAL = V.razon_social)
WHERE (YEAR(V.FECHA) = 2019) OR (A.e-mail LIKE '%@jmail.com')

Ejercicio 2.4

SELECT C.DNI , C.nombre, C.apellido, C.teléfono, C.direccion
    FROM CLIENTE C
    INNER JOIN VIAJE V ON (C.DNI = V.DNI)
    INNER JOIN CIUDAD DESTINO ON (V.cpDestino = DESTINO.CODIGOPOSTAL)
WHERE DESTINO.nombreCiudad = "Coronel Brandsen"
EXCEPT(
SELECT C.DNI , C.nombre, C.apellido, C.teléfono, C.direccion
    FROM CLIENTE C
    INNER JOIN VIAJE V ON (C.DNI = V.DNI)
    INNER JOIN CIUDAD DESTINO ON (V.cpDestino = DESTINO.CODIGOPOSTAL)
WHERE NOT (DESTINO.nombreCiudad = "Coronel Brandsen")
)

Ejercicio 2.5

SELECT COUNT(*) AS CANTIDAD_VIAJES
    FROM VIAJE V
    INNER JOIN AGENCIA A ON (V.razon_social = A.RAZON_SOCIAL)
    INNER JOIN CIUDAD ORIGEN ON (V.cpOrigen = ORIGEN.CODIGOPOSTAL)
    INNER JOIN CIUDAD DESTINO ON (V.cpDestino = DESTINO.CODIGOPOSTAL)
WHERE (A.RAZON_SOCIAL = 'TAXI') AND (
  (ORIGEN.nombreCiudad = "Villa Elisa") OR (DESTINO.nombreCiudad = "Villa Elisa")
)
  
  

Ejercicio 2.6

SELECT C.nombre, C.apellido, C.direccion, C.telefono
FROM CLIENTE C
WHERE NOT EXISTS (
  SELECT *
  FROM AGENCIA A
  WHERE NOT EXISTS (
    SELECT *
    FROM VIAJE V
    WHERE (V.DNI = C.DNI) AND (V.razon_social = A.RAZON_SOCIAL)
  )
)

Ejercicio 2.7

UPDATE CLIENTE 
SET telefono="221-4400897" 
WHERE DNI="38495444"

Ejercicio 2.8

SELECT A.razon_social, A.direccion, A.telefono
  FROM AGENCIA A
  INNER JOIN VIAJE V ON (A.RAZON_SOCIAL = V.razon_social)
WHERE COUNT(*) >= ALL(
  SELECT COUNT(*)
    FROM AGENCIA A
    INNER JOIN VIAJE V ON (A.RAZON_SOCIAL = V.razon_social)

)

Ejercicio 2.9

SELECT C.nombre, C.apellido, C.direccion, C.telefono
  FROM CLIENTE C
  INNER JOIN VIAJE V ON (C.DNI = V.DNI)
GROUP BY C.nombre, C.apellido, C.direccion, C.telefono
HAVING COUNT(*) >= 10

Ejercicio 2.10

DELETE 
  FROM VIAJE 
WHERE DNI="40325692"

DELETE 
  FROM CLIENTE 
WHERE DNI="40325692"

Tabla 3

Consignas Ejercicio 3

Ejercicio 3.1

SELECT C.nombre, C.anioFundacion
  FROM Club C
  INNER JOIN Ciudad CI ON (C.codigoCiudad = CI.codigoCiudad)
WHERE CI.nombre = 'La Plata'
EXCEPT (
  SELECT C.nombre, C.anioFundacion
    FROM Club C
    INNER JOIN Estadio E ON (C.codigoClub = Estadio.codigoClub)
)

Ejercicio 3.2

Ejercicio 3.3

Ejercicio 3.4

Ejercicio 3.5

Ejercicio 3.6

Ejercicio 3.7

Ejercicio 3.8

Ejercicio 3.9


Tabla 4

Consignas Ejercicio 4

Ejercicio 4.1

Ejercicio 4.2

Ejercicio 4.3

Ejercicio 4.4

Ejercicio 4.5

Ejercicio 4.6

Ejercicio 4.7

Ejercicio 4.8

Ejercicio 4.9

Ejercicio 4.10

Ejercicio 4.11


Tabla 5

Consignas Ejercicio 5

Ejercicio 5.1

Ejercicio 5.2

Ejercicio 5.3

Ejercicio 5.4

Ejercicio 5.5

Ejercicio 5.6

Ejercicio 5.7

Ejercicio 5.8

Ejercicio 5.9


Tabla 6

Consignas Ejercicio 6

Ejercicio 6.1

Ejercicio 6.2

Ejercicio 6.3

Ejercicio 6.4

Ejercicio 6.5

Ejercicio 6.6

Ejercicio 6.7

Ejercicio 6.8

Ejercicio 6.9

Ejercicio 6.10

Tabla 7

Consignas Ejercicio 7

Ejercicio 7.1

Ejercicio 7.2

Ejercicio 7.3

Ejercicio 7.4

Ejercicio 7.5

Ejercicio 7.6

Ejercicio 7.7

Ejercicio 7.8

Ejercicio 7.9


Tabla 8

Consignas Ejercicio 8

Ejercicio 8.1

Ejercicio 8.2

Ejercicio 8.3

Ejercicio 8.4

Ejercicio 8.5

Ejercicio 8.6

Ejercicio 8.7

Ejercicio 8.8

Ejercicio 8.9


Tabla 9

Consignas Ejercicio 9

Ejercicio 9.1

Ejercicio 9.2

Ejercicio 9.3

Ejercicio 9.4

Ejercicio 9.5

Ejercicio 9.6

Ejercicio 9.7

Ejercicio 9.8

Ejercicio 9.9


Tabla 10

Consignas Ejercicio 10

Ejercicio 10.1

Ejercicio 10.2

Ejercicio 10.3

Ejercicio 10.4

Ejercicio 10.5

Ejercicio 10.6

Ejercicio 10.7

Ejercicio 10.8

Ejercicio 10.9


Tabla 11

Consignas Ejercicio 11

Ejercicio 11.1

Ejercicio 11.2

Ejercicio 11.3

Ejercicio 11.4

Ejercicio 11.5

Ejercicio 11.6


Tabla 12

Modelo Físico

Consignas Ejercicio 12

Ejercicio 12.1

Ejercicio 12.2

Ejercicio 12.3

Ejercicio 12.4

Ejercicio 12.5

Ejercicio 12.6


Tabla 13

Modelo Físico

Consignas Ejercicio 13

Ejercicio 13.1

Ejercicio 13.2

Ejercicio 13.3

Ejercicio 13.4

Ejercicio 13.5

Ejercicio 13.6


Tabla 14

Modelo Físico

Consignas Ejercicio 14

Ejercicio 14.1

Ejercicio 14.2

Ejercicio 14.3

Ejercicio 14.4

Ejercicio 14.5

Ejercicio 14.6