Kết nối Python với MySQL

MySQL là một hệ cơ sở dữ liệu quan hệ phổ biến nhất hiện nay. Rất nhiều ngôn ngữ có thể kết nối đến MySQL và Python cũng không ngoại lệ. Mặc định Python không có thư viện để kết nối đến MySQL server. Trong phần này, để kết nối đến MySQL Server từ Python, chúng ta sẽ sử dụng module MySQLdb. Cùng eLib.VN theo dõi bài viết dưới đây nhé!

Kết nối Python với MySQL

Đầu tiên các bạn cần phải Cài đặt môi trường MySQL cho Python. Tiếp theo thực hiện các bước sau để kết nối Python với MySQL Server

1. Import mô-đun mysql.connector

Cú pháp:

import mysql.connector

2. Tạo đối tượng kết nối Python với MySQL

Phương thức connect() của mô-đun mysql.connector được sử dụng để tạo đối tượng connection kết nối giữa cơ sở dữ liệu MySQL và ứng dụng python.

Truyền các thông tin của database như HostName, username và password, cú pháp như sau:

Connection-Object= mysql.connector.connect(host = <host-name>, 
    user = <username>, passwd = <password>)

Ví dụ tạo đối tượng connection:

import mysql.connector
   
# tạo đối tượng connection
myconn = mysql.connector.connect(host = "localhost", user = "root", 
    passwd = "123456")
   
# in đối tượng connection ra màn hình
print(myconn)

Kết quả:

<mysql.connector.connection.MySQLConnection object at 0x010DF810>

Ở đây, chúng ta phải lưu ý rằng chúng ta có thể chỉ định tên cơ sở dữ liệu trong phương thức connect() nếu chúng ta muốn kết nối với một cơ sở dữ liệu cụ thể. Ví dụ:

import mysql.connector
   
# tạo đối tượng connection
myconn = mysql.connector.connect(host = "localhost", user = "root", 
    passwd = "123456", database = "mydb")

# in đối tượng connection ra màn hình
print(myconn)

Kết quả:

<mysql.connector.connection.MySQLConnection object at 0x010FF870>

3. Tạo một đối tượng con trỏ

Đối tượng con trỏ có thể được định nghĩa là một sự trừu tượng hóa được chỉ định trong Python DB-API 2.0. Nó tạo điều kiện cho chúng ta có nhiều môi trường làm việc riêng biệt thông qua cùng một kết nối với cơ sở dữ liệu. Chúng ta có thể tạo đối tượng con trỏ bằng cách gọi hàm cursor() của đối tượng connection. Đối tượng con trỏ là một khía cạnh quan trọng của việc thực hiện các truy vấn đến cơ sở dữ liệu.

Cú pháp:

<my_cur>  = conn.cursor()

Ví dụ tạo đối tượng con trỏ:

import mysql.connector
   
# tạo đối tượng connection
myconn = mysql.connector.connect(host = "localhost", user = "root", 
    passwd = "123456", database = "mydb")

# in đối tượng connection ra màn hình
print(myconn)

# tạo đối tượng cursor
cur = myconn.cursor()

# in đối tượng cursor ra màn hình
print(cur) 
<mysql.connector.connection.MySQLConnection object at 0x010BF9B0>
MySQLCursor: (Nothing executed yet)

4. Thực hiện truy vấn

Bài hướng dẫn sau sẽ giúp bạn thực hiện các câu truy vấn CRUD (Create, Read, Update, Delete) với hệ quản trị cơ sở dữ liệu MySQL.

Trên đây là bài viết của eLib.VN về Kết nối Python với MySQL. Hy vọng qua bài này bạn sẽ hiểu và vận dụng trong quá trình học tập và làm việc với Python. Chúc các bạn thành công!

Ngày:26/10/2020 Chia sẻ bởi:Phuong

CÓ THỂ BẠN QUAN TÂM