Program CRUD (Create, Read, Update, Delete) adalah program yang memungkinkan Anda untuk melakukan operasi dasar terhadap data dalam sebuah basis data. Dalam contoh ini, saya akan memberikan panduan singkat tentang cara membuat program CRUD sederhana menggunakan Python dan SQLite sebagai basis data. Anda perlu menginstal modul `sqlite3` jika belum terinstal. Anda juga bisa menggunakan basis data yang berbeda seperti MySQL, PostgreSQL, atau yang lain sesuai kebutuhan Anda.
1. **Membuat Tabel**
Pertama, Anda perlu membuat tabel dalam basis data SQLite untuk menyimpan data. Berikut contoh kode untuk membuat tabel `mahasiswa` dengan kolom `id`, `nama`, dan `jurusan`:
```python
import sqlite3
# Membuka koneksi ke basis data atau membuat basis data baru jika belum ada
conn = sqlite3.connect('data_mahasiswa.db')
# Membuat objek kursor
cursor = conn.cursor()
# Membuat tabel mahasiswa
cursor.execute('''
CREATE TABLE IF NOT EXISTS mahasiswa (
id INTEGER PRIMARY KEY AUTOINCREMENT,
nama TEXT,
jurusan TEXT
)
''')
# Menyimpan perubahan
conn.commit()
# Menutup koneksi
conn.close()
```
2. **Menambahkan Data (Create)**
Berikut contoh cara menambahkan data ke dalam tabel `mahasiswa`:
```python
import sqlite3
def tambah_mahasiswa(nama, jurusan):
conn = sqlite3.connect('data_mahasiswa.db')
cursor = conn.cursor()
cursor.execute('INSERT INTO mahasiswa (nama, jurusan) VALUES (?, ?)', (nama, jurusan))
conn.commit()
conn.close()
# Contoh penggunaan
tambah_mahasiswa('John Doe', 'Teknik Informatika')
```
3. **Mengambil Data (Read)**
Anda dapat mengambil data dari tabel `mahasiswa` seperti ini:
```python
import sqlite3
def tampilkan_semua_mahasiswa():
conn = sqlite3.connect('data_mahasiswa.db')
cursor = conn.cursor()
cursor.execute('SELECT * FROM mahasiswa')
data_mahasiswa = cursor.fetchall()
conn.close()
return data_mahasiswa
# Contoh penggunaan
data = tampilkan_semua_mahasiswa()
for mahasiswa in data:
print(mahasiswa)
```
4. **Memperbarui Data (Update)**
Untuk memperbarui data, Anda dapat menggunakan kode berikut:
```python
import sqlite3
def perbarui_mahasiswa(id, nama, jurusan):
conn = sqlite3.connect('data_mahasiswa.db')
cursor = conn.cursor()
cursor.execute('UPDATE mahasiswa SET nama=?, jurusan=? WHERE id=?', (nama, jurusan, id))
conn.commit()
conn.close()
# Contoh penggunaan
perbarui_mahasiswa(1, 'Jane Doe', 'Manajemen')
```
5. **Menghapus Data (Delete)**
Untuk menghapus data, gunakan kode berikut:
```python
import sqlite3
def hapus_mahasiswa(id):
conn = sqlite3.connect('data_mahasiswa.db')
cursor = conn.cursor()
cursor.execute('DELETE FROM mahasiswa WHERE id=?', (id,))
conn.commit()
conn.close()
# Contoh penggunaan
hapus_mahasiswa(1)
```
Dengan menggabungkan langkah-langkah di atas, Anda dapat membuat program CRUD sederhana menggunakan Python dan SQLite. Pastikan Anda telah memasang modul `sqlite3` dan mengganti nama tabel dan kolom sesuai dengan kebutuhan Anda.
0 Komentar