Wprowadzenie do SQLite3 w Pythonie

Feb 11 2023
SQLite3 to popularna i często używana biblioteka oprogramowania do zarządzania relacyjnymi bazami danych. Jest przenośna, szybka i prosta w użyciu, co czyni ją doskonałym wyborem do małych i średnich zadań.
Streszczenie

SQLite3 to popularna i często używana biblioteka oprogramowania do zarządzania relacyjnymi bazami danych.
Jest przenośny, szybki i prosty w użyciu, co czyni go doskonałym wyborem do małych i średnich zadań.
Co więcej, nie wymaga żadnej konfiguracji ani konfiguracji, co czyni go atrakcyjnym rozwiązaniem dla tych, którzy dopiero zaczynają administrację bazą danych.

W tym artykule na blogu omówimy podstawy SQLite3 w Pythonie, w tym sposób tworzenia bazy danych, wprowadzania i pobierania danych oraz wykonywania podstawowych czynności CRUD (tworzenie, odczytywanie, aktualizowanie, usuwanie).
Dla Twojej wygody na końcu dołączymy również ściągawkę.

Konfigurowanie SQLite3 w Pythonie

Zaimportowanie modułu sqlite3 to pierwszy krok w używaniu SQLite3 w Pythonie. Po zaimportowaniu modułu użyj następującego kodu, aby połączyć się z bazą danych SQLite:

import sqlite3

# Connect to a database (creates the database if it doesn't exist)
conn = sqlite3.connect("database.db")

Tworzenie tabeli

Po nawiązaniu połączenia z bazą danych możesz utworzyć tabelę do przechowywania danych. Aby utworzyć tabelę, musisz uruchomić polecenie SQL. Poniższy kod generuje tabelę pracowników z kolumnami dla identyfikatora, nazwiska i wieku:

cursor = conn.cursor()

# Create the table
cursor.execute("""
CREATE TABLE IF NOT EXISTS employees (
    id INTEGER PRIMARY KEY,
    name TEXT,
    age INTEGER
)
""")
# Commit the changes
conn.commit()

Teraz, gdy mamy już tabelę, możemy wstawić do niej dane. Aby wstawić dane, używamy INSERT INTOinstrukcji. Poniższy kod wstawia trzy wiersze danych do employeestabeli:

cursor = conn.cursor()

# Insert data into the table
cursor.execute("""
INSERT INTO employees (id, name, age)
VALUES
    (1, "John Doe", 32),
    (2, "Jane Doe", 27),
    (3, "Jim Smith", 45)
""")
# Commit the changes
conn.commit()

Aby pobrać dane z bazy danych, używamy SELECTinstrukcji. Poniższy kod pobiera wszystkie dane z employeestabeli:

cursor = conn.cursor()

# Select all data from the table
cursor.execute("""
SELECT *
FROM employees
""")
# Fetch all the data
employees = cursor.fetchall()
# Print the data
for employee in employees:
    print(employee)

Do aktualizacji danych w bazie używamy UPDATEinstrukcji. Poniższy kod aktualizuje wiek pracownika o wartość id2:

curosr = conn.cursor()

# Update the data
cursor.execute("""
UPDATE employees
SET age = 28
WHERE id = 2
""")

Do usunięcia danych z bazy używamy DELETEinstrukcji. Poniższy kod usuwa pracownika z liczbą id3:

cursor = conn.cursor()
cursor.execute("""
DELETE FROM table_name
WHERE some_column = some_value
""")
conn.commit()

Po zakończeniu pracy z bazą danych należy rozłączyć połączenie, aby upewnić się, że wszystkie zmiany zostały zapisane i zwolnić zasoby. Możesz rozłączyć połączenie, wprowadzając następujący kod:

conn.close()

import sqlite3
# Connect to a database
conn = sqlite3.connect("database.db")
# Create a table
cursor = conn.cursor()
cursor.execute("""
CREATE TABLE IF NOT EXISTS employees (
    id INTEGER PRIMARY KEY,
    name TEXT,
    age INTEGER,
    salary REAL
)
""")
conn.commit()
# Insert data into the table
cursor = conn.cursor()
cursor.execute("""
INSERT INTO employees (id, name, age, salary)
VALUES
    (1, 'John Doe', 32, 55000),
    (2, 'Jane Doe', 28, 60000),
    (3, 'Jim Smith', 40, 65000)
""")
conn.commit()
# Retrieve data from the table
cursor = conn.cursor()
cursor.execute("""
SELECT *
FROM employees
""")
data = cursor.fetchall()
print(data)
# Update data in the table
cursor = conn.cursor()
cursor.execute("""
UPDATE employees
SET salary = 75000
WHERE id = 1
""")
conn.commit()
# Delete data from the table
cursor = conn.cursor()
cursor.execute("""
DELETE FROM employees
WHERE id = 3
""")
conn.commit()
# Close the connection
conn.close()

W tym artykule na blogu omówiliśmy podstawy korzystania z SQLite3 w Pythonie, w tym sposób tworzenia bazy danych, wstawiania i pobierania danych oraz wykonywania podstawowych zadań CRUD. Z tą wiedzą powinieneś być w stanie zacząć wykorzystywać SQLite3 we własnych aplikacjach.