Django Academy · पाठ

sqlmigrate और SQL की जाँच

देखें कि migration कौन-सा raw SQL चलाएगा

पाठ 4, कुल 4 में से13 चरण

sqlmigrate और SQL की जाँच, CoddyKit पर Django Academy का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Django Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Django Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

वास्तविक SQL देखें

Migrations Python में होती हैं, लेकिन डेटाबेस SQL समझता है। sqlmigrate कमांड वह सटीक SQL दिखाता है जिसे Migration चलाएगी।

इसे कैसे चलाएँ

sqlmigrate को ऐप का लेबल और Migration क्रमांक दें। यह कुछ भी लागू किए बिना 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 का पूर्वावलोकन करने से rebuild जैसे अनपेक्षित बदलाव या बहुत बड़ी तालिका पर होने वाला महँगा परिवर्तन पहले ही पकड़ में आ जाता है।

डेटाबेस की शैली मायने रखती है

SQL आपके कॉन्फ़िगर किए गए डेटाबेस को दर्शाता है। Postgres, SQLite और MySQL प्रत्येक थोड़े अलग कथन तैयार करते हैं।

संख्या ढूँढ़ें

माइग्रेशन संख्या चाहिए? पहले showmigrations चलाकर उनकी सूची बनाएँ, फिर अपनी पसंद वाली संख्या sqlmigrate को दें।

python manage.py showmigrations blog

पीछे की ओर SQL

माइग्रेशन को उलटने के लिए Django द्वारा चलाए जाने वाले SQL को देखने हेतु --backwards फ़्लैग जोड़ें। वापस लौटाने से पहले यह उपयोगी है।

python manage.py sqlmigrate blog 0002 --backwards

सीखने का साधन

sqlmigrate यह समझने का शानदार तरीका है कि ORM आपके मॉडल को तालिकाओं, कॉलम, इंडेक्स और प्रतिबंधों में कैसे बदलता है।

उत्पादन से पहले समीक्षा करें

महत्त्वपूर्ण परिनियोजनों के दौरान जोखिम वाले चरणों का SQL पढ़ें, ताकि धीमा माइग्रेशन आपकी सक्रिय तालिकाओं को अनपेक्षित रूप से locks न कर दे।

त्वरित जाँच

python manage.py sqlmigrate क्या करता है?

पुनरावलोकन

sqlmigrate की मदद से आप किसी भी माइग्रेशन के पीछे का सटीक SQL, आगे या पीछे दोनों दिशाओं में, पहले देख सकते हैं। इससे परिनियोजन के समय कोई अनपेक्षित बात नहीं रहती। 🔍

शुरुआत निःशुल्क

एआई शिक्षक के साथ Python सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
30
पाठ
120

अक्सर पूछे जाने वाले प्रश्न

क्या “sqlmigrate और SQL की जाँच” पाठ निःशुल्क है?

हाँ — Django Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “sqlmigrate और SQL की जाँच” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Django Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“sqlmigrate और SQL की जाँच” में मैं क्या सीखूँगा?

देखें कि migration कौन-सा raw SQL चलाएगा आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Django Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Django Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Django Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।

“sqlmigrate और SQL की जाँच” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Django Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Django Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. makemigrations बनाम migrate
  2. Migration File पढ़ना
  3. Model बदलना और फिर से Migration करना
  4. sqlmigrate और SQL की जाँच
← Django Academy पर वापस जाएँ