Contents

Base de datos de ejemplo

Introducción

Antes de continuar, vamos a crear una base de datos MySQL de ejemplo para desarrollar los contenidos. Nuestra base de datos debe tener codificación UTF-8 e intercalación utf8_general_ci. Se recomienda además crear un usuario de base de datos restringido a las operaciones básicas CREATE, ALTER, INSERT, UPDATE, SELECT y DELETE, ya que no va a necesitar ninguna mas.

CREATE DATABASE prueba CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'usuario-prueba'@'localhost'
    IDENTIFIED BY 'password';
GRANT CREATE,ALTER,INSERT,SELECT,UPDATE,DELETE
    ON prueba.*
  TO 'usuario-prueba'@'localhost';
Una vez creada la base de datos, crearemos una tabla llamada personas con motor InnoDB. Esta tabla contrendrá los siguientes campos:
  • id: es la clave primaria numérica e identifica de manera único a esa persona
  • nombre: es el nombre de la persona
  • activo: indica si la persona está activa (1) o inactiva (0)
A continuación se detalla la Sintaxis SQL para la creación de la tabla:

USE prueba;
CREATE TABLE `personas` (
  `id` int(3) NOT NULL AUTO_INCREMENT,
  `nombre` varchar(16) NOT NULL,
  `activo` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8;