Sentencias básicas en mysql
El lenguaje de definición de datos (en inglés Data Definition Language, o DDL), es el que se encarga de la modificación de la estructura de los objetos de labase de datos. Existen cuatro operaciones básicas: CREATE, ALTER, DROP y TRUNCATE.
CREATE
Este comando crea un objeto dentro de la base de datos. Puede ser una tabla, vista, índice, trigger,función, procedimiento o cualquier otro objeto que el motor de la base de datos soporte.
Ejemplo (crear una tabla)
CREATE TABLE TABLA_NOMBRE (ejemplo) 'CAMPO_1' INT, 'CAMPO_2' STRING
CLAVES FORANEAS:Para que una columna sea una clave foránea, este necesita ser definida como tal al momento de crear la tabla. Se pueden definir claves foráneas en cualquier tipo de tabla de MySQL, pero únicamentetienen sentido cuando se usan las tablas del tipo InnoDB, en los otros motores de almacenamiento no se verifica sui una clave foránea existe realmente en la tabla referencia, y que no se eliminan filasde una tabla con una definición de clave foránea. Para hacer esto hay que usar tablas InnoDB.
Ejemplo:
CREATE TABLE cliente (id_cliente INT NOT NULL, nombre VARCHAR(30), PRIMARY KEY(id_cliente)TYPE = INNO DB;
CREATE TABLE factura (id_factura INT NOT NULL, id_cliente INT NOT NULL, monto DOUBLE, primary key(id_factura), FOREIGN KEY (id_cliente) REFERENCES cliente(id_cliente) ON DELETECASCADE) TYPE 0 INNODB;
ALTER
Este comando permite modificar la estructura de un objeto. Se pueden agregar/quitar campos a una tabla, modificar el tipo de un campo, agregar/quitar índices a una tabla,modificar un trigger, etc.
Ejemplo (agregar columna a una tabla)
ALTER TABLE TABLA_NOMBRE (ADD NUEVO_CAMPO INT UNSIGNED meel)
DROP
Este comando elimina un objeto de la base de datos. Puede seruna tabla, vista, índice, trigger, función, procedimiento o cualquier otro objeto que el motor de la base de datos soporte. Se puede combinar con la sentencia ALTER.
Ejemplo
ALTER TABLE...
Regístrate para leer el documento completo.