Cách SELECT dữ liệu từ database MySQL bằng Python
Hướng dẫn cách kết nối và truy vấn dữ liệu từ database MySQL bằng Python sử dụng thư viện mysql-connector-python
.
Trong bài viết này, bạn sẽ học cách kết nối đến một database MySQL và sử dụng Python để thực hiện truy vấn SELECT, từ đó lấy dữ liệu từ bảng trong cơ sở dữ liệu.
import mysql.connector
# Kết nối đến database MySQL
conn = mysql.connector.connect(
host="localhost",
user="root",
password="password",
database="test_db"
)
# Tạo một cursor object
cursor = conn.cursor()
# Thực hiện truy vấn SELECT
cursor.execute("SELECT * FROM students")
# Lấy tất cả các hàng từ kết quả truy vấn
rows = cursor.fetchall()
# In dữ liệu ra màn hình
for row in rows:
print(row)
# Đóng kết nối
cursor.close()
conn.close()
Giải thích chi tiết từng dòng code:
import mysql.connector
: Import thư việnmysql.connector
để có thể kết nối với MySQL.conn = mysql.connector.connect(...)
: Kết nối đến database MySQL bằng cách sử dụng các thông tin kết nối nhưhost
,user
,password
, vàdatabase
.cursor = conn.cursor()
: Tạo mộtcursor
để có thể thực hiện các câu truy vấn SQL.cursor.execute("SELECT * FROM students")
: Thực hiện câu truy vấn SQL để chọn tất cả các hàng từ bảngstudents
.rows = cursor.fetchall()
: Lấy tất cả các kết quả truy vấn.for row in rows: print(row)
: Duyệt qua các hàng dữ liệu và in chúng ra màn hình.cursor.close()
vàconn.close()
: Đóngcursor
và kết nối đến database.
Yêu cầu hệ thống:
- Python 3.x
- Thư viện:
mysql-connector-python
Cách cài đặt các thư viện để chạy được đoạn mã Python trên:
Sử dụng pip để cài đặt thư viện:
pip install mysql-connector-python
Lời khuyên:
- Hãy đảm bảo rằng MySQL server của bạn đang chạy trước khi thực hiện kết nối.
- Kiểm tra kỹ các thông tin kết nối như
host
,user
,password
, vàdatabase
để tránh lỗi kết nối.