Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara saya terhubung ke Database MySQL dengan Python?

Menghubungkan ke MYSQL dengan Python 2 dalam tiga langkah

1 - Setelan

Anda harus menginstal driver MySQL sebelum melakukan apa pun. Tidak seperti PHP, Hanya driver SQLite yang diinstal secara default dengan Python. Paket yang paling sering digunakan untuk melakukannya adalah MySQLdb tetapi sulit untuk menginstalnya menggunakan easy_install. Harap dicatat MySQLdb hanya mendukung Python 2.

Untuk pengguna Windows, Anda bisa mendapatkan exe MySQLdb .

Untuk Linux, ini adalah paket kasual (python-mysqldb). (Anda dapat menggunakan sudo apt-get install python-mysqldb (untuk distro berbasis debian), yum install MySQL-python (untuk berbasis rpm), atau dnf install python-mysql (untuk distro fedora modern) di baris perintah untuk mengunduh.)

Untuk Mac, Anda dapat instal MySQLdb menggunakan Macport .

2 - Penggunaan

Setelah menginstal, Reboot. Ini tidak wajib, Tapi itu akan mencegah saya menjawab 3 atau 4 pertanyaan lain di posting ini jika ada yang salah. Jadi silakan reboot.

Maka itu seperti menggunakan paket lain :

#!/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()

Tentu saja, ada ribuan kemungkinan dan pilihan; ini adalah contoh yang sangat mendasar. Anda harus melihat dokumentasi. Titik awal yang baik .

3 - Penggunaan lebih lanjut

Setelah mengetahui cara kerjanya, Anda mungkin ingin menggunakan ORM untuk menghindari penulisan SQL secara manual dan memanipulasi tabel Anda karena mereka adalah objek Python. ORM paling terkenal di komunitas Python adalah SQLAlchemy .

Saya sangat menyarankan Anda untuk menggunakannya:hidup Anda akan jauh lebih mudah.

Saya baru-baru ini menemukan permata lain di dunia Python:peewee . Ini adalah ORM yang sangat ringan, sangat mudah dan cepat untuk diatur kemudian digunakan. Itu membuat hari saya untuk proyek kecil atau aplikasi yang berdiri sendiri, Di mana menggunakan alat besar seperti SQLAlchemy atau Django berlebihan :

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

Contoh ini bekerja di luar kotak. Tidak lain adalah memiliki peewee (pip install peewee ) diperlukan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Menemukan Jumlah Hari Antara Dua Tanggal di MySQL

  2. Mendapatkan java.sql.SQLException:Operasi tidak diizinkan setelah ResultSet ditutup

  3. kesalahan sintaks readyStatement

  4. Bagaimana Mengembalikan Tabel MySQL Tunggal Menggunakan mysqldump?

  5. PHP - Impor file CSV ke database mysql Menggunakan LOAD DATA INFILE