[+/-]
Una vez que se sabe la forma de ingresar comandos, es el momento de acceder a una base de datos.
Suponga que en su hogar posee varias mascotas y desea registrar distintos tipos de información sobre ellas. Puede hacerlo si crea tablas para almacenar sus datos e introduce en ellas la información deseada. Entonces, podrá responder una variedad de preguntas acerca de sus mascotas recuperando datos desde las tablas. Esta sección le muestra como:
Crear una base de datos
Crear una tabla
Introducir datos en la tabla
Recuperar datos desde la tabla de varias maneras
Emplear múltiples tablas
La base de datos menagerie (palabra inglesa que en español significa "colección de animales") se ha hecho deliberadamente simple, pero no es difícil imaginar situaciones del mundo real donde podría usarse un tipo similar de base de datos. Por ejemplo, para un granjero que desee hacer el seguimiento de su hacienda, o para los registros de los pacientes de un veterinario. En el sitio web de MySQL pueden descargarse archivos de texto con datos de ejemplo y algunas de las sentencias empleadas en las siguientes secciones. Se encuentran disponibles en formato tar (http://downloads.mysql.com/docs/menagerie.tar.gz) y Zip (http://downloads.mysql.com/docs/menagerie.zip).
Mediante la sentencia SHOW
se encuentran las
bases de datos que existen actualmente en el servidor:
mysql> SHOW DATABASES; +----------+ | Database | +----------+ | mysql | | test | | tmp | +----------+
Probablemente la lista obtenida sea distinta en su ordenador, pero
es casi seguro que tendrá las bases de datos
mysql
y test
. La base de
datos mysql
es necesaria porque es la que
describe los privilegios de acceso de los usuarios. La base de
datos test
se provee para que los usuarios
hagan pruebas.
Tenga en cuenta que si no tiene el privilegio SHOW
DATABASES
, no podrá ver todas las bases de datos que
hay en el servidor. Consulte Sección 13.5.1.3, “Sintaxis de GRANT
y REVOKE
”.
Si la base de datos test
existe, intente
acceder a ella:
mysql> USE test Database changed
Advierta que, al igual que QUIT
,
USE
no necesita que ponga un punto y coma al
final (aunque puede hacerlo si lo desea). La sentencia
USE
tiene otra particularidad: debe escribirse
en una sola linea.
Puede colocar los ejemplos siguientes en la base de datos
test
, si tiene acceso a ella, pero si trabaja
en un ambiente compartido, lo que deposite allí puede ser
fácilmente borrado por alguien más que tenga el acceso. Por este
motivo, debería pedirle a su administrador permiso para usar una
base de datos propia. Suponga que quiere llamarla
menagerie
. El administrador necesitará
ejecutar un comando como este:
mysql> GRANT ALL ON menagerie.* TO 'su_nombre_mysql'@'su_host_cliente';
Donde su_nombre_mysql
es el nombre de usuario
que se le asignó, y su_host_cliente
es el host
u ordenador desde donde se conectará.
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.