Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

HIỂN THỊ BẢNG BIỂU trong MySQL

Trong MySQL, SHOW TABLES là một câu lệnh quản trị liệt kê không phải TEMPORARY bảng và dạng xem trong một cơ sở dữ liệu nhất định.

SHOW TABLES chỉ liệt kê các bảng và dạng xem mà bạn có đặc quyền.

Cú pháp

Cú pháp như sau:

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

Ví dụ

Dưới đây là một ví dụ để chứng minh:

SHOW TABLES;

Kết quả:

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

Điều này cho chúng ta thấy các bảng trong cơ sở dữ liệu hiện tại, trong trường hợp này là Music cơ sở dữ liệu.

Hiển thị loại bảng

Chúng ta có thể sử dụng FULL sửa đổi để trả về loại bảng:

SHOW FULL TABLES;

Kết quả:

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

Chúng ta có thể thấy rằng một số bảng được trả về trong ví dụ này thực sự là các khung nhìn.

LIKE Mệnh đề

LIKE mệnh đề có thể được sử dụng để chỉ định tên bảng nào phù hợp:

SHOW TABLES
LIKE 'a%';

Kết quả:

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

WHERE Mệnh đề

WHERE mệnh đề có thể được sử dụng để lọc kết quả dựa trên một tiêu chí nhất định:

SHOW FULL TABLES
WHERE Table_type = 'BASE TABLE';

Kết quả:

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

Chúng tôi cũng có thể sử dụng WHERE mệnh đề so với cột đầu tiên bằng cách sử dụng Tables_in_dbname quy ước, trong đó dbname là tên của cơ sở dữ liệu:

SHOW FULL TABLES
WHERE Tables_in_music = 'Artists';

Kết quả:

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

EXTENDED Công cụ sửa đổi

EXTENDED tùy chọn công cụ sửa đổi có thể được sử dụng để liệt kê các bảng ẩn được tạo bởi ALTER TABLE không thành công các câu lệnh. Các bảng tạm thời này có tên bắt đầu bằng #sql và có thể được loại bỏ bằng cách sử dụng 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. Nhận tên bảng bằng cách sử dụng câu lệnh SELECT trong MySQL

  2. MySQL - Lỗi kết nối - [MySQL] [ODBC 5.3 (w) Driver] Host ‘IP’ không được phép kết nối với máy chủ MySQL này

  3. cài đặt gem:Không thể tạo tiện ích mở rộng gốc gem (không thể tìm thấy tệp tiêu đề)

  4. Sử dụng SSH Tunneling như một giải pháp thay thế VPN

  5. Ngôn ngữ truy vấn Neo4j - Cypher