Adatfelvitel
Estimated reading: 3 minutes
0 views
Az SQLite3 egy könnyű, fájl alapú adatbázismotor, amely ideális beágyazott rendszerekhez és kis méretű adatbázisokhoz. A Pythonban az sqlite3 modul segítségével egyszerűen hozhatunk létre, módosíthatunk és lekérdezhetünk SQLite3 adatbázisokat.
Ebben a leírásban bemutatjuk, hogyan tölthetsz fel adatokat egy SQLite3 adatbázisba Pythonban.
1. Egyszerű adatbevitel:
import sqlite3
connection = sqlite3.connect("mydb.db")
cursor = connection.cursor()
# Adatok beszúrása a "users" táblába
cursor.execute("""
INSERT INTO users (name, email)
VALUES (?, ?)
""", ("John Doe", "johndoe@example.com"))
connection.commit()
connection.close()
Magyarázat:
- A kód először betölti az SQLite3 modult és kapcsolódik a „mydb.db” adatbázishoz.
- Létrehoz egy
cursor
objektumot az SQL parancsok futtatásához. - Az
INSERT INTO
SQL utasítással beszúrjuk az adatokat a „users” táblába. - A
?
jelzők helyére aVALUES
záradékban megadott értékek kerülnek. - A
connection.commit()
parancs véglegesíti a változtatásokat. - Végül bezárjuk a kapcsolatot az adatbázissal.
2. Több adat beszúrása
import sqlite3
connection = sqlite3.connect("mydb.db")
cursor = connection.cursor()
users = [
("Jane Doe", "janedoe@example.com"),
("Peter Smith", "petersmith@example.com"),
("Sarah Jones", "sarahjones@example.com"),
]
# Több adat beszúrása a "users" táblába
cursor.executemany("""
INSERT INTO users (name, email)
VALUES (?, ?)
""", users)
connection.commit()
connection.close()
Magyarázat:
- A kód először betölti az SQLite3 modult és kapcsolódik a „mydb.db” adatbázishoz.
- Létrehoz egy
cursor
objektumot az SQL parancsok futtatásához. - A
users
lista tárolja a beillesztendő adatokat. - Az
executemany()
metódus segítségével hatékonyan beszúrhatunk több adatot. - A
?
jelzők helyére ausers
lista elemei kerülnek. - A
connection.commit()
parancs véglegesíti a változtatásokat. - Végül bezárjuk a kapcsolatot az adatbázissal.
3. Adatbevitel paraméterekkel:
import sqlite3
def insert_user(name, email):
connection = sqlite3.connect("mydb.db")
cursor = connection.cursor()
cursor.execute("""
INSERT INTO users (name, email)
VALUES (?, ?)
""", (name, email))
connection.commit()
connection.close()
# Példa a használatra
insert_user("John Doe", "johndoe@example.com")
insert_user("Jane Doe", "janedoe@example.com")
Magyarázat:
- A kód definiál egy
insert_user()
függvényt, ami paraméterként fogadja a nevet és az email címet. - A függvény belül kapcsolódik az adatbázishoz, beszúrja az adatokat, és bezárja a kapcsolatot.
- A kód példát mutat a függvény használatára két felhasználó beillesztésére.