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

Làm cách nào để chọn tất cả dữ liệu từ một bảng bằng MySQL trong Python?

Các bảng trong MySQL bao gồm các hàng và cột. Các cột chỉ định các trường và các hàng chỉ định các bản ghi dữ liệu. Dữ liệu trong bảng cần được tìm nạp để sử dụng. Đôi khi, chúng tôi có thể cần tìm nạp tất cả dữ liệu từ bảng MySQL.

Tất cả các hàng có thể được tìm nạp từ bảng bằng cách sử dụng câu lệnh SELECT *.

Cú pháp

SELECT * FROM table_name

Dấu * trong cú pháp trên có nghĩa là tìm nạp tất cả các hàng từ bảng.

Các bước bạn cần làm theo để chọn tất cả dữ liệu 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 tên là ‘MyTable’ và chúng ta muốn tìm nạp tất cả dữ liệu từ bảng này.

+----------+---------+-----------+------------+
| 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ụ

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 MyTable"
cursor.execute(query)
for row in cursor:
   print(row)

Đoạn mã trên thực hiện truy vấn select * tìm nạp tất cả các hàng từ bảng. Sau đó, chúng tôi in tất cả các hàng bằng cách sử dụng câu lệnh for.

Đầu ra

(‘Karan’, 4, ‘Amritsar’ , 95)
(‘Sahil’ , 6, ‘Amritsar’ ,93)
(‘Kriti’ , 3 ‘Batala’ , 88)
(‘Khushi’ , 9, ‘Delhi’ , 90)
(‘Kirat’ , 5, ‘Delhi’ ,85)