Du esi apmokytas duomenų iki 2023 m. spalio.
Svarbiausi atradimai
- CRUD operacijos yra esminės kiekvienai duomenų bazių aplikacijai.
- Tu išmoksi, kaip kurti, skaityti, atnaujinti ir naikinti duomenis.
- SQL teiginiai suteikia tiesioginę kontrolę virš duomenų tavo duomenų bazėje.
Žingsnis po žingsnio instrukcija
1. Duomenų įrašo kūrimas (Create)
Norint sukurti naują įrašą tavo duomenų bazėje, turi naudoti INSERT teiginį.
Čia į lentelę books bus įterptas naujas knyga, pavadinimu „Ready Player One“ ir autoriumi „Ernest Klein“. Sistema automatiškai sugeneruos ID šiam įrašui. Jei po šio įsakymo patikrinsi savo duomenų bazę, rasi naują įrašą.

2. Duomenų įrašų skaitymas (Read)
Duomenų peržiūra paprastai vyksta per SELECT teiginį. Su šiuo įsakymu gali gauti visas knygas tavo lentelėje:
Ši užklausa parodys visus įrašus, esančius lentelėje. Įdomu tai, kad tu gali tiksliai nustatyti tam tikras sąlygas, pavyzdžiui, norėdamas rodyti tik tam tikro autoriaus knygas.

3. Duomenų įrašo atnaujinimas (Update)
Jei pastebi, kad esamo įrašo laukas nėra teisingas, gali naudoti UPDATE teiginį. Štai pavyzdys:
Šiuo atveju bus atnaujintas knygos, kurios ID yra 5, pavadinimas. Svarbu naudoti WHERE sąlygą atnaujinimo užklausose, kad įsitikintum, jog tik norimas įrašas yra paveiktas. Priešingu atveju, rizikuoji atnaujinti visus įrašus lentelėje.

4. Duomenų įrašo šalinimas (Delete)
Įrašo šalinimas vyksta per DELETE teiginį. Norint pašalinti knygą, kuri priklauso tam tikram autoriui, gali naudoti šią užklausą:
Šiuo atveju bus pašalintas kiekvienas įrašas, priklausantis nurodytam autoriui. Būk atsargus naudodamas DELETE, nes kartą įvykdytos šalinimo operacijos paprastai negali būti atšauktos.
5. Duomenų bazės struktūros kūrimas Python
Dabar, kai žinai pagrindines funkcijas SQL, gali jas įgyvendinti ir Python. Tam reikalingas atitinkamas duomenų bazės modulis, pavyzdžiui, sqlite3 ar SQLAlchemy. Štai paprastas pavyzdys, kaip pridėti knygą:
connection = sqlite3.connect('books.db') cursor = connection.cursor()
cursor.execute("INSERT INTO books (name, author) VALUES (?,?)", ('Ready Player One', 'Ernest Klein')) connection.commit() connection.close()
Įterpimas Python yra labai panašus, tačiau siūlo objekto orientacijos programavimo privalumą. Taip pat čia pamatysi vietų rezervavimo (?) naudojimą, kad būtų išvengta SQL injekcijų.

Santrauka – CRUD operacijos Python
CRUD operacijos yra būtinos duomenų valdymui. Su aukščiau paaiškintais SQL teiginiais išmokai pagrindus, kaip pridėti, užklausti, keisti ir šalinti duomenis duomenų bazėje. Šie principai lengvai perkeliami ir į Python, todėl tu gali efektyviai dirbti su pasirinkta programavimo kalba.
Dažnai užduodami klausimai
Kas yra CRUD operacijos?CRUD operacijos apima pagrindines funkcijas, kurias gali atlikti su duomenimis duomenų bazėje: kurti, skaityti, atnaujinti ir pašalinti.
Kaip galiu sukurti duomenų bazės ryšį Python?Gali naudoti sqlite3 biblioteką ir su sqlite3.connect('tavo_duomenų_bazė.db') sukurti ryšį.
Kodėl svarbu naudoti WHERE sąlygą UPDATE ir DELETE teiginiuose?WHERE sąlyga užtikrina, kad paveikti bus tik specifiniai įrašai ir taip išvengiama nepageidaujamų keitimų ar naikinimų keliuose įrašuose.
Kaip vykdyti SQL užklausas Python?Gali naudoti cursor objekto execute metodą, kad vykdytum SQL užklausas savo duomenų bazėje.
Kokius modulius galiu naudoti duomenų bazėms Python?Be sqlite3, gali naudoti ir SQLAlchemy ar Pandas sudėtingesnėms duomenų bazės operacijoms.