Creación de una Base de Datos en MySQL

Antes de seguir con PHP, vamos a preparar la base de datos (BD) que vamos a utilizar como ejemplo. Como servidor de BD, usaremos MySQL un pequeño y compacto servidor de BD, ideal para pequeñas y medianas aplicaciones. MySQL soporta el estándar SQL (ANSI), y además está disponible para distintas plataformas, incluido las «windows»disponible para distintas plataformas, incluido las «windows».

Una vez instalado MySQL, vamos a crear nuestra BD ejemplo. MySQL utiliza una tabla de permisos de usuarios, por defecto, en la instalación crea el usuario root sin password. Debes crear distintos usuarios con distintos permisos. Entre ellos, el usuario administrador de MySQL, con todos los permisos, y como recomendación de seguridad, el usuario nobody sólo con el permiso de consultar (SELECT), que es el que utilizaremos para conectarnos al servidor de BD en nuestros script.

Vamos a ver dos formas de crear una base de datos y sus tablas. Para ello vamos a crear una base de datos que nos servirá de ejemplo:

Linea de comandos

Para crear nuestra base de datos en sistemas Linux/Unix, debemos ser el administrador de MySQL o tener el permiso pertinente para crear bases de datos, para ello haremos lo siguiente:

mysqladmin create mydb

Ya hemos creado una BD, ahora le añadiremos una tabla y algunos registros, para lo cual copia el siguiente texto y sálvalo en un archivo, que podríamos llamar mydb.dump.

Crear tabla mybd

CREATE TABLE agenda (id INT NOT NULL AUTO_INCREMENT, nombre CHAR(50),direccion CHAR(100), telefono CHAR(15), email CHAR(50), KEY (id) )g
INSERT INTO agenda VALUES (0, ‘Juan Pérez’, ‘C/ Laguna, 15. Madrid, ‘95.455.55.55’, ‘juan@agenda.com’ )g
INSERT INTO agenda VALUES (1, ‘Luis García’, ‘C/ Betis, 22. Leon, ‘95.655.66.33’, ‘luis@agenda.com’ )g
INSERT INTO agenda VALUES (2, ‘Carlos Rodríguez’, ‘C/ Barcelona, 6. Santander’, ‘95.113.22.77’, ‘carlos@agenda.com’ )g
Debemos tener en cuenta que los comandos de arriba debe escribirse cada uno en una sola línea. Se han separado para aumentar la legibilidad del código.

Ahora desde la línea de comandos ejecuta:

cat mydb.dump | mysql mydb

Cabe destacar el campo id, que no puede estar vacío, y además es autoincrementable, lo cuál deberemos tener en cuenta a la hora de actualizar y añadir registros. Si no hemos cometido ningún error, ya tenemos nuestra base de datos de ejemplo en el servidor MySQL.