Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele SQLAlchemy-Objektien Rakentaminen | SQLAlchemy
Tietokannat Pythonissa

bookSQLAlchemy-Objektien Rakentaminen

Tässä luvussa opit, kuinka määrität tietokantayhteyden ja lisäät tietoja tietokantaan SQLAlchemyn avulla. Luvun lopussa ymmärrät, miten luodaan istunto, lisätään uusi tietue ja tallennetaan se. Kun malli on luotu, voit siirtyä olioiden luomiseen ja tallentamiseen tietokantaan.

Note
Määritelmä

Session SQLAlchemissä on työkalu tietokannan käsittelyyn, jonka avulla voit lisätä, muokata tai poistaa tietoja. Kaikki nämä muutokset tallennetaan ensin istuntoon, ja kun olet valmis, ne viedään tietokantaan pysyvästi.

1. Istunnon määrittäminen

Istunto on ensisijainen työkalu tietokannan käsittelyyn. Käytä sessionmaker-funktiota liittääksesi moottorin ja luodaksesi istunnon:

Session = sessionmaker(bind=engine)
session = Session()

Session()-funktio luo aktiivisen istunnon, joka toimii työtilana tietokantaoperaatioiden valmisteluun ennen niiden tallentamista.

2. Uuden olion lisääminen

Tietojen lisäämiseksi toimi seuraavasti:

  1. Luo olio
    Luo malliluokan ilmentymä (esim. Product) vaadituilla attribuuteilla.
new_product = Product(name="Laptop", description="High-end gaming laptop", price=1500)
```2. **Varaa olio**<br>
**Lisää** olio istuntoon metodilla `add()`.
```python
session.add(new_product)
```3. **Tallenna muutokset**<br>
**Vahvista** istunto commit()-komennolla.
```python
session.commit()
Note
Huomio

Kun käytät add(), olio asetetaan istuntoon, mikä tarkoittaa, että se valmistellaan tallennettavaksi, mutta sitä ei kirjoiteta tietokantaan ennen kuin kutsut commit(), joka viimeistelee kaikki istunnossa tehdyt muutokset.

Tehtävä

Swipe to start coding

  1. Alusta tietokannan istunto käyttämällä Session-oliota.
  2. Luo uusi olio Product-luokasta määritetyillä attribuuteilla.
  3. Lisää uusi olio istuntoon sopivalla metodilla.
  4. Hyväksy transaktio tallentaaksesi muutokset tietokantaan.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 5
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

close

Awesome!

Completion rate improved to 4.76

bookSQLAlchemy-Objektien Rakentaminen

Pyyhkäise näyttääksesi valikon

Tässä luvussa opit, kuinka määrität tietokantayhteyden ja lisäät tietoja tietokantaan SQLAlchemyn avulla. Luvun lopussa ymmärrät, miten luodaan istunto, lisätään uusi tietue ja tallennetaan se. Kun malli on luotu, voit siirtyä olioiden luomiseen ja tallentamiseen tietokantaan.

Note
Määritelmä

Session SQLAlchemissä on työkalu tietokannan käsittelyyn, jonka avulla voit lisätä, muokata tai poistaa tietoja. Kaikki nämä muutokset tallennetaan ensin istuntoon, ja kun olet valmis, ne viedään tietokantaan pysyvästi.

1. Istunnon määrittäminen

Istunto on ensisijainen työkalu tietokannan käsittelyyn. Käytä sessionmaker-funktiota liittääksesi moottorin ja luodaksesi istunnon:

Session = sessionmaker(bind=engine)
session = Session()

Session()-funktio luo aktiivisen istunnon, joka toimii työtilana tietokantaoperaatioiden valmisteluun ennen niiden tallentamista.

2. Uuden olion lisääminen

Tietojen lisäämiseksi toimi seuraavasti:

  1. Luo olio
    Luo malliluokan ilmentymä (esim. Product) vaadituilla attribuuteilla.
new_product = Product(name="Laptop", description="High-end gaming laptop", price=1500)
```2. **Varaa olio**<br>
**Lisää** olio istuntoon metodilla `add()`.
```python
session.add(new_product)
```3. **Tallenna muutokset**<br>
**Vahvista** istunto commit()-komennolla.
```python
session.commit()
Note
Huomio

Kun käytät add(), olio asetetaan istuntoon, mikä tarkoittaa, että se valmistellaan tallennettavaksi, mutta sitä ei kirjoiteta tietokantaan ennen kuin kutsut commit(), joka viimeistelee kaikki istunnossa tehdyt muutokset.

Tehtävä

Swipe to start coding

  1. Alusta tietokannan istunto käyttämällä Session-oliota.
  2. Luo uusi olio Product-luokasta määritetyillä attribuuteilla.
  3. Lisää uusi olio istuntoon sopivalla metodilla.
  4. Hyväksy transaktio tallentaaksesi muutokset tietokantaan.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 5
single

single

some-alt