Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Læseoperationer | Crud
Practice
Projects
Quizzes & Challenges
Quizzer
Challenges
/
Databaser i Python
close
Sektion 2. Kapitel 3
single

single

bookLæseoperationer

Stryg for at vise menuen

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

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 udskrevet til konsollen.

Genopfriskning af databehandlingsteknikker

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 vil hente 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æs-operationer i SQLite. Du kan tilpasse dine SELECT-forespørgsler for at hente specifikke data fra din database 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

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

some-alt