Tietojen hallinta on keskeinen osa ohjelmistokehitystä ja sovellusohjelmointia. Relaatioissa tietokannoissa keskiössä ovat erityisesti CRUD-toiminnot: Luo, Lue, Päivitä ja Poista. Nämä komennot mahdollistavat tehokkaan työskentelyn tietueiden kanssa. Tässä oppaassa näytän sinulle, miten nämä toiminnot toteutetaan SQL:ssä ja myöhemmin myös Pythonissa.
Tärkeimmät havainnot
- CRUD-toiminnot ovat olennaisia kaikissa tietokantasovelluksissa.
- Opit, miten tietoja luodaan, luetaan, päivitetään ja poistetaan.
- SQL-lauseet antavat sinulle suoran hallinnan tietokannan tiedoista.
Vaiheittainen opas
1. Tietueen luominen (Create)
Luodaksesi uuden merkinnän tietokantaasi, käytät INSERT-lauseketta.
Tässä lisätään uusi kirja nimeltä "Ready Player One" ja kirjoittajaksi "Ernest Klein" tauluun books. Järjestelmä luo automaattisesti ID:n merkinnälle. Kun tarkistat tämän käskyn jälkeen tietokannastasi, löydät uuden merkinnän.

2. Tietueiden lukeminen (Read)
Tietojen tarkastaminen tapahtuu yleensä SELECT-lausekkeella. Seuraavalla komennolla voit hakea kaikki kirjat taulustasi:
Tämä kysely näyttää kaikki taulussa olevat merkinnät. Mielenkiintoista on, että voit myös asettaa tarkkoja ehtoja, esimerkiksi näyttääksesi vain tietyn kirjoittajan kirjat.

3. Tietueen päivittäminen (Update)
Jos havaitset, että olemassa olevan tietueen kenttä ei ole oikein, voit käyttää UPDATE-lauseketta. Tässä esimerkki:
Tässä tapauksessa päivitetään kirjan nimi, jonka ID on 5. On tärkeää käyttää WHERE-lauseketta päivityskyselyissä varmistaaksesi, että vain suunniteltu tietue vaikuttaa. Muussa tapauksessa riski on, että kaikki tietueet taulussa päivitetään.

4. Tietueen poistaminen (Delete)
Tietueen poistaminen tapahtuu DELETE-lausekkeella. Jos haluat poistaa kirjan, joka on erityiseltä kirjoittajalta, voit käyttää seuraavaa kyselyä:
Tässä poistetaan kaikki tietueet, jotka kuuluvat annettuun kirjoittajaan. Ole varovainen DELETE-lauseen käytössä, sillä kerran suoritettuja poistoja ei yleensä voi peruuttaa.
5. Tietokantarakenteen luominen Pythonissa
Kun tunnet nyt perustoiminnot SQL:ssä, voit toteuttaa ne myös Pythonissa. Tarvitset sopivan tietokantamoduulin, kuten sqlite3 tai SQLAlchemy. Tässä yksinkertainen esimerkki, jotta voit lisätä kirjan:
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()
Lisääminen Pythonissa on hyvin samanlaista, mutta tarjoaa objektisuuntautuneen ohjelmoinnin edut. Täällä näet myös varauksen (?) käytön SQL-injektion välttämiseksi.

Yhteenveto – CRUD-toimintojen toteuttaminen Pythonissa
CRUD-toiminnot ovat välttämättömiä tietojen hallinnassa. Yllä selitettyjen SQL-lauseiden avulla olet oppinut perusteet tietojen lisäämiseksi, hakemiseksi, muuttamiseksi ja poistamiseksi tietokannassa. Nämä periaatteet voidaan helposti soveltaa Pythonissa, joten voit työskennellä tehokkaasti haluamallasi ohjelmointikielellä.
Usein kysytyt kysymykset
Mitkä ovat CRUD-toiminnot?CRUD-toiminnot viittaavat perustoimintoihin, jotka voidaan suorittaa tietojen kanssa tietokannassa: Luominen, Luku, Päivittäminen ja Poistaminen.
Kuinka muodostan tietokantayhteyden Pythonissa?Voit käyttää sqlite3-kirjastoa ja muodostaa yhteyden käyttämällä sqlite3.connect('oma_tietokanta.db').
Miksi on tärkeää käyttää WHERE-lauseketta UPDATE- ja DELETE-lauseissa?WHERE-lause varmistaa, että vain tietyt tietueet vaikuttavat ja estää ei-toivottuja muutoksia tai useiden tietueiden poistamista.
Kuinka suoritan SQL-kyselyn Pythonissa?Voit käyttää Cursor-objektin execute-menetelmää suorittaaksesi SQL-kyselyitä tietokannassasi.
Mitkä moduulit voin käyttää tietokantojen kanssa Pythonissa?sqlite3:n lisäksi voit myös käyttää SQLAlchemyä tai Pandasta edistyneisiin tietokantatoimintoihin.