ORM – Alkimia SQL 2.0
- Kita perlu memahami 3 konsep inti
- URL koneksi:
- basis data yang mana
- dimana basis datanya
- nama belakang
- kata sandi
- URL koneksi:
- Contoh URL Koneksi
| Basis data | Contoh URL Koneksi | Pengemudi / Catatan |
|---|---|---|
| SQLite | <code>sqlite:///example.db | DB berbasis file lokal (tidak diperlukan server). Menggunakan sqlite:///:memory: untuk DB dalam memori. |
| PostgreSQL (psycopg2) | postgresql+psycopg2://user:password@localhost:5432/mydatabase |
Driver PostgreSQL yang paling umum. |
| PostgreSQL (asyncpg) | postgresql+asyncpg://user:password@localhost/mydatabase |
Untuk penggunaan async (misalnya, dengan FastAPI + async SQLAlchemy). |
| MySQL (PyMySQL) | mysql+pymysql://user:password@localhost:3306/mydatabase |
Konektor MySQL paling populer untuk Python. |
| MySQL (klien mysql) | mysql+mysqldb://user:password@localhost/mydatabase |
Driver berbasis C yang lebih cepat, tetapi memerlukan kompilasi. |
| MariaDB | mariadb+pymysql://user:password@localhost:3306/mydatabase |
Kompatibel dengan MySQL, gunakan mariadb dialek. |
| Peramal | oracle+cx_oracle://user:password@hostname:1521/?service_name=myservice |
Memerlukan cx_Oracle. Gunakan nama layanan atau SID. |
| Microsoft SQL Server (pyodbc) | mssql+pyodbc://user:password@server/database?driver=ODBC+Driver+17+for+SQL+Server |
Instal driver ODBC 17 atau lebih baru. |
| Microsoft SQL Server (aioodbc) | mssql+aioodbc://user:password@server/database |
Akses SQL Server asinkron. |
| IBM DB2 | ibm_db_sa://user:password@host:port/database |
Memerlukan ibm_db_sa. |
| burung api | firebird+fdb://user:password@localhost:3050/path/to/db.fdb |
Menggunakan fdb pengemudi. |
| basis data | sybase+pysybase://user:password@hostname:5000/mydatabase |
Kurang umum, sistem lama. |
- SQL Alchemy dapat terhubung ke database menggunakan
- SQL Alchemy Engine: Mesin ini dapat terhubung ke driver apa pun (database)
- Untuk membuat model (Tabel) kita perlu membuat Basis yang berasal dari Basis Deklaratif
Latihan 1: SQLite/mysql/postgres
- Mari membuat tabel di SQLite menggunakan SQL Alchemy
- Mari buat proyek baru dengan mengaktifkan uv dan venv
- Tambahkan paket SQLAlchemy
uv add SQLAlchemy
- Untuk melakukan operasi kasar kita memerlukan sebuah sesi
- Lihat Di Sini untuk buku catatan di mana kami telah menggunakan kode yang sama untuk mesin basis data yang berbeda
- Untuk setiap mesin, url dan drivernya akan berbeda
Catatan Ruang Kelas DevOps 23/Okt/2025 – DevOps Langsung dari Quality Thought


