0Pricing
Django Academy · บทเรียน

sqlmigrate และการตรวจสอบ SQL

ดู SQL ดิบที่การย้ายโครงสร้างจะเรียกใช้

sqlmigrate และการตรวจสอบ SQL เป็นบทเรียน Django Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Django Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Django Academy มีบทเรียนทั้งหมด 4 บทเรียน

ดู SQL จริง

Migration เขียนด้วย Python แต่ฐานข้อมูลใช้ภาษา SQL คำสั่ง sqlmigrate จะแสดง SQL ที่แน่นอนซึ่ง Migration จะเรียกใช้

วิธีเรียกใช้

ส่งป้ายกำกับแอปและหมายเลข Migration ให้กับ sqlmigrate แล้วคำสั่งจะแสดง SQL โดยไม่เรียกใช้การเปลี่ยนแปลงใด ๆ

python manage.py sqlmigrate blog 0002

คำสั่งนี้ไม่ได้นำไปใช้

sqlmigrate เป็นคำสั่งแบบอ่านอย่างเดียว โดยจะ แสดงคำสั่งต่าง ๆ เพื่อให้คุณตรวจทาน และจะไม่แตะต้องฐานข้อมูลของคุณ

อ่าน CREATE TABLE

Migration แรกจะแสดง CREATE TABLE พร้อมคอลัมน์แต่ละรายการ ชนิดข้อมูล และข้อจำกัดต่าง ๆ ใน SQL ที่อ่านเข้าใจได้ง่าย

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

อ่าน ALTER TABLE

การเพิ่มฟิลด์จะแสดง ALTER TABLE ... ADD COLUMN ซึ่งเป็นการเปลี่ยนแปลงที่ Django จะทำกับตารางเดิมอย่างแม่นยำ

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

ตรวจสอบก่อน

การดูตัวอย่าง SQL ช่วยตรวจพบสิ่งที่ไม่คาดคิดได้ตั้งแต่เนิ่น ๆ เช่น การ สร้างใหม่ หรือการเปลี่ยนแปลงที่ใช้เวลานานกับตารางขนาดใหญ่

รูปแบบภาษามีความสำคัญ

SQL จะสอดคล้องกับฐานข้อมูลที่คุณกำหนดค่าไว้ Postgres, SQLite และ MySQL ต่างก็สร้างคำสั่งที่แตกต่างกันเล็กน้อย

ค้นหาหมายเลข

ต้องการหมายเลขการย้ายข้อมูลใช่ไหม ให้เรียกใช้ showmigrations ก่อนเพื่อแสดงรายการ จากนั้นส่งรายการที่ต้องการให้กับ sqlmigrate

python manage.py showmigrations blog

SQL ย้อนกลับ

เพิ่มแฟล็ก --backwards เพื่อดู SQL ที่ Django จะใช้ย้อนกลับการย้ายข้อมูล ซึ่งมีประโยชน์ก่อนยกเลิกการเปลี่ยนแปลง

python manage.py sqlmigrate blog 0002 --backwards

เครื่องมือสำหรับเรียนรู้

sqlmigrate เป็นวิธีที่ดีในการเรียนรู้ว่า ORM แปลงโมเดลของคุณเป็นตาราง คอลัมน์ ดัชนี และข้อจำกัดอย่างไร

ตรวจสอบก่อนใช้งานจริง

สำหรับการนำระบบที่สำคัญไปใช้งานจริง ให้อ่าน SQL ของขั้นตอนที่มีความเสี่ยง เพื่อไม่ให้การย้ายข้อมูลที่ใช้เวลานาน ล็อก ตารางที่กำลังใช้งานอยู่โดยไม่คาดคิด

ตรวจสอบอย่างรวดเร็ว

python manage.py sqlmigrate ทำอะไร

ทบทวน

ด้วย sqlmigrate คุณจะดูตัวอย่าง SQL ที่แน่นอนเบื้องหลังการย้ายข้อมูลใด ๆ ได้ทั้งแบบไปข้างหน้าและย้อนกลับ ทำให้การนำระบบไปใช้งานจริงไม่มีเรื่องน่าประหลาดใจ 🔍

คำถามที่พบบ่อย

บทเรียน “sqlmigrate และการตรวจสอบ SQL” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “sqlmigrate และการตรวจสอบ SQL” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Django Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Django Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “sqlmigrate และการตรวจสอบ SQL”

ดู SQL ดิบที่การย้ายโครงสร้างจะเรียกใช้ คุณปฏิบัติ Django Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Django Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Django Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “sqlmigrate และการตรวจสอบ SQL” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Django Academy นี้ได้ไหม

ได้ บทเรียน Django Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. makemigrations กับ migrate
  2. อ่านไฟล์การย้ายโครงสร้าง
  3. เปลี่ยนโมเดลและย้ายโครงสร้างอีกครั้ง
  4. sqlmigrate และการตรวจสอบ SQL
← กลับไปที่ Django Academy