Consultas SQL: Ejemplos Prácticos

Enviado por Chuletator online y clasificado en Plástica y Educación Artística

Escrito el en español con un tamaño de 5,11 KB

Consultas de Selección

16: Seleccionar el código y el nombre de los cines diferentes que proyectan "Smallfoot".

SELECT DISTINCT (cine_pelicula_cine), cine_nombre FROM cine, cine_pelicula WHERE cine_pelicula_pelicula = 1 AND cine_cine = cine_pelicula_cine;

17: "Pesadillas 2: Noche de Halloween", en la ciudad de "Barcelona", 10-11 2018 a partir de las 22:30. Obtener el cine, la sala, la fecha y la hora de la sesión.

SELECT DISTINCT (cine_pelicula_cine), cine_nombre FROM cine, cine_pelicula WHERE cine_pelicula_pelicula = 1 AND cine_cine = cine_pelicula_cine;

18: Número de salas diferentes que hay en cada una de las ciudades de España (usando Group By).

SELECT poblacion_nombre, count(cine_cine) as total FROM cine, poblacion WHERE poblacion_poblacion = cine_poblacion GROUP BY poblacion_poblacion

19: Nombre de todas las películas de los cines españoles, durante noviembre de 2018.

SELECT DISTINCT(pelicula_titulo) FROM pelicula, cine_pelicula WHERE pelicula_pelicula = cine_pelicula_pelicula AND cine_pelicula_fecha LIKE '201811%';

20: Ciudades españolas, ordenadas alfabéticamente, cuyo nombre coincida con el nombre de la provincia.

SELECT poblacion_poblacion, poblacion_nombre FROM poblacion, provincia WHERE poblacion_provincia = provincia_provincia AND poblacion_nombre = provincia_nombre ORDER BY poblacion_nombre;

Ejemplos Adicionales

SELECT COUNT(*) AS total FROM world.city - Cuenta todos los registros de la tabla city.

SELECT COUNT(DISTINCT(name)) AS total FROM world.city - Cuenta todos los registros que tengan el campo name diferente.

SELECT DISTINCT(name) AS nombres_diferentes FROM world.city - Devuelve todos los registros que tengan el campo name diferente.

SELECT city.ID, city.Name, country.code, country.Name FROM world.city, world.country WHERE country.code = city.CountryCode

SELECT city.ID, city.Name, country.code, country.Name FROM world.city INNER JOIN world.country ON country.code = city.CountryCode

SELECT count(city.ID) AS numero_ciudades, country.code, country.Name FROM world.city INNER JOIN world.country ON country.code = city.CountryCode GROUP BY country.code - Devuelve el número de poblaciones en el nuevo atributo numero_ciudades. GROUP BY agrupa todos los registros que tienen el atributo indicado en la cláusula, en este caso country.code.

SELECT SUM(city.Population) AS total_poblacion FROM world.city WHERE CountryCode='ESP' – Número total de habitantes.

Modificaciones de Tablas

ALTER TABLE tasks DROP COLUMN description; - Eliminamos el atributo description. (RENAME TO – Renombrar tabla)

ALTER TABLE tasks ADD INDEX indice_1 (start_date ASC, title DESC) - Modificamos la tabla "tasks", añadiendo un índice nuevo "indice_1", mediante el modificador "ADD INDEX". Este índice estará compuesto por dos atributos, "start_date" y "title". En el caso de "start_date" el orden será ascendente y en el caso de "title" el orden será descendente.

ALTER TABLE products ADD FOREIGN KEY fk_vendor(vdr_id) REFERENCES vendors(vdr_id)

Modificamos la tabla "products", añadiendo una clave foránea mediante "ADD FOREIGN KEY". Esta clave foránea se llama "fk_vendor" y afecta al atributo "vdr_id", que está en la tabla "products". Además, se crea una relación con el atributo "vdr_id" de la tabla "vendors" a través del modificador "REFERENCES".

INSERT INTO suppliers(name, phone, address) VALUES('XYZ Corporation', '408-908-2476','4001 North 1st Street, San Jose, CA, USA');

DELETE FROM products WHERE name LIKE 'Pencil%';

UPDATE products SET quantity = 200 WHERE name = 'Pen Red'; - En este ejemplo, se actualizan todos los registros de la tabla "products" cuyo atributo "name" sea "Pen Red". El atributo que se actualiza es "quantity" y el nuevo valor pasa a ser 200.

Entradas relacionadas: