--
-- MODIFICACIÓN Y ALTERACIÓN DE TABLAS
--

-- Ejercicios con Tablas
CREATE TABLE tabla_dummie(
columna_1 INT
)ENGINE=InnoDB;

-- Muestra las columnas de una tabla
SHOW COLUMNS FROM tabla_dummie;

-- Mostrando nombres y tipo de las columnas sin tener la base de datos seleccionada
SELECT COLUMN_NAME,DATA_TYPE
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = 'productos_profesor'
AND TABLE_NAME = 'tabla_dummie';

-- Muestra las propiedades de una tabla
DESCRIBE tabla_prueba;

-- Agregar una columna
ALTER TABLE tabla_dummie ADD COLUMN columna_2 VARCHAR(20);

-- Agregar una columna (NO NULO)
ALTER TABLE tabla_dummie ADD COLUMN (columna_3 INT NOT NULL, columna_4 VARCHAR(25) NULL);

-- Agregar una columna (DEFECTO)
ALTER TABLE tabla_dummie ADD COLUMN columna_5 VARCHAR(10) NOT NULL DEFAULT 'Saludos';

-- Renombrar una columna

ALTER TABLE tabla_dummie CHANGE columna_3 columna_3_1 INT;

-- Cambiar tipo a una columna

ALTER TABLE tabla_dummie CHANGE columna_3_1 columna_3_1 VARCHAR(10);

-- Cambiar nombre y tipo a una columna

ALTER TABLE tabla_dummie CHANGE columna_3_1 columna_3 INT NOT NULL;

-- Agregando llave primaria (AUTO INCREMENTABLE)

ALTER TABLE tabla_dummie CHANGE columna_1 columna_1 INT AUTO_INCREMENT PRIMARY KEY;

-- Cambiar nombre a la tabla

ALTER TABLE tabla_dummie RENAME tabla_prueba;
SHOW COLUMNS FROM tabla_prueba;

-- Borrar una columna

ALTER TABLE tabla_prueba DROP columna_4;

-- Borrar la tabla

DROP TABLE tabla_prueba;
    
