Hướng dẫn how do i get a list of tables in mysql? - làm cách nào để lấy danh sách các bảng trong mysql?

Để chèn, cập nhật và xóa làm như sau:

$teste = array('LOW_PRIORITY', 'DELAYED', 'HIGH_PRIORITY', 'IGNORE', 'INTO', 'INSERT', 'UPDATE', 'DELETE', 'QUICK', 'FROM');
$teste1 = array("\t", "\n", "\r", "\0", "\x0B");
$strsql = trim(str_ireplace($teste1, ' ', str_ireplace($teste, '', $strsql)));
$nomeTabela = substr($strsql, 0, strpos($strsql, ' '));

print($nomeTabela);
exit;

Bởi Alvin Alexander. Cập nhật lần cuối: 17 tháng 5 năm 2022

MySQL FAQ: Làm cách nào để hiển thị/liệt kê các bảng trong cơ sở dữ liệu MySQL (hoặc MariaDB) bằng ứng dụng khách lệnh mysql?

Giải pháp: Cách liệt kê các bảng

Để liệt kê/hiển thị các bảng trong cơ sở dữ liệu MySQL:

  1. Đăng nhập vào cơ sở dữ liệu của bạn bằng ứng dụng khách lệnh mysql
  2. Phát hành lệnh use để kết nối với cơ sở dữ liệu mong muốn của bạn (chẳng hạn như, use mydatabase)
  3. Sử dụng lệnh MySQL
    show tables;
    
    0, như thế này:
show tables;

Một lời giải thích đầy đủ sau đây.

Giải pháp hoàn chỉnh: MySQL 'Hiển thị bảng'

Trước tiên, kết nối với cơ sở dữ liệu MySQL của bạn bằng máy khách MySQL của bạn từ dòng lệnh hệ điều hành của bạn:

$ mysql -u root -p

Tiếp theo, sau khi bạn đã đăng nhập vào cơ sở dữ liệu MySQL của mình, hãy cho MySQL biết cơ sở dữ liệu nào bạn muốn sử dụng:

mysql> use pizza_store;

Bây giờ phát hành lệnh MySQL

show tables;
0 để liệt kê các bảng trong cơ sở dữ liệu hiện tại:

mysql> show tables;

Chẳng hạn, nếu tôi phát hành lệnh MySQL

show tables;
0 trong một trong các ví dụ của tôi cơ sở dữ liệu MySQL, tôi sẽ thấy đầu ra này:

mysql> show tables;
+-----------------------+
| Tables_in_pizza_store |
+-----------------------+
| crust_sizes           | 
| crust_types           | 
| customers             | 
| orders                | 
| pizza_toppings        | 
| pizzas                | 
| toppings              | 
+-----------------------+
7 rows in set (0.00 sec)

Đó là cách bạn hiển thị các bảng trong cơ sở dữ liệu MySQL bằng cách sử dụng ứng dụng khách lệnh MySQL.

Bảng chương trình hoặc danh sách rất quan trọng khi chúng tôi có nhiều cơ sở dữ liệu có chứa các bảng khác nhau. Đôi khi các tên bảng giống nhau trong nhiều cơ sở dữ liệu; Trong trường hợp đó, truy vấn này rất hữu ích. Chúng tôi có thể nhận được số lượng thông tin bảng của cơ sở dữ liệu bằng cách sử dụng câu lệnh sau:

Các bước sau đây là cần thiết để có được danh sách các bảng:

Bước 1: Mở máy khách dòng lệnh MySQL xuất hiện với lời nhắc MySQL>. Tiếp theo, đăng nhập vào máy chủ cơ sở dữ liệu MySQL bằng mật khẩu mà bạn đã tạo trong quá trình cài đặt MySQL. Bây giờ, bạn được kết nối với máy chủ MySQL, nơi bạn có thể thực hiện tất cả các câu lệnh SQL. Open the MySQL Command Line Client that appeared with a mysql> prompt. Next, log in to the MySQL database server using the password that you have created during the installation of MySQL. Now, you are connected to the MySQL server, where you can execute all the SQL statements.

Bước 2: Tiếp theo, chọn cơ sở dữ liệu cụ thể bằng cách sử dụng lệnh bên dưới: Next, choose the specific database by using the command below:

Bước 3: Cuối cùng, thực thi lệnh bảng hiển thị. Finally, execute the SHOW TABLES command.

Hãy cho chúng tôi hiểu nó với ví dụ được đưa ra dưới đây. Giả sử chúng ta có tên cơ sở dữ liệu "MyStudentDB" có chứa nhiều bảng. Sau đó thực hiện câu lệnh dưới đây để liệt kê bảng nó chứa:mystudentdb" that contains many tables. Then execute the below statement to list the table it contains:

Đầu ra sau giải thích rõ ràng hơn:

Hướng dẫn how do i get a list of tables in mysql? - làm cách nào để lấy danh sách các bảng trong mysql?

Chúng tôi cũng có thể sử dụng công cụ sửa đổi đầy đủ với truy vấn bảng hiển thị để lấy loại bảng (cơ sở hoặc chế độ xem) xuất hiện trong cột đầu ra thứ hai.FULL modifier with the SHOW TABLES query to get the type of table (Base or View) that appears in a second output column.

Tuyên bố này sẽ cung cấp đầu ra sau:

