Skip to content
Home ยป Sesi 8: Menggunakan SQL Alchemy untuk Mengakses dan Manipulasi Data

Sesi 8: Menggunakan SQL Alchemy untuk Mengakses dan Manipulasi Data

Selamat datang di Sesi 8 kelas “Python for Beginners“! Pada sesi ini, kita akan mempelajari tentang SQL Alchemy, sebuah pustaka Python yang kuat untuk mengakses dan memanipulasi database dengan menggunakan ORM (Object-Relational Mapping). SQL Alchemy menyederhanakan proses berinteraksi dengan database dan memberikan lebih banyak fleksibilitas dalam penggunaan perintah SQL.

Pengenalan SQL Alchemy

SQL Alchemy adalah pustaka Python yang populer untuk menghubungkan aplikasi Python dengan berbagai jenis database. Dengan SQL Alchemy, Anda dapat membuat model objek Python yang mewakili struktur tabel dalam database, dan melakukan operasi CRUD (Create, Read, Update, Delete) pada data menggunakan sintaks Python yang lebih familiar.

Menghubungkan Aplikasi dengan Database Menggunakan SQL Alchemy

Untuk menghubungkan aplikasi Python dengan database menggunakan SQL Alchemy, Anda perlu melakukan beberapa langkah berikut:

  1. Impor Modul yang Diperlukan: Impor modul SQL Alchemy yang diperlukan untuk mengelola koneksi dan model objek.
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
  1. Buat Koneksi ke Database: Buat objek engine yang akan digunakan untuk mengelola koneksi ke database.
engine = create_engine('sqlite:///database.db', echo=True)
  1. Membuat Model Objek: Definisikan model objek Python yang mewakili struktur tabel dalam database menggunakan kelas.
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, Integer, String

Base = declarative_base()

class User(Base):
    __tablename__ = 'users'
    id = Column(Integer, primary_key=True)
    name = Column(String)
    email = Column(String)
  1. Membuat Sesi: Buat objek sesi yang akan digunakan untuk melakukan operasi CRUD pada data.
Session = sessionmaker(bind=engine)
session = Session()
  1. Mengeksekusi Perintah SQL: Gunakan metode pada objek sesi untuk menjalankan perintah SQL seperti SELECT, INSERT, UPDATE, dan DELETE.
# Contoh: Mengeksekusi perintah SELECT
users = session.query(User).all()

# Contoh: Mengeksekusi perintah INSERT
new_user = User(name='John Doe', email='john@example.com')
session.add(new_user)
session.commit()
  1. Tutup Sesi: Setelah selesai menggunakan sesi, jangan lupa untuk menutup sesi dengan menggunakan metode close() pada objek sesi.
session.close()

Latihan Praktis

  1. Buatlah model objek Python yang mewakili struktur tabel “users” dalam database.
  2. Hubungkan aplikasi Python dengan database menggunakan SQL Alchemy.
  3. Implementasikan perintah-perintah SQL untuk melakukan operasi CRUD pada tabel “users” menggunakan SQL Alchemy.
  4. Jalankan perintah-perintah tersebut dan periksa apakah data berhasil ditambahkan, diubah, dihapus, dan diambil dari tabel “users”.

Selamat mencoba!

Materi berikutnya: Sesi 9: Integrasi Front-End dan Back-End: Membangun Tampilan yang Interaktif dengan Flask

Tags:

Leave a Reply

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

error: Content is protected !!