Python SQLite - Créer une table

À l'aide de l'instruction SQLite CREATE TABLE, vous pouvez créer une table dans une base de données.

Syntaxe

Voici la syntaxe pour créer une table dans la base de données SQLite -

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

Exemple

La requête / instruction SQLite suivante crée une table avec un nom CRICKETERS dans la base de données SQLite -

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

Créons un autre tableau OdiStats décrivant les statistiques de cricket d'un jour de chaque joueur dans le tableau CRICKETERS.

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

Vous pouvez obtenir la liste des tables d'une base de données dans la base de données SQLite à l'aide du .tablescommander. Après avoir créé une table, si vous pouvez vérifier la liste des tables, vous pouvez y observer la table nouvellement créée comme -

sqlite> . tables
CRICKETERS ODIStats
sqlite>

Créer une table à l'aide de Python

L'objet Cursor contient toutes les méthodes pour exécuter des requêtes et récupérer des données, etc. La méthode de curseur de la classe de connexion renvoie un objet de curseur.

Par conséquent, pour créer une table dans la base de données SQLite en utilisant python -

  • Établissez une connexion avec une base de données à l'aide de la méthode connect ().

  • Créez un objet curseur en appelant la méthode cursor () sur l'objet de connexion créé ci-dessus.

  • Exécutez maintenant l'instruction CREATE TABLE à l'aide de la méthode execute () de la classe Cursor.

Exemple

Le programme Python suivant crée une table nommée Employee dans 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()

Production

Table created successfully........