Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Leseoperasjoner | Crud
Databaser i Python

bookLeseoperasjoner

Les-operasjoner i SQLite innebærer å hente data fra en databasetabell. Disse operasjonene gjør det mulig å hente og forespørre data lagret i databasen.

Den vanligste måten å lese data fra en SQLite-database på er ved å bruke SQL-setningen SELECT. Her er et grunnleggende eksempel:

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

Denne koden utfører en SQL-spørring for å hente alle rader fra articles-tabellen. Metoden execute kjører spørringen, og fetchall()-metoden samler resultatene som en liste av tupler, der hvert tuppel representerer en rad i tabellen. Til slutt blir de hentede radene skrevet ut til konsollen.

Oppfriskning av teknikker for datafiltrering

La oss friske opp hvordan man filtrerer data under spørringer. Dette er viktig fordi vi i dette og de neste kapitlene skal arbeide med eksisterende data i databasen.

Filtrering av data

Du kan også filtrere data basert på spesifikke kriterier ved å bruke WHERE-klausulen i din SELECT-spørring. For eksempel:

SELECT * FROM articles WHERE author = "John"

Denne spørringen vil hente rader kun der forfatteren er "John".

Henting av spesifikke kolonner

For å hente spesifikke kolonner i stedet for alle kolonner, kan du angi kolonnenavnene i SELECT-setningen:

SELECT title, author FROM articles

Denne spørringen vil hente kun kolonnene "title" og "author" for alle rader i "articles"-tabellen.

Begrensning av antall resultater

Du kan begrense antall resultater med LIMIT-klausulen. For eksempel, for å hente de tre første radene:

SELECT * FROM articles LIMIT 3

Dette er de grunnleggende konseptene for å utføre les-operasjoner i SQLite. Du kan tilpasse dine SELECT-spørringer for å hente spesifikke data fra databasen etter behov.

Oppgave

Swipe to start coding

Din oppgave er å fylle ut tomrommene (___) slik at programmet henter alle poster fra users-tabellen der user_name er Alex.

  1. Skriv en SQL-spørring for å velge alle kolonner fra users-tabellen der user_name er Alex.
  2. Bruk riktig metode for å hente alle resultater fra den utførte spørringen.

Løsning

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 3
single

single

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

close

Awesome!

Completion rate improved to 4.76

bookLeseoperasjoner

Sveip for å vise menyen

Les-operasjoner i SQLite innebærer å hente data fra en databasetabell. Disse operasjonene gjør det mulig å hente og forespørre data lagret i databasen.

Den vanligste måten å lese data fra en SQLite-database på er ved å bruke SQL-setningen SELECT. Her er et grunnleggende eksempel:

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

Denne koden utfører en SQL-spørring for å hente alle rader fra articles-tabellen. Metoden execute kjører spørringen, og fetchall()-metoden samler resultatene som en liste av tupler, der hvert tuppel representerer en rad i tabellen. Til slutt blir de hentede radene skrevet ut til konsollen.

Oppfriskning av teknikker for datafiltrering

La oss friske opp hvordan man filtrerer data under spørringer. Dette er viktig fordi vi i dette og de neste kapitlene skal arbeide med eksisterende data i databasen.

Filtrering av data

Du kan også filtrere data basert på spesifikke kriterier ved å bruke WHERE-klausulen i din SELECT-spørring. For eksempel:

SELECT * FROM articles WHERE author = "John"

Denne spørringen vil hente rader kun der forfatteren er "John".

Henting av spesifikke kolonner

For å hente spesifikke kolonner i stedet for alle kolonner, kan du angi kolonnenavnene i SELECT-setningen:

SELECT title, author FROM articles

Denne spørringen vil hente kun kolonnene "title" og "author" for alle rader i "articles"-tabellen.

Begrensning av antall resultater

Du kan begrense antall resultater med LIMIT-klausulen. For eksempel, for å hente de tre første radene:

SELECT * FROM articles LIMIT 3

Dette er de grunnleggende konseptene for å utføre les-operasjoner i SQLite. Du kan tilpasse dine SELECT-spørringer for å hente spesifikke data fra databasen etter behov.

Oppgave

Swipe to start coding

Din oppgave er å fylle ut tomrommene (___) slik at programmet henter alle poster fra users-tabellen der user_name er Alex.

  1. Skriv en SQL-spørring for å velge alle kolonner fra users-tabellen der user_name er Alex.
  2. Bruk riktig metode for å hente alle resultater fra den utførte spørringen.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 3
single

single

some-alt