Los comandos mySQL más usados II

comandos mysql

En el post anterior introdujimos la conexión al SGBD mediante el intérprete de comandos mysql, y aprendimos una forma rápida de crear usuarios y bases de datos nuevas. En este segundo artículo de la serie dedicada a SQL aprenderemos otros comandos, y pondremos algunos ejemplos de la orden show útil para movernos por la terminal y obtener información sobre nuestras bases de datos.

El comando show tiene muchas formas, y proporciona información sobre bases de datos, tablas, columnas o información de estado del servidor. Otro de los comandos mysql que hay que conocer es use.

USE database: selecciona la base de datos con la que queremos trabajar.

La referencia completa para show la tienes aquí. Te recomendamos abrir una línea de comandos con tu servidor mysql e ir probando las sentencias, pero como son muchas variaciones te dejamos tres casos muy usados a continuación:

SHOW DATABASES [like_o_where]: muestras las bases de datos existentes en el SGBD, y podemos usar los filtros like o where para restringir la salida.

SHOW TABLES [FROM db_name] [like_or_where]: muestras las tablas para la base de datos que le pasamos en el FROM, o si no le pasamos parámetros de la bbdd actual.

SHOW [FULL] COLUMNS FROM tbl_name [FROM db_name] [like_or_where]: muestra las columnas para una tabla dada. Es similar a DESCRIBE tbl_name.

SHOW GRANTS FOR user: muestra los permisos que tiene un determinado usuario.

Veamos algunos ejemplos:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| nosolosistemas     |
| performance_schema |
| sys                |
| wordpress          |
+--------------------+
6 rows in set (0.00 sec)
mysql> show tables from wordpress;
+------------------------------+
| Tables_in_wordpress          |
+------------------------------+
| wp_commentmeta        |
| wp_comments           |
| wp_links              |
| wp_options            |
| wp_postmeta           |
| wp_posts              |
| wp_term_relationships |
| wp_term_taxonomy      |
| wp_termmeta           |
| wp_terms              |
| wp_usermeta           |
| wp_users              |
+------------------------------+
12 rows in set (0.00 sec)
mysql> use wordpress;
Database changed
mysql> show tables;
+------------------------------+
| Tables_in_wordpress          |
+------------------------------+
| wp_commentmeta        |
| wp_comments           |
| wp_links              |
| wp_options            |
| wp_postmeta           |
| wp_posts              |
| wp_term_relationships |
| wp_term_taxonomy      |
| wp_termmeta           |
| wp_terms              |
| wp_usermeta           |
| wp_users              |
+------------------------------+
mysql> show columns from wp_users;
+---------------------+---------------------+------+-----+---------------------+----------------+
| Field               | Type                | Null | Key | Default             | Extra          |
+---------------------+---------------------+------+-----+---------------------+----------------+
| ID                  | bigint(20) unsigned | NO   | PRI | NULL                | auto_increment |
| user_login          | varchar(60)         | NO   | MUL |                     |                |
| user_pass           | varchar(255)        | NO   |     |                     |                |
| user_nicename       | varchar(50)         | NO   | MUL |                     |                |
| user_email          | varchar(100)        | NO   | MUL |                     |                |
| user_url            | varchar(100)        | NO   |     |                     |                |
| user_registered     | datetime            | NO   |     | 0000-00-00 00:00:00 |                |
| user_activation_key | varchar(255)        | NO   |     |                     |                |
| user_status         | int(11)             | NO   |     | 0                   |                |
| display_name        | varchar(250)        | NO   |     |                     |                |
+---------------------+---------------------+------+-----+---------------------+----------------+
10 rows in set (0.00 sec)
mysql> show grants for wordpress@localhost;
+------------------------------------------------------------------+
| Grants for wordpress@localhost                                   |
+------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'wordpress'@'localhost'                    |
| GRANT ALL PRIVILEGES ON `wordpress`.* TO 'wordpress'@'localhost' |
+------------------------------------------------------------------+
2 rows in set (0.00 sec)

Con estos sencillos comandos ya puedes moverte por las bases de datos y tablas y explorar los campos de las mismas.

Hasta ahora nos hemos centrado en el SGBD y en la descripción de las tablas. En el próximo post introduciremos la sentencia SELECT para consultar datos propiamente dichos, y pondremos algunos ejemplos de uso de la misma.

Puedes comentar o ponerte en contacto para cualquier cuestión relacionada con tu sistema de gestión de bases de datos, desde NSS te atenderemos encantados.

[Total:2    Promedio:5/5]