Uncategorized

Catatan Ruang Kelas DevOps 23/Okt/2025 – DevOps Langsung dari Quality Thought


ORM – Alkimia SQL 2.0

  • Kita perlu memahami 3 konsep inti
    • URL koneksi:
      • basis data yang mana
      • dimana basis datanya
      • nama belakang
      • kata sandi
  • 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

Diterbitkan

Dikategorikan sebagai Tidak Berkategori DevOps yang diberi tag



Catatan Ruang Kelas DevOps 23/Okt/2025 – DevOps Langsung dari Quality Thought

Leave a Reply

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