Capítulo 13 · 8 niveles
Crear y modificar tablas
Construye tus propias tablas: CREATE TABLE con tipos, INSERT, CREATE TABLE AS SELECT, UPDATE, DELETE, ALTER TABLE y un flujo de trabajo de analista desde la petición hasta la respuesta validada.
Los analistas pasan la mayor parte del tiempo leyendo datos, pero tarde o temprano también construyes
tablas: una copia de preparación para limpiar antes de un informe, una tabla de resumen que un panel lee
cada mañana, una tabla de importación para la lista de precios de un proveedor. Eso necesita la otra mitad
de SQL: CREATE TABLE, INSERT, UPDATE, DELETE y ALTER TABLE.
Aquí todo cambio es seguro. Cada vez que pulsas Run, tu código se ejecuta dentro de una transacción que se
revierte después, así que las tablas de la tienda vuelven a la normalidad en la siguiente ejecución y tus
propias tablas desaparecen. Por eso cada consulta de este capítulo crea primero lo que necesita. Los
hábitos siguen importando en bases de datos reales: trabaja sobre una copia, ejecuta el WHERE como un
SELECT antes de cambiar nada y comprueba el resultado con una consulta. El capítulo termina con el flujo
de trabajo completo del analista, desde la pregunta de un colega hasta una tabla validada y publicada.
Niveles
- Prepara una tabla de importación de proveedor
de Tyler Morgan, Ingeniero de Datos Junior
create table, insert, data types, primary key, null
- Guarda un resumen como tabla
de Brian Mitchell, Analista Financiero
create table as, staging table, ctas, aggregation
- Planifica una subida de precios con UPDATE
de Jessica Turner, Gerente de Merchandising
update, where, staging table, create table as
- Quita las líneas malas con DELETE
de Kevin Brooks, Gerente de Operaciones
delete, truncate, drop table, staging table
- Añade columnas con ALTER TABLE
de Megan Collins, Directora de Ventas
alter table, add column, default, update from
- ¿Vaciarla, limpiarla o eliminarla?
de Tyler Morgan, Ingeniero de Datos Junior
delete, truncate, drop table, data types
- De la pregunta a la respuesta comprobada
de Rachel Adams, Responsable de Atención al Cliente
analyst workflow, cte, grain, validation, return rate
- Desafío final: importa, limpia y publica
de Jessica Turner, Gerente de Merchandising
create table, insert select, update, delete, create table as, validation, analyst workflow