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

bookLæseoperationer

Læsning af data i SQLite indebærer at hente data fra en databasetabel. Disse operationer gør det muligt at hente og forespørge data, der er gemt i databasen.

Den mest almindelige måde at læse data fra en SQLite-database på er ved at bruge SQL-kommandoen SELECT. Her er et grundlæggende 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 kode udfører en SQL-forespørgsel for at hente alle rækker fra tabellen articles. Metoden execute kører forespørgslen, og metoden fetchall() indsamler resultaterne som en liste af tuples, hvor hver tuple repræsenterer en række i tabellen. Til sidst bliver de hentede poster vist i konsollen.

Genopfriskning af teknikker til datafiltrering

Lad os genopfriske, hvordan man filtrerer data under forespørgsler. Dette er vigtigt, da vi i dette og de følgende kapitler vil arbejde med forudeksisterende data i databasen.

Filtrering af data

Du kan også filtrere data baseret på specifikke kriterier ved at bruge WHERE-klausulen i din SELECT-forespørgsel. For eksempel:

SELECT * FROM articles WHERE author = "John"

Denne forespørgsel henter kun poster, hvor forfatteren matcher "John".

Hentning af specifikke kolonner

For at hente specifikke kolonner i stedet for alle kolonner, kan du angive kolonnenavnene i SELECT-kommandoen:

SELECT title, author FROM articles

Denne forespørgsel henter kun kolonnerne "title" og "author" for alle poster i tabellen "articles".

Begrænsning af antal resultater

Du kan begrænse antallet af resultater med LIMIT-klausulen. For eksempel, for at hente de første tre poster:

SELECT * FROM articles LIMIT 3

Dette er de grundlæggende koncepter for at udføre læseoperationer i SQLite. Du kan tilpasse dine SELECT-forespørgsler for at hente specifikke data fra databasen efter behov.

Opgave

Swipe to start coding

Din opgave er at udfylde de tomme felter (___) for at sikre, at programmet henter alle poster fra users-tabellen, hvor user_name er Alex.

  1. Skriv en SQL-forespørgsel, der vælger alle kolonner fra users-tabellen, hvor user_name er Alex.
  2. Brug den korrekte metode til at hente alle resultater fra den udførte forespørgsel.

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 3
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

close

Awesome!

Completion rate improved to 4.76

bookLæseoperationer

Stryg for at vise menuen

Læsning af data i SQLite indebærer at hente data fra en databasetabel. Disse operationer gør det muligt at hente og forespørge data, der er gemt i databasen.

Den mest almindelige måde at læse data fra en SQLite-database på er ved at bruge SQL-kommandoen SELECT. Her er et grundlæggende 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 kode udfører en SQL-forespørgsel for at hente alle rækker fra tabellen articles. Metoden execute kører forespørgslen, og metoden fetchall() indsamler resultaterne som en liste af tuples, hvor hver tuple repræsenterer en række i tabellen. Til sidst bliver de hentede poster vist i konsollen.

Genopfriskning af teknikker til datafiltrering

Lad os genopfriske, hvordan man filtrerer data under forespørgsler. Dette er vigtigt, da vi i dette og de følgende kapitler vil arbejde med forudeksisterende data i databasen.

Filtrering af data

Du kan også filtrere data baseret på specifikke kriterier ved at bruge WHERE-klausulen i din SELECT-forespørgsel. For eksempel:

SELECT * FROM articles WHERE author = "John"

Denne forespørgsel henter kun poster, hvor forfatteren matcher "John".

Hentning af specifikke kolonner

For at hente specifikke kolonner i stedet for alle kolonner, kan du angive kolonnenavnene i SELECT-kommandoen:

SELECT title, author FROM articles

Denne forespørgsel henter kun kolonnerne "title" og "author" for alle poster i tabellen "articles".

Begrænsning af antal resultater

Du kan begrænse antallet af resultater med LIMIT-klausulen. For eksempel, for at hente de første tre poster:

SELECT * FROM articles LIMIT 3

Dette er de grundlæggende koncepter for at udføre læseoperationer i SQLite. Du kan tilpasse dine SELECT-forespørgsler for at hente specifikke data fra databasen efter behov.

Opgave

Swipe to start coding

Din opgave er at udfylde de tomme felter (___) for at sikre, at programmet henter alle poster fra users-tabellen, hvor user_name er Alex.

  1. Skriv en SQL-forespørgsel, der vælger alle kolonner fra users-tabellen, hvor user_name er Alex.
  2. Brug den korrekte metode til at hente alle resultater fra den udførte forespørgsel.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 3
single

single

some-alt