Pythonin yhdistäminen tietokantoihin
Oppikaa käyttämään tietokantoja web-sovelluksissa
Pythonin yhdistäminen tietokantoihin on ilmainen Python For Kids-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 For Kids-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Python For Kids-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 työskentelyä varten.
Tässä oppitunnissa opitte yhdistämään Pythonin tietokantaan ja suorittamaan CRUD-perustoimintoja (Create, Read, Update, Delete).

SQLiten käyttäminen Pythonin kanssa
SQLite on kevyt tiedostopohjainen tietokanta, joka toimitetaan Pythonin mukana. Se sopii erityisesti pieniin sovelluksiin ja testaamiseen.
# Connecting to SQLite
import sqlite3
conn = sqlite3.connect('example.db') # Creates or connects to a database file
print("Connected to SQLite")Taulukon luominen
Luo taulukko käyttämällä SQL:n CREATE TABLE -lausetta:
# 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 tauluun käyttämällä SQL:n INSERT INTO-lausetta:
# Inserting data
cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)", ("Alice", 25))
conn.commit()
print("Data inserted")Datan lukeminen
Voit noutaa dataa taulukosta SQL:n SELECT -lauseella:
# 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-lausetta:
# Updating data
cursor.execute("UPDATE users SET age = ? WHERE name = ?", (30, "Alice"))
conn.commit()
print("Data updated")Datan poistaminen
Poista tietueita käyttämällä SQL:n DELETE -lausetta:
# Deleting data
cursor.execute("DELETE FROM users WHERE name = ?", ("Alice",))
conn.commit()
print("Data deleted")SQLAlchemyn käyttäminen
SQLAlchemy on tehokas kirjasto tietokantatoimintoihin Pythonissa. Se tarjoaa Object Relational Mapperin (ORM), jonka avulla tietokantojen käsittely on helpompaa.
# Installing SQLAlchemy
# pip install sqlalchemy
from sqlalchemy import create_engine
engine = create_engine('sqlite:///example.db')
print("Connected to SQLite with SQLAlchemy")Tietokantojen yleiset virheet
Välttäkää seuraavia virheitä:
- Muutosten vahvistamisen unohtaminen kirjoitusoperaatioiden suorittamisen jälkeen.
- Parametroitujen kyselyjen käyttämättä jättäminen SQL-injektioiden estämiseksi.
- Tietokantayhteysmerkkijonojen kirjoittaminen suoraan koodiin.
Mitä opimme?
Tässä oppitunnissa opitte:
- Miten Python yhdistetään SQLite-tietokantaan.
- Miten tietueita luodaan, luetaan, päivitetään ja poistetaan SQL:n avulla.
- Miten SQLAlchemya käytetään tietokantatoimintoihin.
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
- 22
- Oppitunnit
- 94
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 For Kids-kurssin, päivitä CoddyKit PROhon. Python For Kids-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Pythonin yhdistäminen tietokantoihin”?
Oppikaa käyttämään tietokantoja web-sovelluksissa Harjoittelet Python For Kids-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Python For Kids-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Python For Kids-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 For Kids-oppitunnilla?
Kyllä. Jokainen Python For Kids-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
- Johdatus Flaskiin
- Yksinkertaisen web-sovelluksen rakentaminen
- Pythonin yhdistäminen tietokantoihin