Oprettelsesoperationer
Oprettelsesoperationer i SQLite indebærer tilføjelse af nye poster til en databasetabel. Disse operationer gør det muligt at udfylde dine tabeller med data. Lad os undersøge, hvordan indsættelsesoperationer fungerer i forbindelse med databaseoprettelse.
Du har lært at oprette tabeller i det forrige afsnit. Bemærk venligst, at de følgende kodeeksempler ikke omfatter oprettelse af tabeller. Dette skyldes, at vi fokuserer på at arbejde med tabeller, der allerede er oprettet.
Indsættelse af en post
Dette kodeeksempel anvender SQL-sætningen INSERT INTO til at tilføje en ny post til tabellen "users", hvor der indsættes værdier for felterne "username" og "email". Dataene overføres som et tuple, og forespørgslen udføres med metoden execute() for at indsætte værdierne.
import sqlite3
# Connect to the database
conn = sqlite3.conn('my_database.db')
cursor = conn.cursor()
# SQL query to insert a record into the `users` table
insert_query = "INSERT INTO users (username, email) VALUES (?, ?)"
user_data = ('john_doe', 'john.doe@email.com')
# Execute the SQL query with data
cursor.execute(insert_query, user_data)
conn.commit() # save the changes
conn.close() # close the connection
Vær opmærksom på, at denne kode forudsætter arbejde på en allerede eksisterende tabel. Hvis du ikke har en users tabel i din database, skal du oprette en.
For at undgå fejl, skal du oprette en tabel i databasen med navnet users og felterne username og email. Først derefter kan du tilføje poster til denne tabel.
Swipe to start coding
- Skriv en SQL-forespørgsel for at indsætte en ny post i
articles-tabellen. Forespørgslen skal indsætte værdier i kolonnernetitle,contentogauthor. Gem forespørgslen i variableninsert_query. - Brug cursor-metoden til at udføre SQL-forespørgslen med dataene gemt i variablen
article_data.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Can you show me how to create the `users` table before inserting records?
What happens if I try to insert a record into a table that doesn't exist?
Can you explain what the placeholders (`?`) do in the SQL query?
Awesome!
Completion rate improved to 4.76
Oprettelsesoperationer
Stryg for at vise menuen
Oprettelsesoperationer i SQLite indebærer tilføjelse af nye poster til en databasetabel. Disse operationer gør det muligt at udfylde dine tabeller med data. Lad os undersøge, hvordan indsættelsesoperationer fungerer i forbindelse med databaseoprettelse.
Du har lært at oprette tabeller i det forrige afsnit. Bemærk venligst, at de følgende kodeeksempler ikke omfatter oprettelse af tabeller. Dette skyldes, at vi fokuserer på at arbejde med tabeller, der allerede er oprettet.
Indsættelse af en post
Dette kodeeksempel anvender SQL-sætningen INSERT INTO til at tilføje en ny post til tabellen "users", hvor der indsættes værdier for felterne "username" og "email". Dataene overføres som et tuple, og forespørgslen udføres med metoden execute() for at indsætte værdierne.
import sqlite3
# Connect to the database
conn = sqlite3.conn('my_database.db')
cursor = conn.cursor()
# SQL query to insert a record into the `users` table
insert_query = "INSERT INTO users (username, email) VALUES (?, ?)"
user_data = ('john_doe', 'john.doe@email.com')
# Execute the SQL query with data
cursor.execute(insert_query, user_data)
conn.commit() # save the changes
conn.close() # close the connection
Vær opmærksom på, at denne kode forudsætter arbejde på en allerede eksisterende tabel. Hvis du ikke har en users tabel i din database, skal du oprette en.
For at undgå fejl, skal du oprette en tabel i databasen med navnet users og felterne username og email. Først derefter kan du tilføje poster til denne tabel.
Swipe to start coding
- Skriv en SQL-forespørgsel for at indsætte en ny post i
articles-tabellen. Forespørgslen skal indsætte værdier i kolonnernetitle,contentogauthor. Gem forespørgslen i variableninsert_query. - Brug cursor-metoden til at udføre SQL-forespørgslen med dataene gemt i variablen
article_data.
Løsning
Tak for dine kommentarer!
single