Cách truy cập cơ sở dữ liệu trong python
Để có thể thử nghiệm với các ví dụ mã trong hướng dẫn này, bạn nên cài đặt MySQL trên máy tính của mình Show
Bạn có thể tải xuống cơ sở dữ liệu MySQL tại https. //www. mysql. com/tải xuống/ Cài đặt trình điều khiển MySQLPython cần một trình điều khiển MySQL để truy cập cơ sở dữ liệu MySQL Trong hướng dẫn này, chúng tôi sẽ sử dụng trình điều khiển "MySQL Connector" Chúng tôi khuyên bạn nên sử dụng PIP để cài đặt "MySQL Connector" PIP rất có thể đã được cài đặt trong môi trường Python của bạn Điều hướng dòng lệnh của bạn đến vị trí của PIP và nhập nội dung sau Tải xuống và cài đặt "Trình kết nối MySQL" C. \Users\Your Name\AppData\Local\Programs\Python\Python36-32\Scripts>python -m pip cài đặt mysql-connector-python Bây giờ bạn đã tải xuống và cài đặt trình điều khiển MySQL Kiểm tra trình kết nối MySQLĐể kiểm tra xem quá trình cài đặt có thành công hay bạn đã cài đặt "Trình kết nối MySQL" chưa, hãy tạo một trang Python với nội dung sau Trong bài học này, bạn sẽ học cách kết nối cơ sở dữ liệu MySQL trong Python bằng mô-đun ‘MySQL Connector Python‘. Hướng dẫn Python MySQL này trình bày cách phát triển và tích hợp các ứng dụng Python với máy chủ cơ sở dữ liệu MySQL Trong Python, Chúng ta có thể sử dụng các mô-đun sau để giao tiếp với MySQL
Ghi chú. Trên tất cả các giao diện hoặc mô-đun đều tuân thủ Đặc tả API cơ sở dữ liệu Python v2. 0 (PEP 249) có nghĩa là cú pháp, phương pháp và cách truy cập cơ sở dữ liệu giống nhau trong tất cả PEP 249 được thiết kế để khuyến khích và duy trì sự tương đồng giữa các mô-đun Python được sử dụng để truy cập cơ sở dữ liệu. Bằng cách này, trên hết tất cả các mô-đun đều tuân theo các quy tắc được xác định trong Đặc tả API cơ sở dữ liệu Python v2. 0 (PEP 249) Bạn có thể chọn bất kỳ mô-đun nào ở trên theo yêu cầu của bạn. Cách thức truy cập cơ sở dữ liệu MySQL vẫn như cũ. Tôi khuyên bạn nên sử dụng bất kỳ mô-đun nào trong hai mô-đun sau. -
Ghi chú. Hướng dẫn này tập trung vào mô-đun MySQL Connector Python. Tất cả các ví dụ được tạo bằng MySQL Connector Python Ưu điểm và lợi ích của MySQL Connector Python. –
Mục lụcCách kết nối cơ sở dữ liệu MySQL trong PythonHãy xem cách kết nối cơ sở dữ liệu MySQL trong Python bằng mô-đun 'MySQL Connector Python' Đối số cần thiết để kết nốiBạn cần biết chi tiết sau về máy chủ MySQL để thực hiện kết nối từ Python ArgumentDescriptionUsernameTên người dùng mà bạn sử dụng để làm việc với MySQL Server. Tên người dùng mặc định cho cơ sở dữ liệu MySQL là root. Mật khẩu Mật khẩu được cung cấp bởi người dùng tại thời điểm cài đặt máy chủ MySQL. Nếu bạn đang sử dụng root thì bạn sẽ không cần mật khẩu. Tên máy chủ Tên máy chủ hoặc địa chỉ IP mà MySQL đang chạy trên đó. nếu bạn đang chạy trên localhost, thì bạn có thể sử dụng localhost hoặc IP của nó 3Tên cơ sở dữ liệuTên của cơ sở dữ liệu mà bạn muốn kết nối và thực hiện các thao tácCách kết nối với cơ sở dữ liệu MySQL trong Python
Chạy truy vấn bên dưới trên bảng điều khiển MySQL nếu bạn chưa tạo bất kỳ cơ sở dữ liệu nào trong MySQL. Nếu không, bạn có thể bỏ qua truy vấn bên dưới Tạo cơ sở dữ liệu trong MySQL
Ví dụ để kết nối với Cơ sở dữ liệu MySQL trong Python
đầu ra Connected to MySQL Server version 5.7.19 You're connected to database: ('electronics',) MySQL connection is closed Những điểm cần nhớ
Tạo bảng MySQL từ PythonBây giờ bạn đã biết cách kết nối với máy chủ MySQL từ Python, Trong phần này, chúng ta sẽ tìm hiểu cách tạo bảng trong MySQL từ Python. Hãy tạo bảng 'Máy tính xách tay' trong cơ sở dữ liệu 'Điện tử'
đầu ra Laptop Table created successfully MySQL connection is closed Hoạt động CRUD của Python MySQLNgoài ra, hãy tìm hiểu cách thực thi các thao tác MySQL khác nhau từ Python bằng cách tham khảo các bài viết sau Nhấp vào từng hướng dẫn để nghiên cứu chi tiết các thao tác
Danh sách đối số kết nối Python MySQLChúng tôi đã thảo luận về bốn đối số bắt buộc cần có để kết nối Máy chủ MySQL Hãy xem những đối số kết nối nào khác mà chúng ta có thể sử dụng để giao tiếp với máy chủ MySQL từ Python. Dưới đây là danh sách tất cả các đối số kết nối khác và ý nghĩa của chúng
Sử dụng Từ điển để giữ các đối số Kết nối MySQLHơn nữa, hãy xem cách sử dụng từ điển để lưu trữ tất cả các đối số kết nối này Nếu bạn có nhiều đối số kết nối, tốt nhất nên giữ chúng trong từ điển và sử dụng toán tử Laptop Table created successfully MySQL connection is closed8. ví dụ: bạn biết rằng bạn yêu cầu tối thiểu bốn đối số (i. e. , tên người dùng, mật khẩu, tên máy chủ, tên cơ sở dữ liệu) để kết nối MySQL Nếu bạn có nhiều đối số kết nối, tốt nhất nên giữ chúng trong từ điển và sử dụng toán tử **. Trong những trường hợp đặc biệt, chúng ta cần nhiều hơn bốn đối số trong phương thức kết nối để kết nối cơ sở dữ liệu MySQL. Hãy hiểu điều này. Ví dụ: bên dưới là ba đối số kết nối khác mà chúng ta có thể sử dụng trong phương thức 6
Bạn có thể sử dụng nhiều đối số kết nối khác theo nhu cầu của mình, thêm tất cả chúng vào từ điển và chuyển từ điển sang phương thức connect(). Hãy chứng minh điều đó trong ví dụ dưới đây
Thay đổi thời gian chờ kết nối MySQL từ PythonĐôi khi chúng ta cần thay đổi giá trị thời gian chờ kết nối nếu chúng ta đọc hoặc chèn dữ liệu mở rộng vào máy chủ MySQL. Kết nối chấm dứt nếu yêu cầu mất nhiều thời gian hơn giá trị này Sử dụng đối số 0 của trình kết nối MySQL Python để quản lý các vấn đề về thời gian chờ bằng cách tăng giá trị thời gian chờ 0 là giá trị thời gian chờ tính bằng giây cho các kết nối ổ cắm TCP và Unix. Thời gian này biểu thị số giây mà máy chủ MySQL chờ để thực hiện yêu cầu hiện tạiBạn cũng có thể đặt các Tham số sau của máy chủ MySQL bằng cách thực hiện truy vấn SQL từ Python để xử lý sự cố hết thời gian kết nối. Chỉ thay đổi giá trị của các tham số sau khi chỉ riêng đối số 0 không thể kiểm soát vấn đề hết thời gian chờ
Ví dụ
Như bạn có thể thấy, tôi đã đặt tất cả các giá trị thời gian chờ kết nối thành 180 giây, tôi. e. , 3 phút trong chương trình trên Kết nối với MySQL bằng phần mở rộng Trình kết nối Python CMô-đun trình kết nối Python có giao diện Tiện ích mở rộng C để kết nối cơ sở dữ liệu MySQL. Đối số kết nối Laptop Table created successfully MySQL connection is closed3 xác định nên kết nối với MySQL bằng giao diện Python thuần túy hay Tiện ích mở rộng C Giá trị mặc định của Laptop Table created successfully MySQL connection is closed3 là 0 có nghĩa là nó sử dụng triển khai Python thuần túy để kết nối mà chúng ta đã thảo luận. Ví dụ dưới đây minh họa cách kết nối bằng tiện ích mở rộng C
Bước tiếp theoĐể thực hành những gì bạn đã học trong bài viết này, Vui lòng giải một dự án Bài tập Cơ sở dữ liệu Python để Thực hành và thành thạo các thao tác Cơ sở dữ liệu Python Tôi đã tạo bài tập Hệ thống thông tin bệnh viện bằng Python và MySQL. Bài tập này có sáu câu hỏi. Tôi đã cung cấp các bảng cần thiết để bạn có thể trực tiếp tiến hành giải các bài toán của Bài tập này Làm cách nào để kết nối cơ sở dữ liệu với Python?Để tạo kết nối giữa cơ sở dữ liệu MySQL và Python, phương thức connect() của mysql. mô-đun trình kết nối được sử dụng . Chúng tôi chuyển các chi tiết cơ sở dữ liệu như Tên máy chủ, tên người dùng và mật khẩu trong lệnh gọi phương thức, sau đó phương thức trả về đối tượng kết nối.
Làm cách nào để truy cập cơ sở dữ liệu SQL trong Python?Các bước kết nối Python với SQL Server bằng pyodbc . Bước 1. Cài đặt pyodbc. Để bắt đầu, hãy cài đặt gói pyodbc sẽ được sử dụng để kết nối Python với SQL Server. . Bước 2. Lấy tên máy chủ. Tiếp theo, truy xuất tên máy chủ của bạn. . Bước 3. Kết nối Python với máy chủ SQL Làm cách nào để truy cập cơ sở dữ liệu MySQL bằng Python?Cách kết nối cơ sở dữ liệu MySQL bằng Python . Cài đặt mô-đun trình kết nối MySQL. Sử dụng lệnh pip để cài đặt trình kết nối MySQL Python. . Nhập mô-đun trình kết nối MySQL. . Sử dụng phương thức connect(). . Sử dụng phương thức con trỏ (). . Sử dụng phương thức exec(). . Trích xuất kết quả bằng cách sử dụng hàm tìm nạp (). Đóng con trỏ và các đối tượng kết nối Làm cách nào để đọc cơ sở dữ liệu bằng Python?Các bước tìm nạp hàng từ bảng cơ sở dữ liệu MySQL . Kết nối với MySQL từ Python. . Xác định truy vấn CHỌN SQL. . Nhận đối tượng con trỏ từ kết nối. . Thực thi truy vấn SELECT sử dụng phương thức exec(). . Trích xuất tất cả các hàng từ một kết quả. . Lặp lại từng hàng. . Đóng đối tượng con trỏ và đối tượng kết nối cơ sở dữ liệu |