Python dapat digunakan untuk melakukan perintah MySQL seperti DDL, DML atau yang lainnya
Dalam prakteknya database tidak dapat berdiri sendiri. Biasanya dibutuhkan pihak lain untuk berjalan beriringan
Pada artikel ini kita akan menggunakan Python dan MySQL untuk melakukan perintah data definition language (DDL)
Contents
Install Library MySQL Connector
Python membutuhkan library untuk mengakses database MySQL
Library Python yang kita gunakan bernama “MySQL Connector”
Install terlebih dahulu dengan menggunakan pip atau conda
pip install mysql-connector
Note : Jika masih belum paham cara menggunakan pip atau conda baca materi cara menginstall library python
Cek library MySQL Connector telah terinstall dengan baik
import mysql.connector
Membuat Koneksi MySQL
Setelah library telah terinstall, buatlah koneksi dari Python ke database MySQL
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", passwd="" ) if mydb.is_connected(): print("Connected")
Kita gunakan fungsi connect() untuk menghubungkan ke database MySQL
Nilai host, user, passwd adalah default MySQL. Jika anda telah merubah/menambah user dan password baru silahkan disesuaikan
Kemudian kita gunakan fungsi is_connected() untuk melakukan pengecekan apakah koneksi sukses terhubung dengan databaser server
Simpan ke dalam file dengan nama pythonsql.py dan jalankan
$ python pythonsql.py Connected
Note : Pastikan service MySQL telah berjalan sebelum mengeksekusi kode Python
Membuat Database
Setelah sukses membuat koneksi, selanjutnya adalah membuat database MySQL melalui Python
Kita membutuhkan objek cursor dan fungsi execute() untuk mengeksekusi perintah SQL
cursor = mydb.cursor() cursor.execute("Perintah Create Database")
Di dalam fungsi execute() kita mendefinisikan perintah DDL untuk membuat database kampus
Kombinasi kode koneksi dan perintah CREATE database adalah sebagai berikut
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", passwd="" ) cursor = mydb.cursor() cursor.execute("CREATE DATABASE kampus") print("Database KAMPUS sukses dibuat")
Eksekui kode python
$ python pythonsql.py Database KAMPUS sukses dibuat
Setelah dieksekusi, cek melalui phpmyadmin atau console untuk melihat database kampus telah sukses dibuat
> show databases; +----------------------------+ | Database | +----------------------------+ | dts | | information_schema | | inmul | | iot_itb | | iot_rest | | kampus |
Membuat Table
Cara membuat table sama hampir sama seperti membuat database
kita definisikan kode SQL di dalam fungsi execute()
Tapi, terlebih dahulu kita tambahkan nama database di koneksinya
Bikin file baru dengan nama pythonsql_table.py dan isi dengan kode berikut
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", passwd="", database="kampus" ) cursor = mydb.cursor() query = """ CREATE TABLE mahasiswa ( nim INT(10), nama VARCHAR(100), alamat VARCHAR(100) ) """ cursor.execute(query) print("Table mahasiswa sukses dibuat")
Kode diatas digunakan untuk membuat table mahasiswa dengan 3 field NIM, NAMA dan ALAMAT
Karena dalam membuat table dibutuhkan kode SQL yang lebih panjang dibandingkan membuat database, maka ditampung di variable query terlebih dahulu biar tidak ribet
Setelah dieksekusi, cek melalui phpmyadmin atau console untuk melihat table mahasiswa telah sukses dibuat
> USE kampus; Database changed > SHOW tables; +------------------+ | Tables_in_kampus | +------------------+ | mahasiswa | +------------------+ 1 row in set (0.00 sec)
Materi MySQL dibagi menjadi beberapa tutorial antara lain:
Cara Install XAMPP di Windows dan Linux
Belajar MySQL Dasar : Tutorial MySQL untuk Pemula
Belajar MySQL Dasar : Memahami perintah DDL
Belajar MySQL Dasar : Memahami perintah DML
Belajar MySQL Dasar : Memahami perintah DQL
Belajar MySQL Dasar : Memahami perintah DCL
Belajar MySQL Dasar : Memahami perintah TCL
Belajar MySQL Lanjut : Cara Menggunakan JOIN
Belajar MySQL Lanjut : Cara Membuat Stored Procedure
Belajar MySQL Lanjut : Cara Membuat VIEW
Belajar MySQL Lanjut : Cara Membuat TRIGGER
Belajar MySQL Lanjut : DDL MySQL dengan Python
Belajar MySQL Lanjut : DML MySQL dengan Python
Belajar MySQL Lanjut : DQL MySQL dengan Python