Crear una base de datos en MySQL

Primero crearemos la base de datos de ejemplo sampdb y sus tablas, las completaremos con datos y realizaremos consultas sencillas en los mismos. El uso de una base de datos implica varios pasos:

  1. Crear (inicializar) la base de datos.
  2. Crear las tablas de la base de datos.
  3. Manipular las tablas mediante la inserción, recuperación, modificación o eliminación de datos en las mismas.

La recuperación de datos existentes es la operación más habitual. Tras ellos, aparecen las operaciones de añadir nuevos datos o eliminar los ya existentes. Las operaciones menos frecuentes son las de creación de tablas de la base de datos. No obstante, comenzaremos desde cero, con la creación de la base de datos, las tablas, la inserción de datos, para terminar con la recuperación de los mismos.

Para crear una nueva base de datos, conéctese al servidor por medio de mysql. Tras ello ejecute una instrucción CREATE DATABASE con el nombre de la base de datos:

mysql> CREATE DATABASE sampdb;

Tendrá que crear la base de datos sampdb antes de crear cualquiera de las tablas que contiene o el contenido de éstas.

Podría esperar que al crear la base de datos se convierta en la predeterminada (o actual), pero no es así. Ejecute la siguiente instrucción para comprobar cuál es la base de datos predeterminada:

mysql> SELECT DATABASE();
DATABASE()
NULL

NULL significa que no se ha seleccionado ninguna base de datos. Para seleccionar sampdb como base de datos predeterminada, ejecute una instrucción USE:

mysql> USE sampdb;
mysql> SELECT DATABASE();
DATABASE()
sampdb

Otra forma de seleccionar una base de datos predeterminada consiste en añadir su nombre en la línea de comandos al invocar mysql:

% mysql sampdb

Es la forma habitual de seleccionar la base de datos que utilizar. Si necesita parámetros de conexión, puede especificarlos en la línea de comandos. Por ejemplo, el siguiente comando permite al usuario sampadm conectarse a la base de datos sampdb en el host local (el predeterminado si no se indica lo contrario):

% mysql -p -u sampadm sampdb

Si tiene que conectarse a un servidor MySQL ejecutado en un host remoto, debe especificarlo en la línea de comandos:

% mysql -h cobra.snake.net -p -u sampadm sampdb

A menos que se indique lo contrario, en los siguientes ejemplos se asume que al invocar mysql, indica el nombre de la base de datos sampdb en la línea de comandos para convertirla en la predeterminada. Si invoca mysql pero no incluye el nombre, basta con ejecutar una instrucción USE sampdb en la línea de comandos.

Comparte