Pythonin yhdistäminen tietokantoihin
Opetelkaa käyttämään tietokantoja web-sovelluksissa.
Pythonin yhdistäminen tietokantoihin on ilmainen Python Academy-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Python Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Python Academy-kurssilla on yhteensä 4 oppituntia.
Pythonin yhdistäminen tietokantoihin
Tietokannat ovat välttämättömiä tietojen tallentamiseen ja hakemiseen web-sovelluksissa. Python tarjoaa kirjastoja, kuten sqlite3, SQLAlchemy ja PyMySQL, tietokantoihin yhdistämistä ja niiden kanssa toimimista varten.
Tässä oppitunnissa opitte yhdistämään Pythonin tietokantaan ja suorittamaan CRUD-operaatioita (luonti, luku, päivitys ja poisto).

SQLiten käyttäminen Pythonin kanssa
SQLite on kevyt tiedostopohjainen tietokanta, joka toimitetaan Pythonin mukana. Se sopii ihanteellisesti pieniin sovelluksiin tai testaustarkoituksiin.
# Connecting to SQLite
import sqlite3
conn = sqlite3.connect('example.db') # Creates or connects to a database file
print("Connected to SQLite")Taulukon luominen
Luokaa taulukko käyttämällä SQL:n CREATE TABLE-lauseketta:
# Creating a table
cursor = conn.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')
conn.commit()
print("Table created")Tietojen lisääminen
Voitte lisätä tietoja taulukkoon käyttämällä SQL:n INSERT INTO-lauseketta:
# Inserting data
cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)", ("Alice", 25))
conn.commit()
print("Data inserted")Tietojen lukeminen
Voitte hakea tietoja taulukosta käyttämällä SQL:n SELECT-lauseketta:
# Reading data
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
print(row)Tietojen päivittäminen
Voitte päivittää olemassa olevia tietueita käyttämällä SQL:n UPDATE-lauseketta:
# Updating data
cursor.execute("UPDATE users SET age = ? WHERE name = ?", (30, "Alice"))
conn.commit()
print("Data updated")Tietojen poistaminen
Poistakaa tietueita käyttämällä SQL:n DELETE-lauseketta:
# Deleting data
cursor.execute("DELETE FROM users WHERE name = ?", ("Alice",))
conn.commit()
print("Data deleted")SQLAlchemyn käyttäminen
SQLAlchemy on tehokas Pythonin tietokantaoperaatioihin tarkoitettu kirjasto. Se tarjoaa olio-relaatiokartoituksen (ORM), jonka avulla tietokantojen kanssa työskentely on helpompaa.
# Installing SQLAlchemy
# pip install sqlalchemy
from sqlalchemy import create_engine
engine = create_engine('sqlite:///example.db')
print("Connected to SQLite with SQLAlchemy")Yleisiä virheitä tietokantojen käytössä
Välttäkää seuraavia virheitä:
- Muutosten vahvistaminen unohtuu kirjoitusoperaatioiden suorittamisen jälkeen.
- Parametrisoituja kyselyitä ei käytetä SQL-injektioiden estämiseen.
- Tietokantayhteysmerkkijonojen kovakoodaaminen koodiin.
Mitä opimme?
Tässä oppitunnissa opitte seuraavat asiat:
- Kuinka Python yhdistetään SQLite-tietokantaan.
- Kuinka tietueita luodaan, luetaan, päivitetään ja poistetaan SQL:n avulla.
- Kuinka SQLAlchemya käytetään tietokantaoperaatioihin.
Hienoa työtä! Siirrytään seuraavaan aiheeseen.

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
- 76
- Oppitunnit
- 320
Usein kysytyt kysymykset
Onko oppitunti ”Pythonin yhdistäminen tietokantoihin” ilmainen?
Kyllä – oppitunnin ”Pythonin yhdistäminen tietokantoihin” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Python Academy-kurssin, päivitä CoddyKit PROhon. Python Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Pythonin yhdistäminen tietokantoihin”?
Opetelkaa käyttämään tietokantoja web-sovelluksissa. Harjoittelet Python Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Python Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Python 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 ”Pythonin yhdistäminen tietokantoihin”-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ä Python Academy-oppitunnilla?
Kyllä. Jokainen Python 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
- Web-kehysten perusteet
- Flaskin perusteet
- Yksinkertaisen web-sovelluksen rakentaminen
- Pythonin yhdistäminen tietokantoihin