Andmete haldamine on tarkvaraarenduse ja rakenduste programmeerimise keskne element. Suhetes andmebaaside puhul on peamine tähelepanu CRUD-operatsioonidel: Looge, Looge, Uuendage ja Kustutage. Need käsklused võimaldavad teil efektiivselt andmeridadega töötada. Selles õpetuses näitan sulle, kuidas neid funktsioone SQL-is ja hiljem ka Pythoni-s rakendada.
Olulisemad järeldused
- CRUD-operatsioonid on hädavajalikud igas andmebaasi rakenduses.
- Sa õpid, kuidas andmeid luua, lugeda, uuendada ja kustutada.
- SQL-laused annavad sulle otse kontrolli oma andmete üle, mis asuvad sinu andmebaasis.
Samm-sammuline juhend
1. Andmeridade loomine (Loo)
Uue kirje loomiseks andmebaasis kasutate INSERT lauset.
Siin lisatakse uus raamat pealkirjaga „Ready Player One” ja autori „Ernest Klein” tabelisse books. Süsteem genereerib kirje jaoks automaatselt ID. Kui vaatate pärast seda käsku oma andmebaasis, leiate uue kirje.

2. Andmeridade lugemine (Loe)
Andmete kuvamine toimub tavaliselt SELECT lause kaudu. Järgmise käsuga saad kõik raamatud oma tabelist:
See päring näitab sulle kõiki tabelis olevaid kirjeid. Huvi äratab, et saad ka konkreetsed tingimused seada, näiteks et näidata ainult teatud autori raamatuid.

3. Andmeridade uuendamine (Uuenda)
Kui leiad, et olemasoleva andmerida väli ei ole õige, saad kasutada UPDATE lauset. Siin on näide:
Sellisel juhul uuendatakse raamatu nime, mille ID on 5. On oluline kasutada uuendamise päringutes WHERE-lause, et tagada, et mõjutatakse ainult soovitud andmerida. Vastasel juhul riskid, et kõik andmerida tabelis uuendatakse.

4. Andmeridade kustutamine (Kustuta)
Kirje kustutamine toimub DELETE lause kaudu. Raamatu eemaldamiseks, mis pärineb kindlast autorist, saad kasutada järgmist päringut:
Sel juhul kustutatakse iga andmerida, mis kuulub antud autorile. Ole ettevaatlik DELETE käskude kasutamisel, kuna ühe korra teostatud kustutamistoimingud ei ole tavaliselt tagasi pööratavad.
5. Andmebaasi struktuuri loomine Pythoni-s
Kuna nüüd tead SQL-i põhifunktsioone, võid nende rakendamist ka Pythoni-s teha. Selleks on vaja vastavat andmebaasi moodulit, nagu sqlite3 või SQLAlchemy. Siin on lihtne näide, kuidas lisada raamat:
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()
Andmete lisamine Pythoni-s on väga sarnane, kuid pakub objekti suunatud programmeerimise eeliseid. Siin näed ka, kuidas kasutada kohatäitjaid (?) SQL-süsteemi rünnakute vältimiseks.

Kokkuvõte – CRUD operatsioonide rakendamine Pythoni-s
CRUD-operatsioonid on andmete haldamiseks hädavajalikud. Ülaltoodud SQL-lausete abil oled õppinud, kuidas andmeid andmebaasi lisada, pärida, muuta ja eemaldada. Need põhimõtted on kergesti ülekantavad Pythonile, nii et saad efektiivselt töötada valitud programmeerimiskeelega.
Korduma kippuvad küsimused
Mis on CRUD-operatsioonid?CRUD-operatsioonid viitavad põhilistele funktsioonidele, mida saab andmetega andmebaasis teostada: Looge, Loe, Uuenda ja Kustuta.
Kuidas saan Pythoni-s andmebaasiga ühenduse luua?Sa saad kasutada sqlite3 teeki ja luua ühenduse sqlite3.connect('teie_andmebaas.db') kaudu.
Pourquoi est-il important d'utiliser la clause WHERE dans les instructions UPDATE et DELETE?WHERE-klausel tagab, et mõjutatakse ainult konkreetseid andmeridu ja takistab soovimatuid muutusi või kustutamisi mitmes andmerida.
Kuidas saan Pythoni-s SQL-päringu täita?Sa saad kasutada kursori objekti execute meetodit, et SQL-päringuid oma andmebaasis täita.
Milliseid mooduleid võin andmebaaside jaoks Pythoni-s kasutada?Lisaks sqlite3-le saad kasutada ka SQLAlchemy-d või Pandas-it edasijõudnute andmebaasitoimingute jaoks.