Introduzione a SQLite3 in Python

Feb 11 2023
SQLite3 è una libreria software popolare e utilizzata di frequente per la gestione di database relazionali. È portatile, veloce e semplice da usare, il che la rende una scelta eccellente per lavori di piccole e medie dimensioni.
Riepilogo

SQLite3 è una libreria software popolare e utilizzata di frequente per la gestione di database relazionali.
È portatile, veloce e semplice da usare, il che lo rende una scelta eccellente per lavori di piccole e medie dimensioni.
Inoltre, non richiede alcuna configurazione o configurazione, rendendolo una soluzione interessante per coloro che hanno appena iniziato con l'amministrazione del database.

Tratteremo i fondamenti di SQLite3 in Python in questo articolo del blog, incluso come stabilire un database, inserire e recuperare dati ed eseguire attività CRUD di base (crea, leggi, aggiorna, elimina).
Includeremo anche un cheatsheet alla conclusione per il tuo comfort.

Configurazione di SQLite3 in Python

L'importazione del modulo sqlite3 è il primo passaggio nell'utilizzo di SQLite3 in Python. Dopo aver importato il modulo, utilizza il seguente codice per connetterti a un database SQLite:

import sqlite3

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

Creazione di una tabella

Dopo esserti connesso al database, puoi creare una tabella per contenere i tuoi dati. È necessario eseguire un comando SQL per creare una tabella. Il codice seguente genera una tabella dei dipendenti con colonne per ID, nome ed età:

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()

Ora che abbiamo una tabella, possiamo inserirvi dei dati. Per inserire i dati, usiamo una INSERT INTOdichiarazione. Il codice seguente inserisce tre righe di dati nella employeestabella:

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()

Per recuperare i dati dal database, usiamo una SELECTdichiarazione. Il codice seguente recupera tutti i dati dalla employeestabella:

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)

Per aggiornare i dati nel database, utilizziamo un'istruzione UPDATE. Il seguente codice aggiorna l'età del dipendente con uno iddi 2:

curosr = conn.cursor()

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

Per eliminare i dati dal database, utilizziamo una DELETEdichiarazione. Il seguente codice elimina il dipendente con un iddi 3:

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

Quando hai finito di lavorare con il database, devi disconnettere la connessione per assicurarti che tutte le modifiche siano memorizzate e per liberare risorse. È possibile interrompere la connessione inserendo il seguente codice:

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()

Abbiamo coperto i fondamenti dell'utilizzo di SQLite3 in Python in questo articolo del blog, incluso come stabilire un database, inserire e recuperare dati ed eseguire attività CRUD di base. Con questa conoscenza, dovresti essere in grado di iniziare a utilizzare SQLite3 nelle tue applicazioni.