Qué es un Super Query?
Como tal Super Query, pero hace alusión a colocar condicionales a las columnas de un tabla.
Query de precios:
SELECT sellable, SUM(price*copies)
FROM books
GROUP BY sellable;
Para estos también podemos agregar condicionales que tienen la siguiente sintaxis.
if(condicion, true, false)
# Ejemplo con condicionales
SELECT COUNT(book_id), SUM(IF(year < 1950, 1, 0))
FROM books;
SELECT
nationality,
COUNT(book_id),
SUM(IF(year < 1950, 1, 0)) AS `<1950`,
SUM(IF(year >= 1950 AND year < 1990, 1, 0)) AS `<1990`,
SUM(IF(year >= 1990 AND year < 2000, 1, 0)) AS `<2000`,
SUM(IF(year >= 2000, 1, 0)) AS `<hoy`
FROM books AS b
JOIN authors AS a
ON a.author_id = b.author_id
WHERE a.nationality IS NOT NULL
GROUP BY nationality;
<aside> 📌 Resumen: Un super query nos puede brindar una gran cantidad de información, dado que le damos inteligencia a las columnas de una matriz que podemos formar, obteniendo valiosos datos en el proceso.
</aside>
Que es ALTER?
Qué es MySQLdump?
NOTA: Es imposible versionar datos, los datos no se versionan se respaldan.
ALTER es la forma que tenemos de alterar el esquema de una tabla.
ALTER TABLE authors
ADD COLUMN birthyear INTEGER
DEFAULT 1930
AFTER name;
ALTER TABLE authors
MODIFY COLUMN birthyaer YEAR
DEFAULT 1920;
Eliminar columna de una tabla:
ALTER TABLE authors
DROP COLUMN birthyear;
Truco para filtrar tablas en una búsqueda desde la terminal:
SHOW TABLES LIKE '%i%'
MySQLdump es una herramienta que no viene por defecto con MySQL pero nos sirve para hacer backups (respaldos).
Buenas practicas: Una de ellas es versionar la esquema de la base de datos, junto al código.
Para iniciar MySQLdump es muy similar a MySQL:
$ mysqldump -u root -h 127.0.0.1 -p "DB_name"
Para mostrar los esquemas sin datos usamos:
$ mysqldump -u root -p -d "DB_name" | more
# Para guardarlo en un dato solo lo redirigimos
$ mysqldump -u root -p -d "DB_name" > schema.sql
<aside> 📌 Resumen: Al momento de actualizar agregar más datos a nuestro esquema es necesario versionar cada uno de estos, no los datos, pero si el esquema esto se logra con MySQLdump que de forma rápida nos permite versionar el esquema.
</aside>