0Pricing
Python Academy · Lezione

Connessione di Python ai database

Impari a interagire con i database nelle applicazioni web

Connessione di Python ai database è una lezione Python Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Python Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Python Academy include 4 lezioni in totale.

Connettere Python ai database

Connettere Python ai database

I database sono fondamentali per archiviare e recuperare dati nelle applicazioni web. Python mette a disposizione librerie come sqlite3, SQLAlchemy e PyMySQL per connettersi ai database e interagire con essi.

In questa lezione apprenderete come connettere Python a un database ed eseguire operazioni CRUD di base (creazione, lettura, aggiornamento ed eliminazione).

Connessione di Python ai database — illustrazione 1

Utilizzare SQLite con Python

Utilizzare SQLite con Python

SQLite è un database leggero basato su file, incluso in Python. È ideale per le applicazioni di piccole dimensioni o per le attività di test.

# Connecting to SQLite
import sqlite3

conn = sqlite3.connect('example.db')  # Creates or connects to a database file
print("Connected to SQLite")

Creare una tabella

Creare una tabella

Per creare una tabella, utilizzate l'istruzione SQL CREATE TABLE:

# Creating a table
cursor = conn.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')
conn.commit()
print("Table created")

Inserire dati

Inserire dati

Potete inserire dati in una tabella utilizzando l'istruzione SQL INSERT INTO:

# Inserting data
cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)", ("Alice", 25))
conn.commit()
print("Data inserted")

Leggere i dati

Leggere i dati

Potete recuperare dati da una tabella utilizzando l'istruzione SQL SELECT:

# Reading data
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
    print(row)

Aggiornare i dati

Aggiornare i dati

Potete aggiornare i record esistenti utilizzando l'istruzione SQL UPDATE:

# Updating data
cursor.execute("UPDATE users SET age = ? WHERE name = ?", (30, "Alice"))
conn.commit()
print("Data updated")

Eliminare i dati

Eliminare i dati

Per eliminare i record, utilizzate l'istruzione SQL DELETE:

# Deleting data
cursor.execute("DELETE FROM users WHERE name = ?", ("Alice",))
conn.commit()
print("Data deleted")

Utilizzare SQLAlchemy

Utilizzare SQLAlchemy

SQLAlchemy è una potente libreria Python per interagire con i database. Fornisce un Object Relational Mapper (ORM) per lavorare più facilmente con i database.

# Installing SQLAlchemy
# pip install sqlalchemy

from sqlalchemy import create_engine
engine = create_engine('sqlite:///example.db')
print("Connected to SQLite with SQLAlchemy")

Errori comuni con i database

Errori comuni con i database

Ecco alcuni errori da evitare:

  • Dimenticare di eseguire il commit delle modifiche dopo aver eseguito operazioni di scrittura.
  • Non utilizzare query parametrizzate per prevenire l'SQL injection.
  • Inserire direttamente nel codice le stringhe di connessione al database.

Che cosa abbiamo imparato?

Che cosa abbiamo imparato?

In questa lezione avete imparato:

  • come connettere Python a un database SQLite;
  • come creare, leggere, aggiornare ed eliminare record utilizzando SQL;
  • come utilizzare SQLAlchemy per interagire con i database.

Ottimo lavoro! Passiamo al prossimo argomento.

Connessione di Python ai database — illustrazione 11

Domande Frequenti

La lezione «Connessione di Python ai database» è gratuita?

Sì — il testo completo di «Connessione di Python ai database» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Python Academy, passa a CoddyKit PRO. Il corso Python Academy include 4 lezioni in totale.

Cosa imparerò in «Connessione di Python ai database»?

Impari a interagire con i database nelle applicazioni web Eserciti Python Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Python Academy?

Non è richiesta alcuna esperienza precedente. Python Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Connessione di Python ai database»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Python Academy?

Sì. Ogni lezione Python Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Nozioni di base sui framework web
  2. Introduzione a Flask
  3. Creazione di una semplice app web
  4. Connessione di Python ai database
← Torna a Python Academy