Python SQLite - Crea tabella

Utilizzando l'istruzione SQLite CREATE TABLE è possibile creare una tabella in un database.

Sintassi

Di seguito è riportata la sintassi per creare una tabella nel database SQLite:

CREATE TABLE database_name.table_name(
   column1 datatype PRIMARY KEY(one or more columns),
   column2 datatype,
   column3 datatype,
   .....
   columnN datatype
);

Esempio

La seguente query / istruzione SQLite crea una tabella con il nome CRICKETERS nel database SQLite -

sqlite> CREATE TABLE CRICKETERS (
   First_Name VARCHAR(255),
   Last_Name VARCHAR(255),
   Age int,
   Place_Of_Birth VARCHAR(255),
   Country VARCHAR(255)
);
sqlite>

Creiamo un altro tavolo OdiStats che descrive le statistiche del cricket di un giorno di ciascun giocatore nel tavolo CRICKETERS.

sqlite> CREATE TABLE ODIStats (
   First_Name VARCHAR(255),
   Matches INT,
   Runs INT,
   AVG FLOAT,
   Centuries INT,
   HalfCenturies INT
);
sqlite

È possibile ottenere l'elenco delle tabelle in un database nel database SQLite utilizzando il .tablescomando. Dopo aver creato una tabella, se puoi verificare l'elenco delle tabelle puoi osservare la tabella appena creata al suo interno come:

sqlite> . tables
CRICKETERS ODIStats
sqlite>

Creazione di una tabella utilizzando python

L'oggetto Cursor contiene tutti i metodi per eseguire quires e recuperare dati, ecc. Il metodo cursore della classe di connessione restituisce un oggetto cursore.

Pertanto, per creare una tabella nel database SQLite utilizzando python -

  • Stabilire una connessione con un database utilizzando il metodo connect ().

  • Crea un oggetto cursore invocando il metodo cursor () sull'oggetto connessione creato sopra.

  • Ora esegui l'istruzione CREATE TABLE utilizzando il metodo execute () della classe Cursor.

Esempio

Il seguente programma Python crea una tabella denominata Employee in SQLite3 -

import sqlite3

#Connecting to sqlite
conn = sqlite3.connect('example.db')

#Creating a cursor object using the cursor() method
cursor = conn.cursor()

#Doping EMPLOYEE table if already exists.
cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")

#Creating table as per requirement
sql ='''CREATE TABLE EMPLOYEE(
   FIRST_NAME CHAR(20) NOT NULL,
   LAST_NAME CHAR(20),
   AGE INT,
   SEX CHAR(1),
   INCOME FLOAT
)'''
cursor.execute(sql)
print("Table created successfully........")

# Commit your changes in the database
conn.commit()

#Closing the connection
conn.close()

Produzione

Table created successfully........