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

Giải thích việc sử dụng COUNT () AND SUM () trong MySQL bằng Python?

Đây là các hàm được sử dụng để thực hiện các phép tính số học trên các giá trị cột trong bảng.

COUNT () hàm được sử dụng để trả về số hàng thỏa mãn một điều kiện nhất định.

SUM () hàm được sử dụng để trả về tổng các giá trị số trong một cột trong bảng. Giá trị NULL bị bỏ qua.

Cú pháp

COUNT ()

SELECT COUNT(column_name) FROM table_name WHERE condition

TÓM TẮT ()

SELECT SUM(column_name) FROM table_name

Các bước được yêu cầu để sử dụng các hàm count () và sum () trên bảng bằ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

Giả sử chúng ta có bảng sau có tên là “Học sinh”.

Học sinh

+----------+-----------+
|    name  |    marks  |
+----------+-----------+
|    Rohit |    62     |
|    Rahul |    75     |
|    Inder |    99     |
|   Khushi |    49     |
|    Karan |    92     |
+----------+-----------+

Chúng tôi muốn đếm số học sinh có điểm trên 80 và chúng tôi muốn lấy tổng tất cả các điểm mà học sinh đó đạt được.

Ví dụ

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

query1="SELECT COUNT(marks) FROM Students WHERE marks>80 "
cursor.execute(query1)
cnt=cursor.fetchall()
print(“Number of students :”,cnt)

query2="SELECT SUM(marks) FROM Students "
cursor.execute(query2)
sum=cursor.fetchall()
print(“Sum of marks :”, sum)

db.close()

Đầu ra

Number of students : 2
Sum of marks : 377