Hướng dẫn này cung cấp các lệnh bạn có thể sử dụng để liệt kê các bảng trong MySQL và MariaDB. Nó cũng bao gồm các hướng dẫn về cách liệt kê các bảng bằng MySQL Workbench.
Trước khi bạn bắt đầu
-
Nếu bạn chưa làm như vậy, hãy tạo một tài khoản Linode và Compute Instance. Xem hướng dẫn Bắt đầu với Linode và Tạo phiên bản Máy tính của chúng tôi.
-
Làm theo hướng dẫn Thiết lập và Bảo mật Phiên bản Máy tính của chúng tôi để cập nhật hệ thống của bạn. Bạn cũng có thể muốn đặt múi giờ, định cấu hình tên máy chủ của mình, tạo tài khoản người dùng hạn chế và tăng cường quyền truy cập SSH.
-
Cài đặt MySQL hoặc MariaDB trên máy chủ của bạn. Bạn có thể làm theo hướng dẫn của chúng tôi về Cách cài đặt MySQL hoặc về Cách cài đặt MariaDB. Sử dụng Phân phối thả xuống ở đầu mỗi hướng dẫn để chọn bản phân phối Linux bạn muốn cài đặt.
Lưu ý Các bước trong hướng dẫn này được viết cho người dùng không phải root. Các lệnh yêu cầu đặc quyền nâng cao có tiền tố làsudo
. Nếu bạn không quen vớisudo
, hãy xem hướng dẫn Người dùng và Nhóm củaLinux.
Cách kết nối với cơ sở dữ liệu từ xa
-
Xem hướng dẫn của chúng tôi Cách kết nối với Cơ sở dữ liệu MySQL hoặc MariaDB để biết các bước thiết lập kết nối từ xa với cơ sở dữ liệu của bạn thông qua dòng lệnh MySQL hoặc công cụ CLI.
-
Tham khảo hướng dẫn Cài đặt MySQL Workbench cho Quản trị Cơ sở dữ liệu của chúng tôi để biết các bước cài đặt MySQL Workbench và sử dụng nó để kết nối với cơ sở dữ liệu từ xa của bạn.
Cách liệt kê bảng trong MySQL hoặc MariaDB
Phần còn lại của hướng dẫn này sử dụng cơ sở dữ liệu mẫu, người dùng từ xa và ba bảng. Để làm theo, bạn có thể tự thiết lập những điều này bằng cách đăng nhập vào máy chủ MySQL hoặc MariaDB của mình và thực hiện các lệnh bên dưới. Thay thế 192.0.2.0
với địa chỉ IP của máy cục bộ của bạn và password
bằng mật khẩu của riêng bạn.
CREATE DATABASE example_db;
CREATE user 'example_user'@'192.0.2.0' IDENTIFIED BY 'password';
GRANT SELECT,INSERT,UPDATE,DELETE ON example_db.* TO 'example_user' IDENTIFIED BY 'password';
USE example_db;
CREATE TABLE message_app_users (user_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, user_name TEXT);
CREATE TABLE message_app_channels (channel_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, channel_name TEXT);
CREATE TABLE message_app_messages (message_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, channel_id INT, user_id INT, message_body TEXT, FOREIGN KEY (channel_id) REFERENCES message_app_channels(channel_id), FOREIGN KEY (user_id) REFERENCES message_app_users(user_id));
Liệt kê các bảng trong MySQL hoặc MariaDB từ Linux Shell
Có hai cách để lấy danh sách bảng của một cơ sở dữ liệu cụ thể từ dòng lệnh. Chúng như sau:
-
Sử dụng lệnh như lệnh bên dưới nếu tất cả những gì bạn muốn làm với cơ sở dữ liệu là lấy danh sách các bảng của nó.
SHOW TABLES FROM example_db;
-
Thay vào đó, nếu bạn muốn tiếp tục làm việc với cơ sở dữ liệu sau khi liệt kê các bảng của nó, hãy sử dụng lệnh bên dưới. Lệnh này đặt cơ sở dữ liệu hiện tại và sau đó truy vấn nó cho danh sách.
USE example_db; SHOW TABLES;
Cả hai tùy chọn đều xuất ra danh sách các bảng:
+----------------------+
| Tables_in_example_db |
+----------------------+
| message_app_channels |
| message_app_messages |
| message_app_users |
+----------------------+
Bạn cũng có thể sử dụng một lệnh duy nhất để kết nối với cơ sở dữ liệu, tìm nạp danh sách các bảng và ngắt kết nối lại. Điều này có thể hữu ích nếu bạn chỉ muốn có một danh sách nhanh các bảng và không cần kết nối với cơ sở dữ liệu.
Để thực hiện việc này, hãy thêm -e
tùy chọn cho lệnh kết nối cơ sở dữ liệu thông thường của bạn và làm theo tùy chọn với lệnh MySQL mà bạn muốn được thực thi.
Ví dụ bên dưới kết nối với cơ sở dữ liệu dưới dạng example_user
và sử dụng lệnh MySQL ở trên để tìm nạp danh sách các bảng trong example_db
cơ sở dữ liệu. Thay thế 198.51.100.0
với địa chỉ IP của máy chủ cơ sở dữ liệu của bạn:
mysql -u example_user -p -h 198.51.100.0 -e 'SHOW TABLES FROM example_db;'
Danh sách Bảng trong MySQL hoặc MariaDB Sử dụng Công cụ MySQL
-
Mở MySQL Workbench và chọn kết nối bạn đã thiết lập cho cơ sở dữ liệu.
Nếu bạn chưa thiết lập kết nối cơ sở dữ liệu, trước tiên hãy làm theo các bước trong hướng dẫn Cách Kết nối với Cơ sở dữ liệu Từ xa.
-
Trong trường truy vấn, nhập lệnh MySQL sau:
SHOW TABLES FROM example_db;
Ngoài ra, bạn có thể đặt cơ sở dữ liệu hiện tại trước rồi tìm nạp các bảng, như trong:
USE example_db; SHOW TABLES;
-
Chọn biểu tượng tia chớp đơn giản phía trên trường truy vấn hoặc chọn Thực hiện (Tất cả hoặc Lựa chọn) từ Truy vấn menu.
-
Lưới kết quả hiển thị đầu ra từ lệnh, danh sách các bảng mong muốn:
Kết luận
Để tìm hiểu thêm về cách làm việc với MySQL / MariaDB, hãy xem qua trình mở rộng hướng dẫn MySQL của chúng tôi. Bạn có thể tìm thấy nhiều tài nguyên ở đó để giải quyết các vấn đề phổ biến liên quan đến cơ sở dữ liệu, trau dồi kỹ năng và trở nên thành thạo hơn với việc quản lý cơ sở dữ liệu của mình.