Django Academy · Oppitunti

sqlmigrate ja SQL:n tarkastelu

Nähkää raakamuotoinen SQL, jonka migraatio suorittaa

Oppitunti 4/413 vaihetta

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 0002

Se 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 blog

Kää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 --backwards

Oppimisen 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ä. 🔍

Aloita maksutta

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

  1. makemigrations vs. migrate
  2. Migraatiotiedoston lukeminen
  3. Mallin muuttaminen ja uusi migraatio
  4. sqlmigrate ja SQL:n tarkastelu
← Takaisin: Django Academy