Bản tóm tắt. trong hướng dẫn này, bạn sẽ học cách sử dụng lệnh SHOW DATABASES của MySQL để liệt kê tất cả các cơ sở dữ liệu trong máy chủ cơ sở dữ liệu MySQL
Sử dụng CƠ SỞ DỮ LIỆU SHOW của MySQL
Để liệt kê tất cả các cơ sở dữ liệu trên máy chủ MySQL, bạn sử dụng lệnh SHOW DATABASES
như sau
Code language: SQL [Structured Query Language] [sql]
SHOW DATABASES;
Ví dụ: để liệt kê tất cả cơ sở dữ liệu trong máy chủ cơ sở dữ liệu MySQL cục bộ, trước tiên hãy đăng nhập vào máy chủ cơ sở dữ liệu như sau
Code language: SQL [Structured Query Language] [sql]
>mysql -u root -p Enter password: ********** mysql>
Và sau đó sử dụng lệnh SHOW DATABASES
Code language: SQL [Structured Query Language] [sql]
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | classicmodels | | information_schema | | mysql | | performance_schema | | sys | | test | +--------------------+ 6 rows in set [0.00 sec]
Lệnh
1 là một từ đồng nghĩa với
>mysql -u root -p Enter password: ********** mysql>
Code language: SQL [Structured Query Language] [sql]
SHOW DATABASES
, do đó lệnh sau trả về kết quả tương tự như lệnh trênCode language: SQL [Structured Query Language] [sql]
SHOW SCHEMAS;
Nếu muốn truy vấn cơ sở dữ liệu khớp với một mẫu cụ thể, bạn sử dụng mệnh đề
3 như sauCode language: SQL [Structured Query Language] [sql]
>mysql -u root -p Enter password: ********** mysql>
Code language: SQL [Structured Query Language] [sql]
SHOW DATABASES LIKE pattern;
Ví dụ: câu lệnh sau trả về cơ sở dữ liệu kết thúc bằng chuỗi
4;________số 8_______Code language: SQL [Structured Query Language] [sql]
>mysql -u root -p Enter password: ********** mysql>
Điều quan trọng cần lưu ý là nếu máy chủ cơ sở dữ liệu MySQL bắt đầu bằng
5, bạn không thể sử dụng câu lệnh
>mysql -u root -p Enter password: ********** mysql>
Code language: SQL [Structured Query Language] [sql]
SHOW DATABASES
trừ khi bạn có đặc quyền SHOW DATABASES
Truy vấn dữ liệu cơ sở dữ liệu từ information_schema
Nếu điều kiện trong mệnh đề
3 không đủ, bạn có thể truy vấn thông tin cơ sở dữ liệu trực tiếp từ bảngCode language: SQL [Structured Query Language] [sql]
>mysql -u root -p Enter password: ********** mysql>
9 trong cơ sở dữ liệuCode language: SQL [Structured Query Language] [sql]
>mysql -u root -p Enter password: ********** mysql>
0Code language: SQL [Structured Query Language] [sql]
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | classicmodels | | information_schema | | mysql | | performance_schema | | sys | | test | +--------------------+ 6 rows in set [0.00 sec]
Ví dụ: truy vấn sau trả về kết quả giống như lệnh SHOW DATABASES
Code language: SQL [Structured Query Language] [sql]
SELECT schema_name FROM information_schema.schemata;
Câu lệnh
2 sau đây trả về cơ sở dữ liệu có tên kết thúc bằng
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | classicmodels | | information_schema | | mysql | | performance_schema | | sys | | test | +--------------------+ 6 rows in set [0.00 sec]
Code language: SQL [Structured Query Language] [sql]
4 hoặcCode language: SQL [Structured Query Language] [sql]
>mysql -u root -p Enter password: ********** mysql>
4Code language: SQL [Structured Query Language] [sql]
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | classicmodels | | information_schema | | mysql | | performance_schema | | sys | | test | +--------------------+ 6 rows in set [0.00 sec]
Code language: SQL [Structured Query Language] [sql]
SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE '%schema' OR schema_name LIKE '%s';
Nó trả về tập kết quả sau
Code language: SQL [Structured Query Language] [sql]
+--------------------+ | SCHEMA_NAME | +--------------------+ | information_schema | | performance_schema | | sys | | classicmodels | +--------------------+ 4 rows in set [0.00 sec]
Trong hướng dẫn này, bạn đã học cách hiển thị tất cả cơ sở dữ liệu trong máy chủ MySQL bằng cách sử dụng lệnh SHOW DATABASES
hoặc truy vấn từ bảng
9 trong cơ sở dữ liệuCode language: SQL [Structured Query Language] [sql]
>mysql -u root -p Enter password: ********** mysql>
0Code language: SQL [Structured Query Language] [sql]
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | classicmodels | | information_schema | | mysql | | performance_schema | | sys | | test | +--------------------+ 6 rows in set [0.00 sec]