Điện thoại/ Zalo
0389934723
Bài 1: Kết nối Python với MySQL qua PyMySQL package
MySQL database là một database rất thông dụng và phổ biến trong thời điểm hiện tại, hầu như các ứng dụng web hiện nay đều sử dụng database này. Chính vì thế series này mình sẽ hướng dẫn mọi người cách kết nối và query MySQL bằng Python.
1. Install.
Trên cộng đồng hiện nay đang có rất nhiều package hỗ trợ chúng ta kết nối Python với MySQL nhưng package mà mình thấy đơn giản, gọn và hiệu quả nhất đó chính là PyMySQL. Chính vì thế series này mình sẽ hướng dẫn mọi người kết nối và run query MySQL qua nó.
Mặc định khi cài Python thì không có sẵn package này nên, chúng ta sẽ phải cài đặt nó. Để cài đặt nó thì mọi người sử dụng cú pháp sau:
pip install PyMySQL
Lưu ý là package này chỉ hỗ trợ python2 version >= 2.7 và python3 version >= 3.4 thôi.
Để kiểm tra xem package đã cài đặt thành công hay chưa thì các bạn chỉ cần import package PyMySQL và run, nếu không báo lỗi gì thì là bạn đã cài đặt thành công package.
2. Khởi tạo kết nối đến MySQL.
Để khởi tạo một kết nối đến MySQL thì chúng ta sử dụng phương thức connect với cú pháp như sau:
import pymysql
connection = pymysql.connect(host=host_name,
user=username,
password=host_password,
db=database_name
port=port
)
# hoặc ngắn gọn hơn
connection = pymysql.connect(host_name, username, host_password, port, database_name)
Trong đó:
host_name
là host chứa MySQL.username
là username của mysql chứa DB cần kết nối.host_password
là password của user.database_name
là database cần kết nối đến. Trường này có thể bỏ trống nếu bạn chưa biết cần kết nối đến DB nào.port
là port của mysql cần kết nối đến. Mặc định thìport=3306
.- Ngoài ra còn có rất nhiều các tham số cấu hình thêm, các bạn có thể tham khảo tại đây.
Nếu kết nối thành công thì hàm này sẽ trả về một Connection object và ngược lại sẽ raise exception nếu như kết nối failed.
VD: Mình sẽ khởi tạo kết nối đến MySQL trên máy mình có host là localhost, user là root, password là null.
import pymysql
# Connect to the database
connection = pymysql.connect('localhost',
'root',
'taindvn123'
)
print(connection)
3. Đóng kết nối đến MySQL.
Để đóng một kết nối đến MySQL thì chúng ta sử dụng phương thức close()
trong object connection.
VD: Mình sẽ đóng kết nối ở ví dụ trên.
import pymysql
# Connect to the database
connection = pymysql.connect('localhost',
'root',
'taindvn123'
)
print(connection)
#
# disconnect
connection.close()