Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Lukuoperaatiot | Crud
Tietokannat Pythonissa

bookLukuoperaatiot

Lukuoperaatiot SQLite-tietokannassa tarkoittavat tietojen hakemista tietokantataulusta. Näiden operaatioiden avulla voidaan noutaa ja kysellä tietoja, jotka on tallennettu tietokantaan.

Yleisin tapa lukea tietoja SQLite-tietokannasta on käyttää SQL:n SELECT-lausetta. Tässä on perusesimerkki:

import sqlite3

# Connect to the database
conn = sqlite3.connect("my_database.db")
cursor = conn.cursor()

# SQL query to select all records from the `articles` table
select_query = "SELECT * FROM articles"
# Execute the SQL query
cursor.execute(select_query)
# Fetch all the selected records
records = cursor.fetchall()

print(records)  # display the retrieved data  
conn.close()  # close the connection

Tämä koodi suorittaa SQL-kyselyn hakeakseen kaikki rivit articles-taulusta. execute-metodi suorittaa kyselyn ja fetchall()-metodi kerää tulokset listaksi tupleja, joista jokainen vastaa yhtä taulun riviä. Lopuksi haetut rivit tulostetaan konsoliin.

Datan suodatustekniikoiden kertaus

Kerrataan, miten tietoja voidaan suodattaa kyselyissä. Tämä on tärkeää, sillä tässä ja seuraavissa luvuissa käsitellään ennalta olemassa olevaa dataa tietokannassa.

Datan suodatus

Voit myös suodattaa tietoja tiettyjen ehtojen perusteella käyttämällä WHERE-ehtoa SELECT-kyselyssä. Esimerkiksi:

SELECT * FROM articles WHERE author = "John"

Tämä kysely hakee vain ne rivit, joissa kirjoittaja on "John".

Tiettyjen sarakkeiden hakeminen

Voit noutaa tietyt sarakkeet kaikkien sijaan määrittelemällä sarakkeiden nimet SELECT-lauseessa:

SELECT title, author FROM articles

Tämä kysely hakee vain "title"- ja "author"-sarakkeet kaikista "articles"-taulun riveistä.

Tulosten määrän rajoittaminen

Voit rajoittaa tulosten määrää LIMIT-ehdolla. Esimerkiksi, jos haluat hakea kolme ensimmäistä riviä:

SELECT * FROM articles LIMIT 3

Nämä ovat peruskäsitteet lukuoperaatioiden suorittamiseen SQLite:ssä. Voit mukauttaa SELECT-kyselyitäsi hakeaksesi tiettyjä tietoja tietokannastasi tarpeen mukaan.

Tehtävä

Swipe to start coding

Tehtävänäsi on täydentää tyhjät kohdat (___), jotta ohjelma hakee kaikki tietueet users-taulusta, joissa user_name on Alex.

  1. Kirjoita SQL-kysely, joka valitsee kaikki sarakkeet users-taulusta, kun user_name on Alex.
  2. Käytä oikeaa menetelmää hakeaksesi kaikki tulokset suoritetusta kyselystä.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 3
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

bookLukuoperaatiot

Pyyhkäise näyttääksesi valikon

Lukuoperaatiot SQLite-tietokannassa tarkoittavat tietojen hakemista tietokantataulusta. Näiden operaatioiden avulla voidaan noutaa ja kysellä tietoja, jotka on tallennettu tietokantaan.

Yleisin tapa lukea tietoja SQLite-tietokannasta on käyttää SQL:n SELECT-lausetta. Tässä on perusesimerkki:

import sqlite3

# Connect to the database
conn = sqlite3.connect("my_database.db")
cursor = conn.cursor()

# SQL query to select all records from the `articles` table
select_query = "SELECT * FROM articles"
# Execute the SQL query
cursor.execute(select_query)
# Fetch all the selected records
records = cursor.fetchall()

print(records)  # display the retrieved data  
conn.close()  # close the connection

Tämä koodi suorittaa SQL-kyselyn hakeakseen kaikki rivit articles-taulusta. execute-metodi suorittaa kyselyn ja fetchall()-metodi kerää tulokset listaksi tupleja, joista jokainen vastaa yhtä taulun riviä. Lopuksi haetut rivit tulostetaan konsoliin.

Datan suodatustekniikoiden kertaus

Kerrataan, miten tietoja voidaan suodattaa kyselyissä. Tämä on tärkeää, sillä tässä ja seuraavissa luvuissa käsitellään ennalta olemassa olevaa dataa tietokannassa.

Datan suodatus

Voit myös suodattaa tietoja tiettyjen ehtojen perusteella käyttämällä WHERE-ehtoa SELECT-kyselyssä. Esimerkiksi:

SELECT * FROM articles WHERE author = "John"

Tämä kysely hakee vain ne rivit, joissa kirjoittaja on "John".

Tiettyjen sarakkeiden hakeminen

Voit noutaa tietyt sarakkeet kaikkien sijaan määrittelemällä sarakkeiden nimet SELECT-lauseessa:

SELECT title, author FROM articles

Tämä kysely hakee vain "title"- ja "author"-sarakkeet kaikista "articles"-taulun riveistä.

Tulosten määrän rajoittaminen

Voit rajoittaa tulosten määrää LIMIT-ehdolla. Esimerkiksi, jos haluat hakea kolme ensimmäistä riviä:

SELECT * FROM articles LIMIT 3

Nämä ovat peruskäsitteet lukuoperaatioiden suorittamiseen SQLite:ssä. Voit mukauttaa SELECT-kyselyitäsi hakeaksesi tiettyjä tietoja tietokannastasi tarpeen mukaan.

Tehtävä

Swipe to start coding

Tehtävänäsi on täydentää tyhjät kohdat (___), jotta ohjelma hakee kaikki tietueet users-taulusta, joissa user_name on Alex.

  1. Kirjoita SQL-kysely, joka valitsee kaikki sarakkeet users-taulusta, kun user_name on Alex.
  2. Käytä oikeaa menetelmää hakeaksesi kaikki tulokset suoritetusta kyselystä.

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 2. Luku 3
single

single

some-alt