Untuk dapat bereksperimen dengan contoh kode dalam tutorial ini, Anda harus menginstal MySQL di komputer Anda Show Anda dapat mengunduh database MySQL gratis di https. // www. mysql. com/unduh/ Instal Driver MySQLPython membutuhkan driver MySQL untuk mengakses database MySQL Dalam tutorial ini kita akan menggunakan driver “MySQL Connector” Kami menyarankan Anda menggunakan PIP untuk menginstal “Konektor MySQL” PIP kemungkinan kiss sudah diinstal pada Python Anda Arahkan baris perintah Anda ke lokasi PIP, dan ketikkan yang berikut ini Unduh dan pasang “Konektor MySQL” C. \Users\Your Name\AppData\Local\Programs\Python\Python36-32\Scripts>python -m pip install mysql-connector-pythonSekarang Anda telah mengunduh dan menginstal driver MySQL Uji Koneksi MySQLUntuk menguji apakah penginstalan berhasil, atau jika Anda sudah menginstal “MySQL Connector”, buat halaman Python dengan konten berikut sekarang kode untuk mengkoneksikan mysql ke python langsung saja buka idle python, new file, karena file tersbut adalah libnya python maka hal yang harus kita ketikan terlebih dahulu sebelum mengkoneksikan mysql ke python adalah dengan mengetikan import pymysql untuk mengambil fungsi lib yang sudah kita install tadi. sekarang kita beralih kode python, kita ambil contoh untuk menampilkan data dari table genre di database perpustaka berikut kodenya Antarmuka standar Python untuk database adalah Python DB-API. Kebanyakan antarmuka basis data Python mematuhi standar ini Anda bisa memilih database yang tepat untuk aplikasi Anda. API Database Python mendukung berbagai macam server database seperti. - GadFly - mSQL - MySQL - PostgreSQL - Microsoft SQL Server 2000 - Informix - Interbase - Oracle - Sybase - SQLite Berikut adalah link untuk mempelajari lebih lengkap daftar antarmuka/interface database Python - Antarmuka dan API Database Python. Anda harus mendownload modul DB API Terpisah untuk setiap database yang perlu Anda akses. Sebagai contoh, jika Anda perlu mengakses database Oracle dan juga database MySQL, Anda harus mendownload kedua modul database Oracle dan MySQL API DB menyediakan standar minimal untuk bekerja dengan database menggunakan struktur dan sintaks Python sedapat mungkin. API ini meliputi
Python memiliki dukungan bawaan untuk SQLite. Pada bagian ini, kita akan mempelajari semua konsep menggunakan MySQL. Modul MySQLdb, antarmuka yang populer dengan MySQL tidak kompatibel dengan Python 3. Sebagai gantinya, kita akan menggunakan modul PyMySQL Apa itu PyMySQL ?PyMySQL adalah sebuah antarmuka untuk menghubungkan ke database server MySQL dari Python. Ini mengiimplementasikan API Database Python v2. 0 dan berisi perpustakaan klien MySQL murni-Python. Tujuan PyMySQL adalah drop-in pengganti untuk MySQLdb. Anda dapat melihat dokumentasi lengkap penggunaan PyMySQL di https. //pymysql. readthedocs. io/en/terbaru/ Instal Wajah PyMySQLSebelum melanjutkan, pastikan Anda telah menginstal PyMySQL di komputer Anda. Cukup ketik berikut ini di skrip Python Anda dan jalankan
Jika menghasilkan hasil berikut, berarti modul MySQLdb tidak terpasang
0 1Untuk menginstal modul PyMySQL silahkan gunakan command/perintah berikut di command prompt _2koneksi basis dataSebelum terhubung ke database MySQL, pastikan beberapa hal dibawah ini
Berikut ini adalah contoh koneksi dengan database MySQL "TESTDB" _Membuat Tabel Database________satu_______Operasi MasukkanContoh berikut, eksekusi kode SQL INSERT untuk membuat catatan di tabel EMPLOYEE _Contoh di atas bisa dituliskan sebagai berikut untuk membuat query SQL secara dinamis
operasi bacaREAD Operasi pada database apapun berarti mengambil beberapa informasi berguna dari database Setelah koneksi database terbentuk, Anda siap membuat query ke dalam database ini. Anda bisa menggunakan metode fetchone() untuk mengambil satu record atau metode fetchall() untuk mengambil beberapa nilai dari tabel database Fetchone () - Ini mengambil baris berikut dari kumpulan hasil query. Set hasil adalah objek yang dikembalikan saat objek kursor digunakan untuk tabel kueri Fetchall() - Ini menjemput semua baris dalam kumpulan hasil. Jika beberapa baris telah diekstraksi dari kumpulan hasil, maka akan diambil baris yang tersisa dari kumpulan hasil Rowcount - Ini adalah atribut read-only dan mengembalikan jumlah baris yang dipengaruhi oleh method execution() Prosedur berikut menanyakan semua catatan dari tabel EMPLOYEE yang memiliki gaji lebih dari 1000 _Setelah Anda mengeksekusi kode diatas, akan muncul hasil seperti dibawah ini. _3Operasi UPDATE pada database apapun berarti mengupdate satu atau lebih catatan, yang sudah tersedia di database. Prosedur berikut memperbarui semua catatan yang memiliki SEX sebagai 'M'. Di sini, kami meningkatkan UMUR semua laki-laki satu tahun
Hapus OperasiOperasi DELETE diperlukan bila Anda ingin menghapus beberapa catatan dari database Anda. Berikut ini adalah prosedur untuk menghapus semua catatan dari EMPLOYEE dimana AGE lebih dari 20 ________sebelas_______Selain itu masih ada beberapa operasi sebagai berikut
Jika Anda menginginkan dokumentasi yang lebih lengkap dari bahasa pemrograman python, silahkan buka dokumentasi resmi dari Python - Dokumentasi Lengkap Python |