Bagaimana cara python berintegrasi dengan mysql?

Pembaca seperti Anda membantu mendukung MUO. Saat Anda melakukan pembelian menggunakan tautan di situs kami, kami dapat memperoleh komisi afiliasi. Baca selengkapnya

MySQL adalah salah satu database relasional yang paling populer. Ini memungkinkan Anda untuk menyimpan data dalam tabel dan membuat hubungan di antara tabel tersebut. Untuk menggunakan MySQL, yang berjalan sebagai server basis data, Anda perlu menulis kode untuk menyambungkannya

Sebagian besar bahasa pemrograman seperti Python menyediakan dukungan untuk ini. Nyatanya, dengan Python, ada beberapa pendekatan yang bisa Anda ambil, masing-masing dengan kelebihannya sendiri

Siapkan Konfigurasi MySQL Anda

Untuk terhubung ke database, Anda memerlukan nilai-nilai berikut

  • Tuan rumah. lokasi server MySQL, localhost jika Anda menjalankannya di komputer yang sama
  • Pengguna. nama pengguna MySQL
  • Kata sandi. kata sandi MySQL
  • Nama basis data. nama database yang ingin Anda sambungkan

Sebelum menghubungkan ke database MySQL, buat direktori baru

 mkdir python-mysql 

Siapkan Lingkungan Virtual Python

Lingkungan virtual Python memungkinkan Anda menginstal paket dan menjalankan skrip di lingkungan yang terisolasi. Saat Anda membuat lingkungan virtual, Anda kemudian dapat menginstal versi Python dan dependensi Python di dalamnya. Dengan cara ini, Anda mengisolasi versi yang berbeda dan menghindari masalah kompatibilitas

Terhubung ke MySQL Menggunakan mysqlclient

Driver mysqlclient adalah antarmuka ke server database MySQL yang menyediakan API server database Python. Itu ditulis dalam bahasa C

Jalankan perintah berikut di lingkungan virtual untuk menginstal mysqlclient

 pip install mysqlclient
_

Jika Anda menggunakan mesin Linux, instal header dan pustaka pengembangan Python 3 dan MySQL terlebih dahulu

 # Debian / Ubuntu
sudo apt-get install python3-dev default-libmysqlclient-dev build-essential

# Red Hat / CentOS
sudo yum install python3-devel mysql-devel

Di Windows, Anda dapat menginstal mysqlclient menggunakan file roda biner. Unduh file mysqlclient yang kompatibel dengan platform Anda dari. Anda kemudian dapat menggunakan file wheel yang diunduh dengan pip untuk menginstal mysqlclient seperti ini

 pip install c:\\mysqlclient‑1.3.13cp36cp36mwin_amd64.whl

Gunakan kode koneksi berikut untuk terhubung ke database MySQL setelah instalasi selesai

 import MySQLdb

connection = MySQLdb.connect(
    host="localhost",
    user="<mysql_user>",
    passwd="<mysql_password>",
    db="<database_name>"
)

cursor = connection.cursor()
cursor.execute("select database();")
db = cursor.fetchone()

if db:
    print("You're connected to database: ", db)
else:
    print('Not connected.')
_

Dalam program ini, Anda memiliki

  • Klien mysql yang diimpor
  • Membuat objek koneksi menggunakan MySQLdb. Menghubung()
  • Melewati detail konfigurasi database ke MySQLdb. Menghubung()
  • Membuat objek kursor untuk berinteraksi dengan MySQL
  • Menggunakan objek kursor untuk mengambil versi database MySQL yang terhubung

Ingatlah untuk mengganti detail database dengan milik Anda sendiri

Hubungkan ke MySQL Menggunakan mysql-connector-python

mysql-connector-python adalah driver koneksi resmi yang didukung oleh Oracle. Itu juga ditulis dengan Python murni

Instal melalui pip untuk mulai menggunakannya

 pip install mysql-connector-python

Hubungkan ke MySQL menggunakan kode koneksi berikut

 import mysql.connector
from mysql.connector import Error

connection = mysql.connector.connect(host="localhost",
    user="<mysql_user>",
    passwd="<mysql_password>",
    db="<database_name>")

try:
    if connection.is_connected():
        cursor = connection.cursor()
        cursor.execute("select database();")
        db = cursor.fetchone()
        print("You're connected to dtabase: ", db)
except Error as e:
    print("Error while connecting to MySQL", e)
finally:
    if connection.is_connected():
        cursor.close()
        connection.close()
        print("MySQL connection is closed")
_

Kode koneksi di atas melakukan hal yang sama dengan kode koneksi mysqlient

