Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào chúng ta có thể lấy danh sách các bảng trong một cơ sở dữ liệu cụ thể từ dòng lệnh MySQL Server?

Chúng ta cần sử dụng chương trình khách ‘mysqlshow’ cùng với tên của cơ sở dữ liệu để lấy danh sách các bảng trong một cơ sở dữ liệu cụ thể. Cú pháp của nó sẽ như sau -

Mysqlshow – u root db_name [pat_matching]

Ở đây db_name sẽ là tên của cơ sở dữ liệu mà từ đó chúng ta muốn lấy tên của các bảng.

Pat_matching là tùy chọn. Nó được sử dụng để lấy danh sách các bảng của một số mẫu cụ thể. Nếu chúng tôi không cung cấp bất kỳ mẫu nào thì nó sẽ hiển thị tất cả các bảng được lưu trữ trong cơ sở dữ liệu đó.

Ví dụ

Lệnh sau sẽ lấy tất cả các bảng của cơ sở dữ liệu 'query' -

C:\mysql\bin>mysqlshow -u root query
Database: query
+---------------------+
| Tables              |
+---------------------+
| cars                |
| cars_avgprice       |
| customers           |
| detail_bday         |
| emp                 |
| emp123              |
| emp_t               |
| examination_btech   |
| first_view          |
| info                |
| item_list           |
| item_list1          |
| new_number          |
| reservation         |
| reservations        |
| reserve             |
| student             |
| student_detail      |
| student_info        |
| student_marks       |
| tender              |
| tender1             |
| view_detail         |
| view_student_detail |
| website             |
+---------------------+

Bây giờ, giả sử nếu chúng ta muốn lấy các bảng có tên là "student" thì có thể sử dụng truy vấn sau với đối sánh mẫu -

C:\mysql\bin>mysqlshow -u root query %student%
Database: query Wildcard: %student%
+---------------------+
| Tables              |
+---------------------+
| student             |
| student_detail      |
| student_info        |
| student_marks       |
| view_student_detail |
+---------------------+