MySQL
Visual Studio Code (VS Code) merupakan sebuah teks editor ringan dan
handal dibuat oleh Microsoft untuk sistem operasi multiplatform, yang artinya
aplikasi VSCode dapat digunakan di sistem operasi Linux, Mac dan Windows.
Visual Studio Code (VS Code) bersifat open source. Hal ini juga yang membuat
VSCode menjadi favorit para pengembang(developer) aplikasi, karena mereka
dapat ikut serta dalam proses pengembangan Visual Studio Code (VS Code).
3. Mysql
3. Membuat Database
Kita sudah berhasil membuat objek db yang akan bertugas sebagai konektor ke
MySQL.
Selain objek db, kita membutuhkan satu lagi objek yaitu cursor untuk
mengeksekusi perintah SQL atau query. Objek ini berada di dalam objek db.
Sehingga untuk membuat objek cursor kita tinggal buat seperti ini:
Baiklah, silahkan buat file baru bernama create_db.py. Kemudian isi dengan kode
berikut:
Namun sebelum itu, pastikan kontektor sudah diberikan parameter database untuk
menentukan database mana yang akan digunakan.
…maka hasilnya:
Sekarang coba perhatikan kode yang kita gunakan untuk insert data:
Pada kode tersebut kita menggunakan %s sebagai placeholder untuk value atau
data yang akan kita tambahkan.
Mengapa tidak menggunakan seperti ini saja:
6. Menampilkan Data
Kita dapat menampilkan data dari MySQL dengan query SELECT. Kemudian
kita ambil datanya dengan method:
fetchall() untuk ambil semua data;
fetachmany(10) untuk ambil 10 data;
fetchone() untuk mengambil satu data pertama saja.
Methode fetchall(), fetchmany(), dan fetchone() akan mengembalikan sebuah data
list yang berisi tuple.
Buatlah file baru bernama select.py kemudia isi dengan kode berikut:
Hasilnya:
Berikutnya kita akan coba mengambil satu data saja dengan method fetchone().
Buatlah file baru bernama select_one.py, kemudian isi dengan kode berikut:
Hasilnya:
Nah untuk method fetchmany() kamu bisa coba sendiri, caranya sama seperti
fetchall().
7. Update Data
Berikutnya kita akan coba ubah data…
Caranya sama seperti insert data.
Bedanya, kalau update kita harus menggunakan query UPDATE.
Baiklah, silahkan buat file baru bernama update.py. Kemudian isi dengan kode
berikut:
Pada kode program di atas, kita memberikan nilai baru untuk data dengan
custemer_id=1.
Maka hasilnya:
Sebelum diUpdate
Setelah diUpdate
8. Hapus Data
Hapus data sama seperti update data. Kita harus menggunakan query DELETE
untuk menghapus dan WHERE untuk menentukan data yang akan dihapus.
Biklah….
Silahkan buat file baru bernama app_cruds.py, kemudian isi dengan kode berikut:
import mysql.connector
import os
db = mysql.connector.connect(
host="localhost",
user="admin",
passwd="admin",
database="toko_mainan"
)
def insert_data(db):
name = input("Masukan nama: ")
address = input("Masukan alamat: ")
val = (name, address)
cursor = db.cursor()
sql = "INSERT INTO customers (name, address) VALUES (%s,
%s)"
cursor.execute(sql, val)
db.commit()
print("{} data berhasil disimpan".format(cursor.rowcount))
def show_data(db):
cursor = db.cursor()
sql = "SELECT * FROM customers"
cursor.execute(sql)
results = cursor.fetchall()
if cursor.rowcount < 0:
print("Tidak ada data")
else:
for data in results:
print(data)
def update_data(db):
cursor = db.cursor()
show_data(db)
customer_id = input("pilih id customer> ")
name = input("Nama baru: ")
address = input("Alamat baru: ")
def delete_data(db):
cursor = db.cursor()
show_data(db)
customer_id = input("pilih id customer> ")
sql = "DELETE FROM customers WHERE customer_id=%s"
val = (customer_id,)
cursor.execute(sql, val)
db.commit()
print("{} data berhasil dihapus".format(cursor.rowcount))
def search_data(db):
cursor = db.cursor()
keyword = input("Kata kunci: ")
sql = "SELECT * FROM customers WHERE name LIKE %s OR
address LIKE %s"
val = ("%{}%".format(keyword), "%{}%".format(keyword))
cursor.execute(sql, val)
results = cursor.fetchall()
if cursor.rowcount < 0:
print("Tidak ada data")
else:
for data in results:
print(data)
def show_menu(db):
print("=== APLIKASI DATABASE PYTHON ===")
print("1. Insert Data")
print("2. Tampilkan Data")
print("3. Update Data")
print("4. Hapus Data")
print("5. Cari Data")
print("0. Keluar")
print("------------------")
menu = input("Pilih menu> ")
#clear screen
os.system("clear")
if menu == "1":
insert_data(db)
elif menu == "2":
show_data(db)
elif menu == "3":
update_data(db)
elif menu == "4":
delete_data(db)
elif menu == "5":
search_data(db)
elif menu == "0":
exit()
else:
print("Menu salah!")
if __name__ == "__main__":
while(True):
show_menu(db)
Hasilnya: