Python, bahasa pemrograman tujuan umum tingkat tinggi yang ditafsirkan, telah meningkat popularitasnya selama beberapa tahun terakhir. Pertama kali dirilis pada tahun 1991, Python sekarang dalam versi utama ketiganya.
Pengembang memiliki ketertarikan pada bahasa tersebut karena berbagai alasan termasuk tingkat keterbacaannya yang tinggi dan sejumlah besar fitur yang memungkinkan penyelesaian tugas kompleks dengan relatif mudah. Menurut Survei Pengembang Stack Overflow untuk 2019, Python telah memposisikan dirinya dalam lima besar bahasa pemrograman paling populer dan merupakan bahasa kedua yang paling dicintai (di belakang Rust) di antara pengembang.
Memperkenalkan Konektor/Python
MariaDB dengan bangga mengumumkan ketersediaan langsung dari MariaDB Connector/Python beta! Connector/Python memungkinkan program Python untuk mengakses database MariaDB menggunakan API yang sesuai dengan Python DB API 2.0 (PEP-249). Untuk mengoptimalkan kinerja, konektor baru ditulis dalam C dan memanfaatkan pustaka klien MariaDB Connector/C untuk komunikasi klien-server.
Mengapa klien baru? Meskipun sudah ada klien yang dapat digunakan untuk berkomunikasi dengan MariaDB, motivasi di balik pembuatan MariaDB Python Connector adalah untuk menyediakan klien yang ringan dan sangat cepat yang mendukung semua fitur MariaDB di luar apa yang ditawarkan MySQL.
Memulai
Untuk mulai menggunakan Connector/Python, Anda harus memenuhi prasyarat berikut:
- Instal Python 3 (versi minimum yang didukung adalah 3.6)
- Mengakses instans MariaDB 10.x
- Instal MariaDB Connector/C versi 3.1.5 atau yang lebih baru
Setelah Anda memenuhi prasyarat, Anda siap memasang konektor menggunakan:
$ pip3 install --pre mariadb
Dengan Connector/Python terinstal, Anda sekarang dapat menggunakannya dalam kode Python Anda. Mulailah dengan membuat file Python baru bernama “example.py” di lokasi pilihan Anda.
Buka file dan tambahkan berikut ini ke baris pertama untuk mengaktifkan penggunaan konektor:
impor mariadb
Tambahkan nilai konfigurasi untuk instance database MariaDB yang ingin Anda sambungkan.
config ={ 'host':'localhost', 'user':'root', 'password':'secret',}
Anda dapat menggunakan konfigurasi tersebut untuk terhubung ke MariaDB menggunakan mariadb.connect
:
conn =mariadb.connect(**config)
Untuk menjalankan kueri, Anda memerlukan kursor berdasarkan koneksi:
skr =conn.cursor()
Dan Anda dapat menutup koneksi setelah selesai melakukannya:
conn.close()
Untuk menyatukan semuanya, skrip berikut terhubung ke database lokal dan menjalankan beberapa kueri. Lihat dokumentasi kami untuk informasi lebih lanjut tentang kueri.
import sysimport mariadbconfig ={ 'host':'localhost', 'user':'root', 'password':'secret',} coba:conn =mariadb.connect(**config, database='test' )kecuali mariadb.Error as err:print(err, file=sys.stderr) sys.exit(1)cur =conn.cursor()cur.execute("SHOW TABLES")for (tbl,) di cur.fetchall( ):# pre-fetch semua data untuk mengosongkan kursor print("\n===", tbl, "===\n") cur.execute(f"SELECT * FROM `{tbl}`") print ([x[0] for x in cur.description]) # mencetak nama field (sebagai daftar) untuk baris dalam cur:# menggunakan iterator meminimalkan memori yang digunakan print(row) # mencetak setiap baris dalam tabel ini (masing-masing sebagai a tuple)cur.execute("INSERT INTO sample VALUES (?, ?, ?)", (1, "A 'string' dengan tanda kutip tunggal.", '2020-01-01'))conn.close()Simpan perubahan, buka jendela terminal, navigasikan ke lokasi "example.py" dan jalankan:
$ python3 example.pyApa selanjutnya
Karena rilis MariaDB Connector/Python ini adalah beta, kami tidak menyarankan untuk menggunakannya dalam produksi.
Connector/Python sedang dalam pengembangan aktif dan kami mengantisipasi merilis pembaruan segera, jadi pantau terus! Jika Anda memiliki pertanyaan, mengalami masalah, atau ingin berkontribusi untuk pengembangan Connector/Python Anda, dapat menemukan kode sumbernya di GitHub. Dokumentasi untuk MariaDB Connector/Python tersedia di MariaDB Enterprise Documentation.