Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để kết nối với Cơ sở dữ liệu MySQL bằng Python?

Kết nối với MYSQL bằng Python 2 trong ba bước

1 - Cài đặt

Bạn phải cài đặt trình điều khiển MySQL trước khi làm bất cứ điều gì. Không giống như PHP, Chỉ trình điều khiển SQLite được cài đặt theo mặc định với Python. Gói được sử dụng nhiều nhất để làm như vậy là MySQLdb nhưng rất khó để cài đặt nó bằng easy_install. Xin lưu ý MySQLdb chỉ hỗ trợ Python 2.

Đối với người dùng Windows, bạn có thể nhận được exe của MySQLdb .

Đối với Linux, đây là một gói thông thường (python-mysqldb). (Bạn có thể sử dụng sudo apt-get install python-mysqldb (dành cho các bản phân phối dựa trên debian), yum install MySQL-python (đối với dựa trên rpm) hoặc dnf install python-mysql (dành cho bản phân phối fedora hiện đại) trong dòng lệnh để tải xuống.)

Đối với Mac, bạn có thể cài đặt MySQLdb bằng Macport .

2 - Cách sử dụng

Sau khi cài đặt, Khởi động lại. Điều này không bắt buộc, nhưng nó sẽ ngăn tôi trả lời 3 hoặc 4 câu hỏi khác trong bài đăng này nếu có vấn đề gì xảy ra. Vì vậy, vui lòng khởi động lại.

Sau đó, nó giống như sử dụng bất kỳ gói nào khác:

#!/usr/bin/python
import MySQLdb

db = MySQLdb.connect(host="localhost",    # your host, usually localhost
                     user="john",         # your username
                     passwd="megajonhy",  # your password
                     db="jonhydb")        # name of the data base

# you must create a Cursor object. It will let
#  you execute all the queries you need
cur = db.cursor()

# Use all the SQL you like
cur.execute("SELECT * FROM YOUR_TABLE_NAME")

# print all the first cell of all the rows
for row in cur.fetchall():
    print row[0]

db.close()

Tất nhiên, có hàng ngàn khả năng và lựa chọn; đây là một ví dụ rất cơ bản. Bạn sẽ phải xem tài liệu. Một điểm khởi đầu tốt .

3 - Cách sử dụng nâng cao hơn

Khi bạn biết cách hoạt động, bạn có thể muốn sử dụng ORM để tránh viết SQL theo cách thủ công và thao tác các bảng của bạn vì chúng là các đối tượng Python. ORM nổi tiếng nhất trong cộng đồng Python là SQLAlchemy .

Tôi thực sự khuyên bạn nên sử dụng nó:cuộc sống của bạn sẽ dễ dàng hơn nhiều.

Gần đây, tôi đã phát hiện ra một viên ngọc quý khác trong thế giới Python: peewee . Đây là một ORM rất nhỏ gọn, thực sự dễ dàng và nhanh chóng để thiết lập sau đó sử dụng. Đó là ngày của tôi cho các dự án nhỏ hoặc các ứng dụng độc lập, Trường hợp sử dụng các công cụ lớn như SQLAlchemy hoặc Django là quá mức cần thiết:

import peewee
from peewee import *

db = MySQLDatabase('jonhydb', user='john', passwd='megajonhy')

class Book(peewee.Model):
    author = peewee.CharField()
    title = peewee.TextField()

    class Meta:
        database = db

Book.create_table()
book = Book(author="me", title='Peewee is cool')
book.save()
for book in Book.filter(author="me"):
    print book.title

Ví dụ này hoạt động hiệu quả. Không gì khác ngoài việc có peewee (pip install peewee ) là bắt buộc.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LỖI 1044 (42000):Quyền truy cập bị từ chối đối với người dùng '' @ 'localhost' vào cơ sở dữ liệu 'db'

  2. Cách tối ưu hóa hiệu suất COUNT (*) trên InnoDB bằng cách sử dụng chỉ mục

  3. Truy vấn bảng tổng hợp MySQL với các cột động

  4. Làm cách nào để tôi có thể lặp qua tất cả các hàng của bảng? (MySQL)

  5. Kiểm tra nhiều cột cho một giá trị