sql >> Base de Datos >  >> RDS >> Mysql

Diferentes formas de ver tablas en el servidor MySQL

Hay dos métodos principales para ver las tablas en MySQL:

  1. El ESPECTÁCULO MYSQL TABLAS comando.
  2. Consulta de Information_schema.tables mesa.

En este artículo, vamos a explorar ambos.

Comando MySQL MOSTRAR TABLAS

El comando show tables muestra la lista de todas las tablas creadas en una base de datos. La sintaxis es la siguiente:

SHOW [EXTENDED] | [FULL] TABLES
    [{FROM} database_name]
    [LIKE 'DBNamePattern']

En la sintaxis,

  1. Modificadores :Podemos utilizar cualquiera de las siguientes opciones para visualizar las tablas:
    1. EXTENDIDO – esta opción llena la lista de las tablas que han sido creadas por las sentencias ALTER TABLE fallidas.
    2. COMPLETO – esta opción muestra una columna adicional que proporciona el tipo de tabla. Puede ser una tabla base, una vista o la vista del sistema.
  2. DESDE – si desea completar la lista de tablas de la tabla específica, puede usar la palabra clave FROM.
  3. ME GUSTA – si desea completar la lista de tablas con un patrón específico en sus nombres, puede usar la palabra clave LIKE.

Veamos los ejemplos.

Ejemplo 1:Mostrar todas las tablas creadas en una base de datos específica

Para ver todas las tablas MySQL creadas en Sakila base de datos, use el modificador FULL y la palabra clave FROM. Ejecute el siguiente comando:

mysql> SHOW TABLES FROM sakila;

Salida

Como puede ver, la consulta rellenó la lista de las tablas de Sakila base de datos.

Ejemplo 2:Complete la lista de tablas con un patrón de palabra clave específico

Supongamos que queremos obtener la lista de tablas cuyos nombres comienzan con la palabra clave película . Estamos usando la palabra clave LIKE para hacer coincidir el patrón.

Pero cuando usamos el ME GUSTA palabra clave, no podemos usar FROM modificador La consulta es la siguiente:

use sakila;
SHOW TABLES like 'film%'

Salida

Ejemplo 3:Rellene la lista de tablas con su tipo

Para completar la lista de tablas con su tipo, podemos usar el FULL modificador Supongamos que queremos derivar la lista de tablas con sus tipos creadas en la base de datos Sakila. Consulte la siguiente consulta:

mysql> SHOW FULL TABLES FROM sakila;

Salida

Ahora, completemos la lista de tablas de information_schema.tables .

Consulta de la tabla Information_schema.tables

Para ver las tablas de MySQL, podemos usar information_schema.tables tabla que contiene la siguiente información:

  • Esquema_tabla :Nombre de la base de datos o esquema en el que se ha creado la tabla.
  • Nombre_tabla: Nombre de la tabla.
  • Tipo_tabla: Tipo de la mesa. Puede ser cualquiera de los siguientes:
    • Vista del sistema: Lista de las vistas del sistema. Contiene la información de los detalles internos de la base de datos. Estas vistas se crean combinando varias tablas base con la información de la base de datos.
    • Tabla base: Una lista de tablas base puede ser tablas de usuario o tablas de sistema.
    • Ver: Lista de vistas definidas por el usuario.
  • Motor :Nombre del motor de base de datos en el que se ha creado la tabla.
  • Versión :el número de versión de .frm archivo de la tabla.
  • Formato de fila :El formato del almacenamiento de filas. El formato de almacenamiento de filas puede ser cualquiera de los siguientes:
    • Corregido
    • Comprimido
    • Redundante
    • Dinámico
    • Compacto
  • Filas_de_tabla :Recuento de filas dentro de la tabla. Si está utilizando tablas InnoDB, devuelve los recuentos de filas estimados. Para obtener el número exacto de filas, utilice SELECT COUNT(*) consulta.
  • Promedio_longitud_fila :Longitud de fila promedio del archivo de datos.
  • Data_length :si está utilizando tablas MyISAM, el valor de data_length columna es la longitud del archivo de datos. Si está utilizando las tablas de InnoDB, el valor de Data_length columna es la cantidad del tamaño asignado al índice agrupado multiplicado por el tamaño de página de InnoDB.
  • Max_data_length: La longitud máxima permitida del archivo de datos. Es el número de bytes que se pueden almacenar en la tabla.
  • Index_length: La longitud del índice. Si está utilizando tablas MyISAM, el valor de index_length columna muestra el tamaño del índice. Si está utilizando las tablas de InnoDB, el valor de index_length columna es el tamaño total de todos los índices no agrupados multiplicado por el tamaño de la página.
  • Data_free :El número total de bytes asignados pero no utilizados. Si está utilizando la tabla InnoDB, el valor de data_free columna es el espacio no utilizado del tablespace en el que se ha creado la tabla.
  • Auto_incremento: El valor del Auto_incremento columna es el siguiente valor de incremento automático.
  • Crear_hora :La fecha y hora en que se creó la tabla. Cuando restauramos la base de datos, el valor de create_date será el momento en que se restauró la base de datos.
  • Actualizar_hora :La fecha y hora en que se actualizó el archivo de datos. Muestra la marca de tiempo de las últimas instrucciones INSERT, UPDATE o DELETE ejecutadas en las tablas de InnoDB.
  • Verificar_Hora: La fecha y la hora en que se verificó la tabla por última vez.
  • Colección_tabla :el nombre de la intercalación predeterminada de la tabla.
  • Suma de control :El valor de la suma de comprobación.
  • Crear_Opción :La opción de configuración adicional que se utilizó para crear la tabla.
  • Comentario_tabla :El comentario o la información utilizada al crear la tabla.