Hướng dẫn how do i get a list of tables in mysql? - làm cách nào để lấy danh sách các bảng trong mysql?

Nếu chúng tôi muốn hiển thị hoặc liệt kê tên bảng từ các cơ sở dữ liệu hoặc cơ sở dữ liệu khác nhau mà bạn không được kết nối mà không chuyển đổi, MySQL cho phép chúng tôi sử dụng mệnh đề từ hoặc trong mệnh đề theo sau là tên cơ sở dữ liệu. Tuyên bố sau đây giải thích rõ ràng hơn:

Tuyên bố trên cũng có thể được viết là:

Khi chúng tôi thực hiện các câu lệnh dưới đây, chúng tôi sẽ nhận được kết quả tương tự:

Output:

Hướng dẫn how do i get a list of tables in mysql? - làm cách nào để lấy danh sách các bảng trong mysql?

Hiển thị bảng bằng cách sử dụng khớp mẫu

Hiển thị lệnh bảng trong MySQL cũng cung cấp một tùy chọn cho phép chúng tôi lọc bảng được trả về bằng cách khớp mẫu khác nhau với mệnh đề Like và WHERE.filter the returned table using different pattern matching with LIKE and WHERE clause.

Cú pháp

Sau đây là cú pháp để sử dụng khớp mẫu với lệnh bảng hiển thị:

Chúng ta có thể hiểu nó với ví dụ được đưa ra dưới đây nơi phần trăm (%) ký giả định số 0, một hoặc nhiều ký tự:

Câu lệnh trên sẽ cho đầu ra sau:

Hướng dẫn how do i get a list of tables in mysql? - làm cách nào để lấy danh sách các bảng trong mysql?

Hãy cho chúng tôi xem một tuyên bố khác đã trả về tên bảng bắt đầu bằng "Thời gian":"time":

Truy vấn trên sẽ cung cấp đầu ra sau:

Hướng dẫn how do i get a list of tables in mysql? - làm cách nào để lấy danh sách các bảng trong mysql?

Bây giờ, chúng ta sẽ xem cách chúng ta có thể sử dụng mệnh đề WHERE với lệnh bảng hiển thị để liệt kê các loại bảng khác nhau (loại cơ sở hoặc loại xem) trong cơ sở dữ liệu đã chọn:WHERE clause with the SHOW TABLES command to list different types of tables (either Base or View type) in the selected database:

Tuyên bố này cung cấp đầu ra dưới đây:

Hướng dẫn how do i get a list of tables in mysql? - làm cách nào để lấy danh sách các bảng trong mysql?

Cần lưu ý rằng nếu MySQL không cung cấp các đặc quyền để truy cập vào bảng cơ sở hoặc chế độ xem, thì chúng ta không thể lấy các bảng trong tập kết quả của lệnh bảng hiển thị.

Ở đây, chúng ta cũng có thể thấy một ví dụ khác về câu lệnh bảng hiển thị với mệnh đề WHERE:

Nó sẽ cung cấp đầu ra sau:

Hướng dẫn how do i get a list of tables in mysql? - làm cách nào để lấy danh sách các bảng trong mysql?

Làm thế nào tôi có thể nhận được một danh sách tất cả các bảng trong MySQL?

Để có được danh sách các bảng trong cơ sở dữ liệu MySQL, hãy sử dụng công cụ máy khách MySQL để kết nối với máy chủ MySQL và chạy lệnh bảng hiển thị. Công cụ sửa đổi đầy đủ tùy chọn sẽ hiển thị loại bảng dưới dạng cột đầu ra thứ hai.use the mysql client tool to connect to the MySQL server and run the SHOW TABLES command. The optional FULL modifier will show the table type as a second output column.

Làm cách nào để nhận được một danh sách các bảng?

Sau đó phát hành một trong các câu lệnh SQL sau:..
Hiển thị tất cả các bảng thuộc sở hữu của người dùng hiện tại: Chọn Table_Name từ user_tables ;.
Hiển thị tất cả các bảng trong cơ sở dữ liệu hiện tại: Chọn Table_Name từ DBA_Tables ;.
Hiển thị tất cả các bảng có thể truy cập bởi người dùng hiện tại:.

Làm cách nào để có được một danh sách các tên bảng trong cơ sở dữ liệu?

Trong MySQL, có hai cách để tìm tên của tất cả các bảng, bằng cách sử dụng từ khóa "Hiển thị" hoặc bằng thông tin truy vấn_schema.Trong trường hợp SQL Server hoặc MSSQL, bạn có thể sử dụng SYS.bảng hoặc thông tin_schema để lấy tất cả các tên bảng cho cơ sở dữ liệu.by using the "show" keyword or by query INFORMATION_SCHEMA. In the case of SQL Server or MSSQL, You can either use sys. tables or INFORMATION_SCHEMA to get all table names for a database.

Làm cách nào để có được một danh sách các bảng trong MySQL Workbench?

Để mở, nhấp chuột phải vào một bảng trong trình duyệt đối tượng của khung Navigator và chọn Trình kiểm tra bảng từ menu ngữ cảnh.Thanh tra bảng hiển thị thông tin liên quan đến bảng.right-click a table in the object browser of the Navigator pane and choose Table Inspector from the context menu. The Table Inspector shows information related to the table.