![]() |
Ahora que conocemos como escribir y ejecutar sentencias, es tiempo de acceder a una base de datos.
Supongamos que tenemos diversas mascotas en casa (nuestro peque�o zool�gico) y deseamos tener registros de los datos acerca de ellas. Podemos hacer esto al crear tablas que guarden esta informaci�n, para que posteriormente la consulta de estos datos sea bastante f�cil y de manera muy pr�ctica. Esta secci�n muestra como crear una base de datos, crear una tabla, incorporar datos en una tabla, y recuperar datos de las tablas de diversas maneras.
La base de datos "zool�gico" ser� muy simple (deliveradamente), pero no es dif�cil pensar de situaciones del mundo real en la cual una base de datos similar puede ser usada.
Primeramente usaremos la sentencia SHOW para ver cu�les son las bases de datos existentes en el servidor al que estamos conectados:
mysql> SHOW DATABASES;
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
2 rows in set (0.00 sec)
mysql>
Es probable que la lista de bases de datos que veamos sea diferente en nuestro caso, pero seguramente las bases de datos "mysql" y "test" estar�n entre ellas. En particular, la base de datos "mysql" es requerida, ya que �sta tiene la informaci�n de los privilegios de los usuarios de MySQL. La base de datos "test" es creada durante la instalaci�n de MySQL con el prop�sito de servir como �rea de trabajo para los usuarios que inician en el aprendizaje de MySQL.
Se debe anotar tambi�n que es posible que no veamos todas las bases de datos si no tenemos el privilegio SHOW DATABASES. Se recomienda revisar la secci�n del manual de MySQL dedicada a los comandos GRANT y REVOKE.
Si la base de datos "test" existe, hay que intentar accesar a ella:
mysql> USE test
Database changed
mysql>
Observar que USE, al igual que QUIT, no requieren el uso del punto y coma, aunque si se usa �ste, no hay ning�n problema. El comando USE es especial tambi�n de otra manera: �ste debe ser usado en una s�la l�nea.
Podr�amos usar la base de datos "test" (si tenemos acceso a ella) para los ejemplos que vienen a continuaci�n, pero cualquier cosa que hagamos puede ser eliminada por cualquier otro usuario que tenga acceso a esta base de datos. Por esta raz�n, es recomendable que preguntemos al administrador MySQL acerca de la base de datos que podemos usar. Supongamos que deseamos tener una base de datos llamada "zoologico" (n�tese que no se est� acentuando la palabra) a la cual s�lo nosotros tengamos acceso, para ello el administrador necesita ejecutar un comando como el siguiente:
mysql> GRANT ALL on zoologico.* TO MiNombreUsuario@MiComputadora
-> IDENTIFIED BY 'MiContrase�a';
En donde MiNombreUsuario es el nombre de usuario asignado dentro del contexto de MySQL, MiComputadora es el nombre o la direcci�n IP de la computadora desde la que nos conectamos al servidor MySQL, y MiContrase�a es la contrase�a que se nos ha asignado, igualmente, dentro del ambiente de MySQL exclusivamente. Ambos, nombre de usuario y contrase�a no tienen nada que ver con el nombre de usuario y contrase�a manejados por el sistema operativo (si es el caso).
Cocina Facil | IngenieroSoftware.com |