Mengambil Data dari SQLITE Dengan Python

Mengambil Data dari SQLITE Dengan Python

Sebuah bahasa pemrograman yang baik harus memiliki kemampuan untuk berhubungan dengan sebuah database. Python tentu saja memiliki kemampuan untuk itu. Pada tulisan ini akan dicontohkan bagaimana Python dapat berkomunikasi dengan database SQLITE. SQLITE merupakan database yang sederhana dan terdapat di berbagai sistem operasi.

Membuat Tabel Mahasiswa

Pada tahap awal akan dibuat sebuah tabel bernama mahasiswa untuk menyimpan data yang diperlukan. Berikut ini SQL pembuatan tabelnya.

CREATE TABLE "mahasiswa" (
     "id_mahasiswa"  INTEGER PRIMARY KEY AUTOINCREMENT,
     "nim"   TEXT,
     "nama"  TEXT,
     "uts"   INTEGER,
     "uas"   INTEGER
 );

Memasukan Data Pada Tabel Mahasiswa

Data mahasiswa dimasukkan dengan menggunakan perintah SQL sebagai berikut.

INSERT INTO "mahasiswa" VALUES (1,'190212020','Abdul Jabbar',79,85);
INSERT INTO "mahasiswa" VALUES (2,'190212021','Budiman',86,87);
INSERT INTO "mahasiswa" VALUES (3,'190212022','Cecep Ucup',67,58);
INSERT INTO "mahasiswa" VALUES (4,'190212023','Dodo Hans',94,76);
INSERT INTO "mahasiswa" VALUES (5,'190212024','Endang Kosasih',70,95);
COMMIT;

Mengambil Data Dari Database Dengan Python

Data diambil dari database dengan menggunakan bahasa pemrograman Python. Berikut ini kode programnya.

import sqlite3
conn = sqlite3.connect('oop_sql.db')
c = conn.cursor()


no = 0
data = c.execute('SELECT * FROM mahasiswa')
for baris in data:
    no += 1
    print(str(no), baris[1], baris[2], baris[3], baris[4])

Keluaran Kode Program

Berikut ini keluaran dari kode program yang telah ditulis.

1 190212020 Abdul Jabbar 79 85
2 190212021 Budiman 86 87
3 190212022 Cecep Ucup 67 58
4 190212023 Dodo Hans 94 76
5 190212024 Endang Kosasih 70 95

Demikian cara untuk menampilkan data dari database dengan Python. Bila ada pertanyaan silahkan tulis di kolom komentar.

1 Trackbacks & Pingbacks

  1. Create, Read, Update dan Delete Database. | Onestring Lab

Leave a Reply

Your email address will not be published.


*