Sample 0118 Tutorial Basico Mysql
Sample 0118 Tutorial Basico Mysql
Autor: MySQL AB
http://www.mysql.com
Fuente: MySQLHispano
http://www.mysql-hispano.org
Introducción
El objetivo de este tutorial es mostrar el uso del programa cliente mysql para crear y usar una
sencilla base de datos. mysql (algunas veces referido como "monitor mysql") es un programa
interactivo que permite conectarnos a un servidor MySQL, ejecutar algunas consultas, y ver los
resultados. mysql puede ser usado también en modo batch: es decir, se pueden colocar toda una
serie de consultas en un archivo, y posteriormente decirle a mysql que ejecute dichas consultas.
Este tutorial asume que mysql está instalado en alguna máquina y que disponemos de un servidor
MySQL al cuál podemos conectarnos. Si este no es el caso, tenemos que contactar con nuestro
administrador MySQL. (Si nosotros somos los administradores, es necesario consultar la
documentación de MySQL que se refiere a la instalación y configuración del servidor MySQL).
Para ver la lista de opciones proporcionadas por mysql, lo invocamos con la opción --help:
A continuación se describe el proceso completo de creación y uso de una base de datos en MySQL.
Si se está interesado sólo en el acceso y uso de una base de datos existente, se pueden omitir las
secciones que describen como crear la base de datos y las tablas correspondientes.
Puesto que es imposible que se describan a detalle muchos de los tópicos cubiertos en este
artículo, se recomienda que se consulte el manual de MySQL para obtener más información al
respecto.
Cuando ejecutamos este comando, se nos pedirá que proporcionemos también la contraseña para
el nombre de usuario que estamos usando.
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
Este prompt nos indica que mysql está listo para recibir comandos.
Algunas instalaciones permiten que los usuarios se conecten de manera anónima al servidor
corriendo en la máquina local. Si es el caso de nuestra máquina, debemos de ser capaces de
conectarnos al servidor invocando a mysql sin ninguna opción:
shell> mysql
La mayoría de los ejemplos siguientes asume que estamos conectados al servidor, lo cual se indica
con el prompt de mysql.
Ejecutando algunas consultas
En este momento debimos de haber podido conectarnos ya al servidor MySQL, aún cuando no
hemos seleccionado alguna base de datos para trabajar. Lo que haremos a continuación es escribir
algunos comandos para irnos familiarizando con el funcionamiento de mysql
mysql>
Aunque hasta este momento se han escrito sentencias sencillas de una sóla línea, es posible
escribir más de una sentencia por línea, siempre y cuando estén separadas por punto y coma:
+---------------------+
| NOW() |
+---------------------+
| 2002-10-28 14:26:04 |
+---------------------+
1 row in set (0.01 sec)
Un comando no necesita ser escrito en una sóla línea, así que los comandos que requieran de
varias líneas no son un problema. mysql determinará en dónde finaliza la sentencia cuando
encuentre el punto y coma, no cuando encuentre el fin de línea.
Aquí está un ejemplo que muestra un consulta simple escrita en varias líneas:
mysql> SELECT
-> USER(),
-> CURRENT_DATE;
+-------------------+--------------+
| USER() | CURRENT_DATE |
+-------------------+--------------+
| blueman@localhost | 2002-09-14 |
+-------------------+--------------+
1 row in set (0.00 sec)
mysql>
En este ejemplo debe notarse como cambia el prompt (de mysql> a ->) cuando se escribe una
consulta en varias líneas. Esta es la manera en cómo mysql indica que está esperando a que
finalice la consulta. Sin embargo si deseamos no terminar de escribir la consulta, podemos hacerlo
al escribir \c como se muestra en el siguiente ejemplo:
mysql> SELECT
-> USER(),
-> \c
mysql>
De nuevo, se nos regresa el comando el prompt mysql> que nos indica que mysql está listo para
una nueva consulta.
En la siguiente tabla se muestran cada uno de los prompts que podemos obtener y una breve
descripción de su significado para mysql:
Prompt Significado
mysql> Listo para una nueva consulta.
-> Esperando la línea siguiente de una consulta multi-línea.
Esperando la siguiente línea para completar una cadena que
'>
comienza con una comilla sencilla ( ' ).
Esperando la siguiente línea para completar una cadena que
">
comienza con una comilla doble ( " ).
Los comandos multi-línea comúnmente ocurren por accidente cuando tecleamos ENTER, pero
olvidamos escribir el punto y coma. En este caso mysql se queda esperando para que finalicemos
la consulta:
Si esto llega a suceder, muy probablemente mysql estará esperando por un punto y coma, de
manera que si escribimos el punto y coma podremos completar la consulta y mysql podrá
ejecutarla: