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

Làm cách nào để hiển thị tất cả các bảng có trong cơ sở dữ liệu và máy chủ trong MySQL bằng Python?

Đôi khi chúng tôi có thể yêu cầu lấy danh sách tất cả các bảng có trong cơ sở dữ liệu của chúng tôi. Điều này có thể được thực hiện bằng cách sử dụng lệnh SHOW TABLES.

Lệnh SHOW TABLES được sử dụng để hiển thị tên bảng trong cơ sở dữ liệu cũng như máy chủ.

Cú pháp

Để hiển thị các bảng có trong cơ sở dữ liệu -

SHOW TABLES

Câu lệnh trên khi được thực thi bằng đối tượng con trỏ sẽ trả về tên của các bảng có trong cơ sở dữ liệu của chúng tôi.

Để hiển thị các bảng có trong máy chủ

SELECT table_name FROM information_schema.tables

Các bước để hiển thị tất cả các bảng có trong cơ sở dữ liệu và máy chủ sử dụng MySQL trong python

  • nhập trình kết nối MySQL

  • thiết lập kết nối với trình kết nối bằng connect ()

  • tạo đối tượng con trỏ bằng phương thức cursor ()

  • tạo một truy vấn bằng cách sử dụng các câu lệnh mysql thích hợp

  • thực hiện truy vấn SQL bằng phương thức execute ()

  • đóng kết nối

Hiển thị các bảng có trong cơ sở dữ liệu

Ví dụ

import mysql.connector

db=mysql.connector.connect(host="your host", user="your username", password="your_password",database="database_name")

cursor=db.cursor()

cursor.execute("SHOW TABLES")

for table_name in cursor:
   print(table_name)

Hiển thị các bảng có trong máy chủ

Ví dụ

import mysql.connector

db=mysql.connector.connect(host="your host", user="your username", password="your_password",database="database_name")

cursor=db.cursor()

cursor.execute("SELECT table_name FROM information_schema.tables")

for table_name in cursor:
   print(table_name)

Các mã trên xuất ra danh sách các bảng có trong cơ sở dữ liệu của bạn hoặc máy chủ.

Đầu ra

Employees
Students
MyTable