membuat database table mysql python
Database

Belajar MySQL Lanjut : DDL MySQL dengan Python

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)

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

Leave a Reply

Your email address will not be published. Required fields are marked *