Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chọn dữ liệu từ bảng MySQL theo tiêu chí bằng Python


Giới thiệu mệnh đề WHERE

Thay vì lấy tất cả dữ liệu, ta dùng mệnh đề WHERE để lọc hàng theo điều kiện. Ví dụ: lấy học sinh có điểm >= 90.

Cú pháp

SELECT * FROM ten_bang WHERE dieu_kien

Các bước thực hiện

  1. Import mysql.connector
  2. Thiết lập kết nối bằng connect()
  3. Tạo đối tượng con trỏ qua cursor()
  4. Viết truy vấn SELECT với WHERE
  5. Thực thi truy vấn bằng execute()
  6. Đóng kết nối

Ví dụ minh họa

Bảng Students:

+----------+---------+-----------+------------+
| Name     | Class   | City      | Marks      |
+----------+---------+-----------+------------+
| Karan    | 4       | Amritsar  | 95         |
| Sahil    | 6       | Amritsar  | 93         |
| Kriti    | 3       | Batala    | 88         |
| Khushi   | 9       | Delhi     | 90         |
| Kirat    | 5       | Delhi     | 85         |
+----------+---------+-----------+------------+

Lấy học sinh có Marks >= 90:

import mysql.connector

db = mysql.connector.connect(
    host="your_host",
    user="your_username",
    password="your_password",
    database="database_name"
)
cursor = db.cursor()
query = "SELECT * FROM Students WHERE Marks >= 90"
cursor.execute(query)
for row in cursor:
    print(row)

Kết quả

('Karan', 4, 'Amritsar', 95)
('Sahil', 6, 'Amritsar', 93)
('Khushi', 9, 'Delhi', 90)