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

Python을 사용하여 SQL 테이블 열을 계산하는 방법은 무엇입니까?

<시간/>

SQL 테이블에 있는 열의 수를 계산해야 할 수도 있습니다.

이것은 information_schema.columns 및 WHERE 절과 함께 count(*) 함수를 사용하여 수행됩니다. WHERE 절은 열을 계산할 테이블의 이름을 지정하는 데 사용됩니다.

구문

SELECT COUNT(*) FROM information_schema.columns WHERE table_name='your_table_name'

파이썬에서 MySQL을 사용하여 테이블의 열을 계산하는 단계

  • MySQL 커넥터 가져오기

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

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

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

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

  • 연결을 끊다

아래와 같이 "Students"라는 테이블이 있다고 가정합니다. -

+----------+---------+----------+------------+ | 이름 | 수업 | 도시 | 표시 |+----------+---------+----------+------------+| 카란 | 4 | 암리차르 | 95 || 사힐 | 6 | 암리차르 | 93 || 크리티 | 3 | 바탈라 | 88 || 쿠시 | 9 | 델리 | 90 || 키라트 | 5 | 델리 | 85 |+----------+---------+-----------+------------+ 

위 표의 열 수를 계산하려고 합니다.

 import mysql.connectordb=mysql.connector.connect(host="your host", user="your username", password="yourpassword",database="database_name")cursor=db.cursor()query=" SELECT COUNT(*) FROM information_schema.columns WHERE table_name="Students" "cursor.execute(query)col=cursor.fetchall() for x in col:print(x)db.close()

위의 결과는 "Students"라는 테이블에 있는 열의 수를 반환합니다.

출력

4