Mysql
 sql >> Baza danych >  >> RDS >> Mysql

POKAŻ TABELE w MySQL

W MySQL:SHOW TABLES jest oświadczeniem administracyjnym, które zawiera listę nie-TEMPORARY tabele i widoki w danej bazie danych.

SHOW TABLES wyświetla tylko te tabele i widoki, do których masz uprawnienia.

Składnia

Składnia wygląda tak:

SHOW [EXTENDED] [FULL] TABLES
    [{FROM | IN} db_name]
    [LIKE 'pattern' | WHERE expr]

Przykład

Oto przykład do zademonstrowania:

SHOW TABLES;

Wynik:

+-----------------+
| Tables_in_music |
+-----------------+
| Albums          |
| Artists         |
| Genres          |
| valbumsartists  |
| valbumsgenres   |
| vallalbums      |
| vallartists     |
| vallgenres      |
+-----------------+

To pokazuje nam tabele w bieżącej bazie danych, która w tym przypadku jest Music baza danych.

Pokaż typ tabeli

Możemy użyć FULL modyfikator zwracający typ tabeli:

SHOW FULL TABLES;

Wynik:

+-----------------+------------+
| Tables_in_music | Table_type |
+-----------------+------------+
| Albums          | BASE TABLE |
| Artists         | BASE TABLE |
| Genres          | BASE TABLE |
| valbumsartists  | VIEW       |
| valbumsgenres   | VIEW       |
| vallalbums      | VIEW       |
| vallartists     | VIEW       |
| vallgenres      | VIEW       |
+-----------------+------------+

Widzimy, że niektóre z tabel zwróconych w tym przykładzie są w rzeczywistości widokami.

LIKE Klauzula

LIKE Klauzula może być użyta do określenia, które nazwy tabel mają pasować:

SHOW TABLES
LIKE 'a%';

Wynik:

+----------------------+
| Tables_in_music (a%) |
+----------------------+
| Albums               |
| Artists              |
+----------------------+

WHERE Klauzula

WHERE klauzula może być użyta do filtrowania wyników na podstawie podanych kryteriów:

SHOW FULL TABLES
WHERE Table_type = 'BASE TABLE';

Wynik:

+-----------------+------------+
| Tables_in_music | Table_type |
+-----------------+------------+
| Albums          | BASE TABLE |
| Artists         | BASE TABLE |
| Genres          | BASE TABLE |
+-----------------+------------+

Możemy również użyć WHERE klauzula w stosunku do pierwszej kolumny za pomocą Tables_in_dbname konwencja, gdzie dbname to nazwa bazy danych:

SHOW FULL TABLES
WHERE Tables_in_music = 'Artists';

Wynik:

+-----------------+------------+
| Tables_in_music | Table_type |
+-----------------+------------+
| Artists         | BASE TABLE |
+-----------------+------------+

EXTENDED Modyfikator

Opcjonalny EXTENDED modyfikator może być użyty do wyświetlenia ukrytych tabel utworzonych przez nieudaną ALTER TABLE sprawozdania. Te tabele tymczasowe mają nazwy zaczynające się od #sql i można je usunąć za pomocą DROP TABLE .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak możesz dołączyć do tego samego stołu, dwa razy, w mysql?

  2. php zawiera błąd nie znajduje ścieżki

  3. JSON_INSERT() – Wstaw wartości do dokumentu JSON w MySQL

  4. Co to jest schemat bazy danych?

  5. Szukaj z wartością oddzieloną przecinkami mysql