Ejemplo 1:Completar lista de todas las tablas

Supongamos que queremos llenar todas las tablas creadas en todas las bases de datos. La consulta es la siguiente:

mysql> select table_catalog, table_schema, table_name,table_type,create_time from information_schema.tables;

Salida

Como puede ver, la consulta ha llenado la lista de tablas con el nombre de la base de datos y la hora de creación. La consulta devolvió muchos registros, por lo que la salida se recorta.

Ejemplo 2:Completar la lista de todas las tablas creadas en una base de datos específica

Para completar la lista de tablas creadas en Sakila base de datos, puede aplicar el filtro en Table_Schema columna:

mysql> select table_catalog, table_schema, table_name,table_type,create_time from information_schema.tables WHERE table_schema='sakila';

Salida

Como puede ver, la consulta ha devuelto la lista de tablas y vistas creadas en la base de datos de Sakila, su hora de creación y tipo.

Ejemplo 3:Completar la lista de todas las tablas con el recuento de filas

Podemos incluir el Table_rows columna para ver el recuento de filas de las tablas MySQL. Suponga que desea obtener la lista de tablas cuyo nombre comienza con film . La salida debe incluir el número de registros dentro de esas tablas.

mysql> select table_catalog, table_schema, table_name,table_type,table_rows from information_schema.tables WHERE table_schema='sakila' and table_name like 'film%' and table_type='BASE TABLE';

Salida

Ejemplo 4:Rellene el recuento de tablas y vistas

Por ejemplo, queremos obtener el recuento de tablas y vistas creadas en la base de datos. Para hacerlo, ejecute la siguiente consulta:

mysql> select table_schema as 'Database OR Schema name', count(table_type) as 'Tables and Views', table_type as 'Object Type' from information_schema.tables  group by table_type,table_schema;

Salida

Como puede ver en la imagen anterior, la consulta ha rellenado el recuento de tablas y vistas creadas en todas las bases de datos.

Ejemplo 5:Tablas con su tamaño

Ahora, queremos completar la lista de tablas creadas en Sakila base de datos con su tamaño. Para generar la lista, ejecute la siguiente consulta:

mysql> SELECT Table_schema as 'Database Name',  TABLE_NAME AS 'Table',   ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 ) AS 'Size in KB' FROM   information_schema.TABLES WHERE TABLE_SCHEMA = 'sakila' and table_type='BASE TABLE' ORDER BY  (DATA_LENGTH + INDEX_LENGTH) DESC;

Salida

Como puede ver, la consulta ha devuelto el nombre de la base de datos, el nombre de la tabla y el tamaño.

Resumen

Por lo tanto, hemos definido y aprendido a usar los métodos para completar la lista de tablas creadas en la base de datos. Exploramos el SHOW TABLAS y luego examinamos el método de consulta de Information_schema.tables mesa. Esperamos que estos consejos sean útiles en su flujo de trabajo.

Si desea obtener más información sobre tablas en SQL, lea el artículo sobre tablas temporales en SQL Server. Y si desea agregar algo, compartir sus consejos de trabajo o discutir estos métodos, puede ingresar a la sección Comentarios.