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 blogSQL ย้อนกลับ
เพิ่มแฟล็ก --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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- makemigrations กับ migrate
- อ่านไฟล์การย้ายโครงสร้าง
- เปลี่ยนโมเดลและย้ายโครงสร้างอีกครั้ง
- sqlmigrate และการตรวจสอบ SQL