Setelah Anda membuat objek koneksi, Anda dapat membuat kursor, yang kemudian dapat Anda gunakan untuk menjalankan kueri pada database

Program koneksi ini juga menggunakan blok try…catch. Kelas Kesalahan, dari mysql. konektor, memungkinkan Anda menangkap pengecualian yang muncul saat menghubungkan ke database. Ini harus menyederhanakan debugging dan pemecahan masalah

Terhubung ke MySQL Menggunakan PyMySQL

Driver koneksi PyMySQL adalah pengganti MySQLdb. Untuk menggunakannya, Anda harus menjalankan Python 3. 7 atau lebih baru dan server MySQL Anda harus versi 5. 7, atau lebih baru. Jika Anda menggunakan MariaDB, itu harus versi 10. 2 atau lebih tinggi. Anda dapat menemukan persyaratan ini di

Untuk menginstal PyMySQL, jalankan perintah berikut

 pip install PyMySQL

Hubungkan ke MySQL menggunakan PyMySQL menggunakan kode ini

 import pymysql

connection = pymysql.connect(host="localhost",
    user="<mysql_user>",
    password="<mysql_password>",
    database="<database_name>")

try:
    cursor = connection.cursor()
    cursor.execute("select database();")
    db = cursor.fetchone()
    print("You're connected to database: ", db)
except pymysql.Error as e:
    print("Error while connecting to MySQL", e)
finally:
    cursor.close()
    connection.close()
    print("MySQL connection is closed")
_

Setelah Anda membuat koneksi, dan membuat objek kursor, Anda dapat mulai membuat kueri SQL

Terhubung ke MySQL Menggunakan aiomysql

Driver koneksi aiomysql seperti versi asinkron dari PyMySQL. Ini menyediakan akses ke database MySQL dari kerangka kerja asyncio

Untuk menggunakan aiomysql, Anda memerlukan Python 3. 7+ dan PyMySQL terinstal di lingkungan pengembangan Anda

Jalankan perintah berikut untuk menginstal asyncio dan aiomysql

 pip install asyncio
pip install aiomysql
_

Dengan aiomysql, Anda dapat menghubungkan Python ke MySQL menggunakan objek koneksi dasar dan menggunakan kumpulan koneksi

Berikut adalah contoh yang menunjukkan cara menghubungkan ke database MySQL menggunakan objek koneksi

 pip install mysqlclient
_0

Tidak seperti objek koneksi database, kumpulan koneksi memungkinkan Anda untuk menggunakan kembali koneksi database. Ini dilakukan dengan mempertahankan kumpulan koneksi terbuka dan menugaskannya berdasarkan permintaan. Ketika klien meminta koneksi, mereka ditugaskan dari kumpulan. Setelah klien menutup koneksi, koneksi kembali ke kumpulan

Kode dasar untuk menghubungkan melalui kolam seperti di bawah ini

 pip install mysqlclient
_1

Program ini akan mencetak versi MySQL yang telah Anda hubungkan saat Anda menjalankannya

Mengelola Database PostgreSQL Anda

Artikel ini menunjukkan beberapa cara untuk menghubungkan aplikasi Python ke MySQL. Masing-masing metode ini memungkinkan Anda untuk berinteraksi dengan dan menjalankan kueri pada database

Setelah terhubung ke database MySQL, Anda dapat menjalankan kueri data dan melakukan transaksi database. Anda dapat membuat aplikasi Python, menghubungkannya ke MySQL, dan mulai menyimpan data

Bagaimana Python berinteraksi dengan MySQL?

Alur kerja umum program Python yang berinteraksi dengan basis data berbasis MySQL adalah sebagai berikut. .
Hubungkan ke server MySQL
Buat basis data baru
Sambungkan ke database yang baru dibuat atau yang sudah ada
Jalankan kueri SQL dan ambil hasilnya
Beri tahu database jika ada perubahan yang dilakukan pada tabel

Apakah MySQL kompatibel dengan Python?

Server MySQL dan versi Python di dalam tanda kurung diketahui berfungsi dengan Connector/Python, tetapi tidak didukung secara resmi . Bug mungkin tidak diperbaiki untuk versi tersebut. Connector/Python tidak mendukung metode autentikasi MySQL Server lama, yang berarti versi MySQL sebelum 4. 1 tidak akan bekerja.

Bagaimana cara Python terhubung ke kode VS di MySQL?

Langkah 1. Buka Kode Visual Studio. Langkah 3. Buka ekstensi yang disebut Alat Manajemen MySQL dan instal. Langkah 4. Sekarang klik opsi Explorer atau tekan ( Ctrl + Shift + E ), MySQL ditambahkan ke bagian ini. Langkah 5. Klik Add Connection untuk membuat koneksi baru