Selasa, 03 Agustus 2021

CRUD Database Pyhton dan Sqlite3

Membuat data pada suatu program merupakan hal yang sering dilakukan, apalagi jika memang sangat dibutuhkan untuk bahan informasi program. Sehingga memudahkan dalam proses kerja.
Maka kita perlu membuat applikasi yang bisa berperan memanipulasi database. Ini merupakan dokumentasi menambahkan , mengsunting, menghapus dan mencari data pada database.
Software yang diperlukan untuk membuat program ini :
  • Python3
  • Sqlite3
  • Geany(Text Editor Lainya)
  • Console atau CMD(Command Prompt)
Silahkan buat database dari sqlite3 dengan sql ini:
sqlite3 testDB.db
CREATE TABLE COMPANY(ID integer primary key autoincrement not null,NAME text not null, AGE int not null , ADDRESS char(50), SALARY real);
Pada sql diatas akan menghasilkan file testDB.db untuk membuat database dengan tabel COMPANY. Silahkan cek filenya bila ada berarti berhasil.
Selanjutnya kita membuat program pyhon dengan nama inputdata.py yang isinya :
import sqlite3 #mengimport module sqlite3
conn = sqlite3.connect(‘testDB.db’) #membuat koneksi database
print (“Database connected”)
def entering(): # membuat fungsi entering
global naming,aging,addressing,salaries
naming = input(‘Name :’) # mengisi variabel naming
aging = input(‘Age :’) # mengisi variabel aging
addressing = input(‘Address :’) # mengisi variabel addressing
salaries = input(‘Salary :’) # mengisi variabel salaries
conn.execute(“INSERT INTO COMPANY ( NAME, AGE, ADDRESS, SALARY) values (?,?,?,? )”, (naming,aging,addressing,salaries,)); #memasukan data dengan sql ini
conn.commit()
print (“Enter data success!”)# mencetak informasi bila sukses
entering() #mengeksekusi fungsi entering
conn.close()

Kemudian eksekusi file tersebut menggunakan console atau comand prompt dengan mengetik python3 inputdata.py. Lalu lihat data tersebut dengan sql :
select * from COMPANY;


Di atas merupakan gambar consolenya.
Untuk melihatnya dengan program tersebut mari kita buat fungsi tambahan untuk melihat data yang sudah ada pada testDB.db. taruhlah kode ini sebelum def entering() :
def showdata() :
cursor = conn.execute(“SELECT ID, NAME, ADDRESS, SALARY from COMPANY”)
for row in cursor:
print (“ID = “,row[0])
print (“NAME = “,row[1])
print (“ADRRESS = “,row[2])
print (“SALARY = “,row[3],”\n”)
print (“+++++++++”);
Lalu panggil fungsi showdata dengan mengetik showdata() setelah entering()
Maka akan muncul tampilan seperti ini:

Bila sudah tinggal eksekusi file inputdata.py lagi. Bila berhasil maka setelah menyimpan data lalu menampilkanya dalam console tersebut. BIla ingin menambahkan data lagi maka tinggal eksekusi file itu lagi.

Untuk database lain hanya tinggal ganti variabel con. Selainya tidak ada y perlu diganti. Semoga dokumentasi ini bermanfaat.
.: GOOD LUCK :.

Tidak ada komentar:

Posting Komentar