Configurar la Base de Datos
Crear la Tabla Libros en la Base de Datos
Configurar la base de datos depende del software de base de datos que estemos utilizando. Necesitarás corregir estas instrucciones si no utilizas MySQL. Libreria emplea una sola tabla llamada Libros en una base de datos llamada biblioteca. La tabla Libros tiene siete campos:
-
id, la clave primaria, un campo numérico que se incrementa automáticamente.
-
isbn, un campo de 13 caracteres que contiene el código ISBN único para cada libro.
-
editorial, un campo de 24 caracteres que contiene el nombre de la editorial que ha publicado el libro.
-
autor, un campo de 32 caracteres que contiene el nombre del autor del libro.
-
categoria, un campo de 32 caracteres que contiene la categoría a la que pertenece el libro.
-
titulo, un campo de 50 caracteres que contiene el título del libro.
-
ubicacion, un campo de 5 caracteres en el ubicación actual del libro en nuestro sistema de estanterías.
Configuremos la base de datos MySQL. Primero arrancamos la Base de Datos utilizado la línea de comandos mysql con permisos de root. Cuando se nos pida, introducimos la password.
Creamos la base de datos biblioteca y le concedemos permisos a mysqlusername en esa base de datos con la password mysqlpassword. Los comandos son:
# mysql -u root -p
mysql> create database biblioteca;
mysql> grant all privileges on biblioteca.* to mysqlusername@localhost \
identified by 'mysqlpassword' with grant option;
mysql> flush privileges;
Luego, creamos la tabla Libros en la base de datos biblioteca:
mysql> create table Libros ( \
id tinyint(4) primary key auto_increment, \
isbn varchar(13) NOT NULL, \
editorial varchar(24) NOT NULL, \
autor varchar(32) NOT NULL, \
categoria varchar(32) NOT NULL, \
titulo varchar(50) NOT NULL, \
ubicacion varchar(5) NOT NULL \
);
Enviamos los cambios con el comando commit;.
Para verificar la configuración de la tabla, ejecutamos el comando describe Libros;. Deberíamos ver algo como esto:
Ahora podemos insertar una fila de datos para probar la base de datos:
mysql> insert into libros(isbn, editorial, autor, categoria, titulo, \
-> ubicacion) values ("84-415-0092-4", "Anaya Multimedia",\
-> "Varios", "Informática", "La Biblia de Java", "AB-14");
mysql> select * from Libros;
Esto debería producir la siguiente salida:
Observa que a la id del libro se le ha asignado automáticamente un valor de 1.
La base de datos ya está lista para su utilización.