sqlmigrate ja SQL:n tarkastelu
Nähkää raakamuotoinen SQL, jonka migraatio suorittaa
sqlmigrate ja SQL:n tarkastelu on ilmainen Django Academy-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Django Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Django Academy-kurssilla on yhteensä 4 oppituntia.
Näe oikea SQL
Migraatiot ovat Pythonia, mutta tietokanta käyttää SQL:ää. sqlmigrate-komento näyttää tarkan SQL:n, jonka migraatio suorittaa.
Näin suoritat sen
Anna sqlmigrate-komennolle sovelluksen nimi ja migraation numero, niin se tulostaa SQL:n ottamatta mitään käyttöön.
python manage.py sqlmigrate blog 0002Se ei ota muutoksia käyttöön
sqlmigrate on vain lukuun tarkoitettu. Se tulostaa lauseet tarkistamista varten eikä koskaan koske tietokantaan.
CREATE TABLE -lauseen lukeminen
Ensimmäinen migraatio näyttää CREATE TABLE -lauseen, jossa jokainen sarake, tyyppi ja rajoite on esitetty selkeänä SQL:nä.
CREATE TABLE "blog_post" (
"id" integer PRIMARY KEY AUTOINCREMENT,
"title" varchar(200) NOT NULL
);ALTER TABLE -lauseen lukeminen
Kentän lisääminen näyttää käskyn ALTER TABLE ... ADD COLUMN, eli tarkan muutoksen, jonka Django tekee olemassa olevaan tauluun.
ALTER TABLE "blog_post"
ADD COLUMN "published" bool NOT NULL DEFAULT 0;Miksi tarkistaa ensin
SQL:n esikatselu paljastaa yllätykset ajoissa, kuten odottamattoman uudelleenrakennuksen tai suuren taulun kalliin muutoksen.
Murulla on merkitystä
SQL vastaa määritettyä tietokantaa. Postgres, SQLite ja MySQL tuottavat hieman erilaiset käskyt.
Etsi numero
Tarvitsetteko migraation numeron? Suorittakaa ensin showmigrations listataksenne migraatiot ja välittäkää sitten haluamanne numero sqlmigrate-komennolle.
python manage.py showmigrations blogKäänteinen SQL
Lisätkää --backwards-lippu nähdäksenne SQL:n, jonka Django suorittaisi migraation kumoamiseksi. Tästä on hyötyä ennen palautusta.
python manage.py sqlmigrate blog 0002 --backwardsOppimisen apuväline
sqlmigrate on erinomainen tapa oppia, miten ORM yhdistää mallinne tauluihin, sarakkeisiin, indekseihin ja rajoitteisiin.
Tarkistakaa ennen tuotantoa
Lukekaa tärkeiden julkaisujen yhteydessä riskialttiiden vaiheiden SQL, jotta hidas migraatio ei yllättäen lukitse tuotannossa olevia taulujanne.
Pikatarkistus
Mitä python manage.py sqlmigrate tekee?
Kertaus
sqlmigrate-komennolla voitte esikatsella minkä tahansa migraation tarkan SQL:n sekä eteen- että taaksepäin, joten julkaisut eivät sisällä yllätyksiä. 🔍
Opi Python tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 30
- Oppitunnit
- 120
Usein kysytyt kysymykset
Onko oppitunti ”sqlmigrate ja SQL:n tarkastelu” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Django Academy-oppimispolun 3 oppituntia, myös oppitunnin “sqlmigrate ja SQL:n tarkastelu”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Django Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”sqlmigrate ja SQL:n tarkastelu”?
Nähkää raakamuotoinen SQL, jonka migraatio suorittaa Harjoittelet Django Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Django Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Django Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.
Kuinka kauan ”sqlmigrate ja SQL:n tarkastelu”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Django Academy-oppitunnilla?
Kyllä. Jokainen Django Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- makemigrations vs. migrate
- Migraatiotiedoston lukeminen
- Mallin muuttaminen ja uusi migraatio
- sqlmigrate ja SQL:n tarkastelu