SQL Queries and Table Operations for Video Game Database
Basic Aggregate Functions
Count (Cuenta)
SELECT COUNT(*) FROM juegos;
Min (Valor Minimo)
SELECT MIN(Precio) FROM Juegos;
Max (Valor Maximo)
SELECT MAX(Precio) FROM juegos;
Avg (Promedio)
SELECT AVG(Precio) FROM juegos;
Sum (Suma)
SELECT SUM(Precio) FROM Juegos WHERE Distribuidor = 'Blizzard';
Subgroups (Precio o Genero)
SELECT nom FROM juegos WHERE precio = (SELECT MIN(precio) FROM juegos);
SELECT genero, COUNT(*)
Table Creation and Modification
CREATE TABLE juegos (codjue int, Nom VARCHAR2(20), Stock int, Stock_minimo int, Precio int, Fech_iny DATE, Procedencia VARCHAR2(20), Genero VARCHAR2(20));
ALTER TABLE juegos ADD CONSTRAINT PK_Juegos PRIMARY KEY (codjue);
ALTER TABLE juegos MODIFY distribuidor VARCHAR2(25);
ALTER TABLE juegos ADD plataforma VARCHAR2(25);
Basic Select Queries
SELECT * FROM Juegos;
SELECT nom, stock_minimo, stock FROM juegos;
SELECT DISTINCT distruidor FROM juegos;
SELECT DISTINCT procedencia FROM juegos;
Data Insertion
INSERT INTO juegos VALUES (202,'FIFA 2015', 100,20,3000,'02/25/2015','USA', 'EA Sport', 'futbol', 'PS4');
INSERT INTO juegos VALUES (261,'F1 2014', NULL, NULL, NULL, NULL, 'Canada', 'EA Sport', NULL, NULL);
INSERT INTO juegos VALUES (4, 'Diablo III', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
Conditional Select Queries
SELECT * FROM juegos WHERE stock < 10;
SELECT * FROM juegos WHERE stock > 10;
SELECT * FROM juegos WHERE procedencia = 'USA';
SELECT * FROM juegos WHERE Stock < stock_minimo;
SELECT Nom, Procedencia, Precio/670 AS DOllar FROM juegos WHERE Procedencia IN ('USA','Canada');
SELECT COUNT(*) FROM juegos WHERE distruidor = 'Blizzard';
SELECT * FROM juegos WHERE distruidor= 'Blizzard';
SELECT SUM(stock) FROM juegos WHERE distruidor = 'Blizzard';
SELECT COUNT(*) FROM juegos WHERE distribuidor IN ('Blizzard', 'EA Sport');
SELECT COUNT(*) FROM juegos WHERE nom LIKE 'H%';
SELECT nom FROM juegos WHERE precio > 5000;
SELECT nom FROM juegos WHERE precio BETWEEN 7000 AND 20000;
SELECT * FROM juegos WHERE genero = 'terror';
SELECT DISTINCT genero FROM juegos;
SELECT COUNT(*) FROM juegos WHERE genero = 'terror';
SELECT AVG(precio) FROM juegos WHERE plataforma = 'xbox one';
SELECT COUNT(*) FROM juegos WHERE plataforma = 'playstation 4';
SELECT AVG(precio) FROM juegos WHERE distruibidor = 'Blizzard';
SELECT COUNT(*) FROM juegos WHERE distribuidor = 'Rockstar Games';
SELECT SUM(stock) FROM juegos WHERE nome LIKE 'Guitar Hero %';
SELECT SUM(stock) FROM juegos WHERE genero = 'musica';
SELECT SUM(Precio) AS total FROM Juegos WHERE nom LIKE 'Guitar Hero%';
SELECT nom FROM juegos WHERE fecha_ing BETWEEN '01/01/2010' AND '12/31/2014';
SELECT nom FROM juegos WHERE precio = (SELECT MIN(precio) FROM juegos);
SELECT genero, COUNT(*) FROM juegos GROUP BY genero;
SELECT plataforma, COUNT(*) FROM juegos GROUP BY plataforma;
SELECT nom FROM juegos WHERE genero IN ('terror', 'suspenso');
Data Update and Deletion
UPDATE juegos SET procedencia ='USA' WHERE cod_jue=2;
DELETE FROM juegos WHERE plataforma IN ('PlayStation 1', 'Playstation2');
UPDATE juegos SET procedencia ='USA' WHERE Procedencia = 'Blizzard';
Table Deletion
DROP TABLE juegos;