Docy

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.
  • ? jelzők helyére a VALUES záradékban megadott értékek kerülnek.
  • 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.
  • users lista tárolja a beillesztendő adatokat.
  • Az executemany() metódus segítségével hatékonyan beszúrhatunk több adatot.
  • ? jelzők helyére a users lista elemei kerülnek.
  • 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.

Leave a Comment

Megosztom ezt a leírást
Tartalom