Curso de iniciación a las bases de datos (IX)
Las sentencias DDL son las que usaremos para crear y seleccionar bases de datos, crear, modificar y borrar tablas o parte de ella. No me voy a extender en temas como tipos de datos, en el proximo post publicaré una tabla con los que son de uso común en MySQL.
Crear una base de datos
CREATE DATABASE nombre_base_de_datos
Seleccionar una base de datos
USE base_de_datos;
Crear una tabla
CREATE TABLE nombre_tabla
{
nombre_columna tipo_dato(tamaño) [NULL|NOT NULL][AUTO_INCREMENT][,
nombre_columna tipo_dato(tamaño) [NULL|NOT NULL] ] [, ...]
[PRIMARY KEY (columna1[, columna2[, ...] ) ]
};
Modificar una tabla
Cambiar una columna:
ALTER TABLE tabla
CHANGE col_existente col_nueva tipo_dato(tamaño);
Cambiar nombre de la tabla:
ALTER TABLE tabla
RENAME nuevo_nombre;
Eliminar una columna:
ALTER TABLE tabla
DROP nombre_columna;
Borrar una tabla
DROP TABLE tabla;
Agregar una columna
ALTER TABLE tabla
ADD columna tipo_dato(tamaño);
Obtener todas las tablas de la base de datos
SHOW TABLES FROM base_datos;
Obtener estructura de una tabla
SHOW STRUCTURE FROM nombre_tabla;
Crear índice
CREATE INDEX indice
ON tabla ( columna1[, columna2[, ...] ] );
o bien
ALTER TABLE tabla
ADD INDEX ( columna1[, columna2[, ...] ] );
Crear clave primaria
ALTER TABLE nombre_tabla
ADD PRYMARY KEY ( columna1[, columna2[, ...] ] );
Eliminar un índice
DROP INDEX indice ON tabla;
o bien:
ALTER TABLE tabla DROP INDEX (indice);
Eliminar clave primaria
ALTER TABLE tabla DROP PRIMARY KEY;