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

Python을 사용하여 MySQL 테이블의 열에서 산술을 수행하는 방법은 무엇입니까?

<시간/>

이름에서 알 수 있듯이 산술 연산은 덧셈, 뺄셈, 나눗셈, 곱셈 또는 모듈러스와 같은 연산을 수행하는 데 사용됩니다.

산술 연산은 테이블의 숫자 데이터에 대해 연산됩니다.

구문

덧셈을 수행하려면

SELECT op1+op2 FROM table_name

여기서 op1 및 op2는 열 이름 또는 숫자 값입니다. op1과 op2가 숫자 값이면 FROM 절이 필요하지 않습니다.

위 구문에서 +는 -,*,%,/로 대체되어 다른 산술 연산을 수행할 수 있습니다.

파이썬에서 MySQL을 사용하여 테이블에서 산술 연산을 수행하는 단계

  • MySQL 커넥터 가져오기

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

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

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

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

  • 연결을 끊다

"Sales"라는 이름의 다음 테이블이 있다고 가정합니다.

+------------+---------+
| sale_price |    tax  |
+------------+---------+
|    1000    | 200     |
|    500     | 100     |
|    50      | 50      |
|    180     | 180     |
+------------+---------+

예시

판매가와 세금을 포함한 열 값을 모두 더한 금액을 계산해야 합니다.

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

cursor=db.cursor()

query="SELECT sale_price,tax, concat(sale_price+tax) AS amount FROM Sales"
cursor.execute(query)

rows=cursor.fetchall()

for row in rows:
   print(row)

db.close()

출력

( ‘sale_price’ , ‘tax’ , ‘amount’ )
(1000,200,1200)
(500,100,600)
(100,50,150)
(700,180,880)

산술 덧셈은 테이블의 두 열에 대해 연산됩니다. 마찬가지로 필요에 따라 다른 산술 연산을 수행할 수 있습니다.