Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python을 사용하여 MySQL의 데이터베이스 및 서버에 있는 모든 테이블을 표시하는 방법은 무엇입니까?

<시간/>

때때로 데이터베이스에 있는 모든 테이블의 목록을 가져와야 할 수도 있습니다. 이는 SHOW TABLES 명령을 사용하여 수행할 수 있습니다.

SHOW TABLES 명령은 데이터베이스와 서버의 테이블 이름을 표시하는 데 사용됩니다.

구문

데이터베이스에 있는 테이블을 표시하려면 -

SHOW TABLES

커서 개체를 사용하여 실행될 때 위의 명령문은 데이터베이스에 있는 테이블의 이름을 반환합니다.

서버에 있는 테이블을 표시하려면

SELECT table_name FROM information_schema.tables

파이썬에서 MySQL을 사용하여 데이터베이스 및 서버에 있는 모든 테이블을 표시하는 단계

  • MySQL 커넥터 가져오기

  • connect()를 사용하여 커넥터와 연결 설정

  • cursor() 메소드를 사용하여 커서 객체 생성

  • 적절한 mysql 문을 사용하여 쿼리 생성

  • execute() 메서드를 사용하여 SQL 쿼리 실행

  • 연결을 끊다

데이터베이스에 있는 테이블 표시

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)

서버에 있는 테이블 표시

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)

위의 코드는 데이터베이스나 서버에 있는 테이블 목록을 출력합니다.

출력

Employees
Students
MyTable