Está en la página 1de 15

LOGO

BASE DE DATOS
RESUMEN DE CREAR / MODIFICAR / ELIMINAR
TABLAS EN MYSQL

1 ING. REGF
RESUMEN DE CREAR / MODIFICAR / ELIMINAR
TABLAS EN MYSQL
Una de las tareas frecuentes durante el proceso de
desarrollo de un proyecto es el cambio de la estructura
de la base de datos. Este resumen pretende mostrar
como crear, modificar y eliminar tablas de una base de
datos MySQL; no obstante las sentencias implicadas en
estas operaciones son extensas y complejas y abordarlas
en su totalidad sería engorroso y poco práctico.

Crear Tabla
Crear la tabla hotel con la siguiente especificación:
- Identificador: entero sin signo, autoincrementable,
llave primaria
- nombre: longitud variable, 100 caracteres como
máxima longitud y no nulo
- activo: booleano, no nulo, 1 valor por defecto
- url: longitud variable, 255 caracteres como máxima
longitud, índice único
2 ING. REGF
RESUMEN DE CREAR / MODIFICAR / ELIMINAR
TABLAS EN MYSQL

Nótese que hemos especificado codificación UTF-8 y


motor de almacenamiento InnoDB para esta tabla. (La
codificación y motor de almacenamiento en una
instalación MySQL por defecto son latin1 y MyISAM
respectivamente)

3 ING. REGF
RESUMEN DE CREAR / MODIFICAR / ELIMINAR
TABLAS EN MYSQL
Crear la tabla trabajador con la siguiente
especificación:

- Identificador: entero sin signo, autoincrementable,


llave primaria
- nombre: longitud variable, 100 carácteres como
máxima longitud y no nulo
- activo: booleano, no nulo, 1 valor por defecto

4 ING. REGF
RESUMEN DE CREAR / MODIFICAR / ELIMINAR
TABLAS EN MYSQL
Ver especificación de las tablas.

5 ING. REGF
RESUMEN DE CREAR / MODIFICAR / ELIMINAR
TABLAS EN MYSQL
Ver índices de las tablas.

6 ING. REGF
RESUMEN DE CREAR / MODIFICAR / ELIMINAR
TABLAS EN MYSQL
Modificar definición de una columna

Restringir los valores de hotel_id a valores no nulos en


la tabla trabajador

7 ING. REGF
RESUMEN DE CREAR / MODIFICAR / ELIMINAR
TABLAS EN MYSQL
Agregar columna

Agregar la columna código a la tabla trabajador

8 ING. REGF
RESUMEN DE CREAR / MODIFICAR / ELIMINAR
TABLAS EN MYSQL
Crear índice

El código del trabajador debe ser único

9 ING. REGF
RESUMEN DE CREAR / MODIFICAR / ELIMINAR
TABLAS EN MYSQL
Crear relación

Aquí se establece la relación entre trabajador y hotel


(Un hotel puede tener muchos trabajadores y un
trabajador pertenece a un solo hotel). Cuando se
elimina un hotel se eliminan todos sus trabajadores

10 ING. REGF
RESUMEN DE CREAR / MODIFICAR / ELIMINAR
TABLAS EN MYSQL
Renombrar columna
Cambiar el nombre de la columna url a slug de la tabla
hotel y restringir los valores a no nulos y cadena vacía
como valor por defecto

11 ING. REGF
RESUMEN DE CREAR / MODIFICAR / ELIMINAR
TABLAS EN MYSQL
Renombrar tabla

ALTER table trabajador RENAME TO trabajadores;

12 ING. REGF
RESUMEN DE CREAR / MODIFICAR / ELIMINAR
TABLAS EN MYSQL
Eliminar tabla
DROP table tabla1[,tabla2, ...]

Eliminar índice

13 ING. REGF
RESUMEN DE CREAR / MODIFICAR / ELIMINAR
TABLAS EN MYSQL
Eliminar columna

Eliminar la columna código de la tabla trabajadores

14 ING. REGF
LOGO

BASE DE DATOS
Diseño Lógico Relacional

15 ING. REGF

También podría gustarte