Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Tipi di Dati | Approfondimenti su SQLite
Database in Python

bookTipi di Dati

SQLite offre diversi tipi di dati, o classi di archiviazione, per definire il tipo di dati che possono essere memorizzati in una tabella. Sebbene SQLite sia tipizzato dinamicamente e non imponga tipi di dati rigidi, riconosce cinque principali tipi di affinità.

Creazione di una tabella con diversi tipi di dati

Ecco un esempio di creazione di una tabella che utilizza vari tipi di dati di SQLite:

CREATE TABLE example (
    id INTEGER PRIMARY KEY,      -- Integer (auto-increment if PRIMARY KEY)
    name TEXT NOT NULL,          -- Text field (mandatory)
    price REAL,                  -- Floating-point number
    data BLOB,                   -- Binary data
    created_at TEXT DEFAULT NULL -- Text field with NULL as default
);

SQLite consente di memorizzare dati di qualsiasi tipo in qualsiasi colonna, indipendentemente dal tipo dichiarato al momento della creazione della tabella (ad eccezione delle colonne INTEGER PRIMARY KEY). Utilizza inoltre un approccio che aiuta a interpretare e memorizzare correttamente i dati, garantendo che tutto funzioni in modo fluido ed efficiente.

1234567891011121314151617181920212223242526272829
import sqlite3 conn = sqlite3.connect('data.db') cursor = conn.cursor() # Creating the table cursor.execute(''' CREATE TABLE IF NOT EXISTS users ( id INTEGER PRIMARY KEY, name TEXT, age INTEGER ) ''') # Inserting different types of data into the `age` column cursor.execute("INSERT INTO users (name, age) VALUES ('Alice', 25)") # standard value cursor.execute("INSERT INTO users (name, age) VALUES ('Bob', 'Thirty')") # text value in `INTEGER` column cursor.execute("INSERT INTO users (name, age) VALUES ('Charlie', 30.5)") # float value in `INTEGER` column # Retrieving all records from the table cursor.execute("SELECT * FROM users") rows = cursor.fetchall() # Printing the results for row in rows: print(row) # Closing the database connection conn.close()
copy

Questo esempio dimostra come SQLite consenta l'inserimento di diversi tipi di dati nella stessa colonna, anche se la colonna è dichiarata come INTEGER. Ad esempio, nella colonna age (dichiarata come INTEGER), vengono inseriti i seguenti dati:

  • Un intero (25);
  • Un valore testuale ('Thirty');
  • Un valore float (30.5).

SQLite non limita i tipi di dati che è possibile inserire in una colonna, grazie al suo sistema di tipizzazione dinamica. Questo approccio permette di memorizzare una varietà di tipi di dati in una singola colonna senza errori.

1. In SQLite, quale tipo di dato viene utilizzato per rappresentare l'assenza di un valore?

2. Cosa succede se si tenta di inserire un valore di testo in una colonna INTEGER in SQLite?

question mark

In SQLite, quale tipo di dato viene utilizzato per rappresentare l'assenza di un valore?

Select the correct answer

question mark

Cosa succede se si tenta di inserire un valore di testo in una colonna INTEGER in SQLite?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 2

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Awesome!

Completion rate improved to 4.76

bookTipi di Dati

Scorri per mostrare il menu

SQLite offre diversi tipi di dati, o classi di archiviazione, per definire il tipo di dati che possono essere memorizzati in una tabella. Sebbene SQLite sia tipizzato dinamicamente e non imponga tipi di dati rigidi, riconosce cinque principali tipi di affinità.

Creazione di una tabella con diversi tipi di dati

Ecco un esempio di creazione di una tabella che utilizza vari tipi di dati di SQLite:

CREATE TABLE example (
    id INTEGER PRIMARY KEY,      -- Integer (auto-increment if PRIMARY KEY)
    name TEXT NOT NULL,          -- Text field (mandatory)
    price REAL,                  -- Floating-point number
    data BLOB,                   -- Binary data
    created_at TEXT DEFAULT NULL -- Text field with NULL as default
);

SQLite consente di memorizzare dati di qualsiasi tipo in qualsiasi colonna, indipendentemente dal tipo dichiarato al momento della creazione della tabella (ad eccezione delle colonne INTEGER PRIMARY KEY). Utilizza inoltre un approccio che aiuta a interpretare e memorizzare correttamente i dati, garantendo che tutto funzioni in modo fluido ed efficiente.

1234567891011121314151617181920212223242526272829
import sqlite3 conn = sqlite3.connect('data.db') cursor = conn.cursor() # Creating the table cursor.execute(''' CREATE TABLE IF NOT EXISTS users ( id INTEGER PRIMARY KEY, name TEXT, age INTEGER ) ''') # Inserting different types of data into the `age` column cursor.execute("INSERT INTO users (name, age) VALUES ('Alice', 25)") # standard value cursor.execute("INSERT INTO users (name, age) VALUES ('Bob', 'Thirty')") # text value in `INTEGER` column cursor.execute("INSERT INTO users (name, age) VALUES ('Charlie', 30.5)") # float value in `INTEGER` column # Retrieving all records from the table cursor.execute("SELECT * FROM users") rows = cursor.fetchall() # Printing the results for row in rows: print(row) # Closing the database connection conn.close()
copy

Questo esempio dimostra come SQLite consenta l'inserimento di diversi tipi di dati nella stessa colonna, anche se la colonna è dichiarata come INTEGER. Ad esempio, nella colonna age (dichiarata come INTEGER), vengono inseriti i seguenti dati:

  • Un intero (25);
  • Un valore testuale ('Thirty');
  • Un valore float (30.5).

SQLite non limita i tipi di dati che è possibile inserire in una colonna, grazie al suo sistema di tipizzazione dinamica. Questo approccio permette di memorizzare una varietà di tipi di dati in una singola colonna senza errori.

1. In SQLite, quale tipo di dato viene utilizzato per rappresentare l'assenza di un valore?

2. Cosa succede se si tenta di inserire un valore di testo in una colonna INTEGER in SQLite?

question mark

In SQLite, quale tipo di dato viene utilizzato per rappresentare l'assenza di un valore?

Select the correct answer

question mark

Cosa succede se si tenta di inserire un valore di testo in una colonna INTEGER in SQLite?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 2
some-alt