Bài trước mình đã hướng dẫn mọi người cách cài đặt và kết nối Python với MySQL rồi. Bài này mình sẽ hướng dẫn mọi người cách thực hiện truy vấn MySQL trên Python
Trong gói PyMSQL mọi thao tác, tác động đến MySQL đều nằm trong đối tượng
import pymysql
# Connect to the database
connection = pymysql.connect['localhost', 'root', '']
try:
with connection.cursor[] as cursor:
# to do
finally:
# close connection
connection.close[]
9, chính vì vậy sau khi kết nối thành công đến MySQL thì chúng ta sẽ chỉ tập chung vào cursor.execute[query, params]
0 thôiHơn nữa để phù hợp với nguyên tắc mở-đóng thì mình sẽ tận dụng lợi thế đặc biệt của thử bắt để có thể tự động đóng kết nối khi không sử dụng nữa. Bằng cách chọn phương thức
cursor.execute[query, params]
0 vào cursor.execute[query, params]
1VD
import pymysql
# Connect to the database
connection = pymysql.connect['localhost', 'root', '']
try:
with connection.cursor[] as cursor:
# to do
finally:
# close connection
connection.close[]
1, Phương thức thực thi[]
Phương thức
cursor.execute[query, params]
2 có tác dụng công thức thi truy vấn MySQL. use with cú phápcursor.execute[query, params]
in which
3 là câu hỏi nội dung mà bạn muốn thực thi trên MySQLcursor.execute[query, params]
4 là mộtcursor.execute[query, params]
5,cursor.execute[query, params]
6,cursor.execute[query, params]
7 chứa các tham số mà bạn muốn phân tích thành câucursor.execute[query, params]
3. The number of this can may bỏ trốngcursor.execute[query, params]
Hàm này sẽ trả về số dòng dữ liệu [hàng] bị ảnh hưởng bởi câu truy vấn
VD. Mình sẽ tạo cơ sở dữ liệu có tên
cursor.execute[query, params]
9 bằng Pythoncursor.execute[query, params]
2Nếu như kết quả trả về là 1 thì bạn đã tạo thành công cơ sở dữ liệu
2, Phương thức execmany[],
Phương thức này về cú pháp thì tương tự như phương thức
cursor.execute[query, params]
2, chỉ khác là nó có khả năng ảnh hưởng đến nhiều dòng dữ liệu trên 1 câu truy vấncú pháp
cursor.execute[query, params]
4Các tham số và kết quả trả về giống như phương thức
cursor.execute[query, params]
2VD. Mình sẽ tạo 1 bảng trong MySQL qua phương thức
cursor.execute[query, params]
22cursor.execute[query, params]
73, Phương thức commit[]
Do default, connection is not auto commit change change, you should be used
cursor.execute[query, params]
23 method to done commit data when have changeChú ý. Phương thức
cursor.execute[query, params]
23 này nằm trong kết nối đối tượng. VD. Mình sẽ thực hiện việc chèn dữ liệu vào bảng
cursor.execute[query, params]
25 mà mình vừa tạo ở trênimport pymysql
# Connect to the database
connection = pymysql.connect['localhost', 'root', '']
try:
with connection.cursor[] as cursor:
# to do
finally:
# close connection
connection.close[]
14, Phương thức autocommit[]
Để không phải lúc nào cũng phải sử dụng phương thức
cursor.execute[query, params]
23 sau khi thực hiện các câu lệnh truy vấn làm thay đổi dữ liệu trong MySQL, các bạn có thể sử dụng phương thức cursor.execute[query, params]
27 để bật tắt chế độ tự động cam kếtChú ý. Phương thức
cursor.execute[query, params]
27 này nằm trong kết nối đối tượng. Và nếu như bạn đang làm việc với giao dịch thì nên tắt chế độ này đi, để không ảnh hưởng đến dữ liệu. cú pháp
import pymysql
# Connect to the database
connection = pymysql.connect['localhost', 'root', '']
try:
with connection.cursor[] as cursor:
# to do
finally:
# close connection
connection.close[]
5in which.
cursor.execute[query, params]
29 is type cursor.execute[query, params]
40 set value autocommit, Default is cursor.execute[query, params]
41 - is not at auto commit mode