36. Crear tablas en MySQL

Vamos a trabajar con MySQL Workbench, el cual permite crear tablas de dos maneras, o bien mediante un script o bien mediante una de las opciones que permite Workbench.

Creación mediante las opciones de Workbench

La ruta a seguir es:

Schemas > base de datos a elegir > Tables > Create Table

Luego hay que ir siguiendo los pasos que te indica el asistente de Workbench.

Índice

Una tabla siempre ha de tener uno o varios campos que identifiquen cada registro como único en cada tabla. La clave primaria, que es un tipo de índice, puede ser campo de cualquier tipo, pero debe tener en cuenta que MySQL dará un error si intenta guardar dos registros con el mismo valor de ese campo. Lo que debemos hacer es, de los campos que hemos creado, uno de ellos deberá ser una clave primaria, algo que identifique a cada uno de los registros. Cuando no existe ningún campo que pueda hacer de clave primaria, incluiremos un campo al que se le suele llamar id. Estos ids van a llevar números únicos que vamos a utilizar para identificar a un usuario. Nuestro campo id será del tipo INT, PK (Primary Key o clave primaria), NN (Not Null o no nulo) y AI (Auto Increment o autoincremental). Este id suele ser el primer campo que se crea.

Una vez tengamos todos los campos creados, hemos de darle en nuestro Workbench al botón Apply para que se cree la tabla.

Creación de tabla mediante un script

Para ello hacemos clic en el botón SQL que está arriba a la izquierda de nuestro Workbench, y vamos a escribir el siguientd código SQL

CREATE TABLE `ejemplo`.`contactos`(
`id` INT NOT NULL AUTO_INCREMENT,
`nombre` VARCHAR(64) NOT NULL,
`apellido` VARCHAR(64) NOT NULL,
`direccion` VARCHAR(255) NOT NULL,
`tlfo` VARCHAR(9) NOT NULL,
`email` VARCHAR(255) NOT NULL,
`fecha_nacimiento` DATE DEFAULT NULL,
`familia` TINYINT DEFAULT NULL,
PRIMARY KEY(`id`)
)