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

Làm thế nào bạn có thể chọn dữ liệu từ một bảng dựa trên một số tiêu chí bằng cách sử dụng MySQL trong Python?

Không thường xuyên phải chọn tất cả dữ liệu từ bảng. Thay vào đó, chúng ta cần chọn dữ liệu hoặc hàng từ bảng dựa trên một số điều kiện hoặc tiêu chí.

Giả sử, chúng ta có một bảng bao gồm tên và điểm của nhiều học sinh. Bây giờ, chúng ta cần lấy tên của những sinh viên có điểm trên 90. Về cơ bản, điều này yêu cầu chúng ta chọn dữ liệu dựa trên một số tiêu chí, đó là (điểm> =90).

Do đó, chúng tôi được cung cấp câu lệnh “WHERE” trong MySQL cho phép chúng tôi chọn dữ liệu từ bảng dựa trên một số tiêu chí cụ thể.

Cú pháp

SELECT * FROM table_name WHERE condition

Ở đây, table_name chỉ định tên của bảng và điều kiện chỉ định các tiêu chí cơ bản dựa trên đó việc lựa chọn dữ liệu được thực hiện. Câu lệnh này chọn tất cả các hàng từ bảng thỏa mãn điều kiện hoặc tiêu chí đã cho.

Các bước có trong việc chọn dữ liệu cụ thể từ một 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ó một bảng có tên là “Học sinh” như bên dưới -

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

Ví dụ

Chúng tôi muốn chọn và hiển thị hồ sơ của những học sinh có điểm lớn hơn hoặc bằng 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)

Đoạn mã trên khi được thực thi thành công sẽ hiển thị các hàng có điểm của học sinh trên 90. Trong trường hợp này, nó trả về và hiển thị 1 st , 2 nd và thứ 4 hàng.

Đầu ra

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