0Pricing
Django Academy · Pelajaran

sqlmigrate dan Memeriksa SQL

Lihat SQL mentah yang akan dijalankan migrasi

sqlmigrate dan Memeriksa SQL adalah pelajaran Django Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Django Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Django Academy mencakup 4 pelajaran total.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

See the Real SQL

Migrations are Python, but the database speaks SQL. The sqlmigrate command shows the exact SQL a migration will run.

How to Run It

Give sqlmigrate an app label and a migration number, and it prints the SQL without applying anything.

python manage.py sqlmigrate blog 0002

It Does Not Apply

sqlmigrate is read-only. It prints the statements so you can review them, never touching your database.

Reading CREATE TABLE

An initial migration shows a CREATE TABLE with each column, type, and constraint laid out in plain SQL.

CREATE TABLE "blog_post" (
  "id" integer PRIMARY KEY AUTOINCREMENT,
  "title" varchar(200) NOT NULL
);

Reading ALTER TABLE

Adding a field shows an ALTER TABLE ... ADD COLUMN, the precise change Django will make to the existing table.

ALTER TABLE "blog_post"
  ADD COLUMN "published" bool NOT NULL DEFAULT 0;

Why Inspect First

Previewing SQL catches surprises early, like an unexpected rebuild or a costly change on a huge table.

Dialect Matters

The SQL reflects your configured database. Postgres, SQLite, and MySQL each produce slightly different statements.

Find the Number

Need the migration number? Run showmigrations first to list them, then pass the one you want to sqlmigrate.

python manage.py showmigrations blog

Backwards SQL

Add the --backwards flag to see the SQL Django would run to reverse a migration, useful before rolling back.

python manage.py sqlmigrate blog 0002 --backwards

A Learning Tool

sqlmigrate is a great way to learn how the ORM maps your models to tables, columns, indexes, and constraints.

Review Before Production

On important deploys, read the SQL for risky steps so a slow migration never locks your live tables unexpectedly.

Quick Check

What does python manage.py sqlmigrate do?

Recap

With sqlmigrate you preview the exact SQL behind any migration, forwards or backwards, so deploys hold no surprises. 🔍

Pertanyaan yang Sering Diajukan

Apakah pelajaran “sqlmigrate dan Memeriksa SQL” gratis?

Ya — teks lengkap “sqlmigrate dan Memeriksa SQL” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Django Academy, upgrade ke CoddyKit PRO. Kursus Django Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “sqlmigrate dan Memeriksa SQL”?

Lihat SQL mentah yang akan dijalankan migrasi Kamu berlatih Django Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Django Academy?

Tidak diperlukan pengalaman sebelumnya. Django Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “sqlmigrate dan Memeriksa SQL” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Django Academy ini?

Ya. Setiap pelajaran Django Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. makemigrations vs migrate
  2. Membaca Berkas Migrasi
  3. Mengubah Model dan Bermigrasi Ulang
  4. sqlmigrate dan Memeriksa SQL
← Kembali ke Django Academy