6 de octubre de 2012

Comandos basicos de MySQL



The official logo of the database query MySQL ...
(Photo credit: Wikipedia)
Una vez conectados a una base de datos MySQL desde la terminal, tendremos que habituarnos a examinar los datos y metadatos que encontramos en este ambiente.
Los comandos básicos son...

Para determinar si tenemos una base de datos en uso actual, escribimos el siguiente comando desde la terminal MySQL:

SELECT database();


Seleccionando la Base de Datos a Usar

Si no hay una base de datos en uso, entonces debemos buscar una dentro del servidor MySQL, para tal efecto se ejecuta la instrucción:
SHOW databases;


MySQL desplegará una lista de las bases de datos actualmente disponibles para la cuenta de usuario con la cual nos hemos registrados. Para usar una base de datos en particular, debemos indicarlo mendiante la sentencia SQL tomando el nombre de base de datos buscada:
USE databasename;


Mostrando las tablas de la Base de Datos MySQL

Ahora, si deseamos conocer las tablas pertenecientes a la base de datos en uso, ejecutamos la sentencia SQL:
SHOW tables;


Finalmente, si necesitamos conocer la composición de una tabla en particular disponemos de 2 opciones. La primera, es la tradicional sentencia con el nombre de la tabla que es de nuestro interés:

DESCRIBE tablename;


La segunda opción, es preguntandole a MySQL cual fue la instrucción que crea la tabla en cuestión:
SHOW CREATE TABLE tablename;


Esta última instrucción, también nos entrega información de los campos que componen la tabla que estamos examinando. Con el beneficios adicional, que nos muestra la sentencia SQL de creación de la tabla, esto puede servirnos en el proceso de migración de datos posterior.

Mostrando información del Usuario Activo

Finalmente, y aunque se parezca obvio, mostraremos la sentencia SQL, para mostrar la información de usuario. Esto puede ser útil cuando accedemos programáticamente desde algún Script a MySQL.
SELECT user();

Y la forma de ver las características de los campos de una tabla:
SHOW KEYS FROM nombre_tabla