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.