Anuncios

Bienvenidos sean a este post, hoy veremos como mostrar las tablas.

Anuncios

Cuando nos referimos a mostrar las tablas no es su contenido sino las tablas que existen dentro de una base, veamos como es su sintaxis:

SHOW [FULL] TABLES [FROM nombreBase] [LIKE 'patron' | WHERE expresion];
Anuncios
Nota: 
Los valores entre corchetes son opcionales.
Anuncios

Para entender el concepto veamos el ejemplo mas simple:

MariaDB [base1]> show tables;
Anuncios

Esto nos debe mostrar todas las tablas dentro de la base, si lo usan de esta forma recuerden que deben conectarse primero a la base para ver las tablas, esto deben hacerlo mediante el comando USE, les dejo un ejemplo de como devuelve los datos:

MariaDB [base1]> show tables;
+-----------------+
| Tables_in_base1 |
+-----------------+
| tabla1          |
| tabla2          |
| tabla3          |
+-----------------+
3 rows in set (0.001 sec)

MariaDB [base1]>
Anuncios

En el caso de no querer conectarse a la base o ver las tablas de otra base debemos usar el comando de la siguiente forma:

MariaDB [(none)]> show tables from base1;
Anuncios

En este caso a diferencia del anterior le especificamos de cual base debe traerlo por medio del from, veamos el resultado:

MariaDB [(none)]> show tables from base1;
+-----------------+
| Tables_in_base1 |
+-----------------+
| tabla1          |
| tabla2          |
| tabla3          |
+-----------------+
3 rows in set (0.000 sec)

MariaDB [(none)]>
Anuncios

Al ejemplo anterior vamos a agregarle la palabra full para ver como varia la salida:

MariaDB [(none)]> show full tables from base1;
+-----------------+------------+
| Tables_in_base1 | Table_type |
+-----------------+------------+
| tabla1          | BASE TABLE |
| tabla2          | BASE TABLE |
| tabla3          | BASE TABLE |
+-----------------+------------+
3 rows in set (0.001 sec)

MariaDB [(none)]>
Anuncios

Observen como no solamente nos trajo las tablas que existen en la base de datos sino que tambien nos provee el tipo de base, esto es ideal para cuando tenemos dudas del tipo de base, por ultimo veamos como podemos limitarlo:

MariaDB [(none)]> show tables from mysql like 'in%';
Anuncios

En este ejemplo variamos la base para que en lugar de hacerlo desde una creada por nosotros lo hacemos con una que existe de manera predeterminada en el servidor, y en este caso le agregamos que nos devuelve el patron ‘in%’ que equivale a decir que solamente traiga las tablas que comienzan con in y con el comodin % ignore el resto, si lo ejecutamos nos devolvera el siguiente resultado:

MariaDB [(none)]> show tables from mysql like 'in%';
+-----------------------+
| Tables_in_mysql (in%) |
+-----------------------+
| index_stats           |
| innodb_index_stats    |
| innodb_table_stats    |
+-----------------------+
3 rows in set (0.003 sec)

MariaDB [(none)]>
Anuncios

Observen como solo nos devolvio los valores que coinciden con el patron establecido, veamos el ultimo ejemplo:

show tables from mysql where `Tables_in_mysql` like 'in%';
Anuncios

En este caso es una busqueda similar a la anterior pero la paso para que pueden ver el concepto de utlizacion del where en este comando, veamos su salida:

MariaDB [(none)]> show tables from mysql where `Tables_in_mysql` like 'in%';
+--------------------+
| Tables_in_mysql    |
+--------------------+
| index_stats        |
| innodb_index_stats |
| innodb_table_stats |
+--------------------+
3 rows in set (0.001 sec)

MariaDB [(none)]>
Anuncios

Esta es otra opcion para poder filtrar nuestras busquedas de tablas, obviamente esta pensado para cuando tenemos muchas tablas y no estamos tan limitados a la hora de nuestros servidores de prueba, un ultimo detalle tengan cuidado con las comillas que usan para el nombre de la tabla porque sino son esas el comando falla.

Anuncios

En resumen, hoy hemos visto como mostrar las tablas de una base, como es, como se compone, su funcionamiento desde la forma mas basica hasta una mas compleja, espero les haya sido de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios
pp258

Donación

Es para mantenimento del sitio, gracias!

$1.50