# ########################################################################### # Création d'une table dans une nouvelle base de données avec sqlite3 # Créé le 02/05/2025 en Python 3.2 # nsi.gecif.net # ########################################################################### import sqlite3 # Ce programme enregistre une grille 7x6 de Puissance 4 dans un fichier de base de données : grille=[[0, 0, 0, 0, 0, 0, 0],\ [0, 0, 0, 0, 0, 0, 0],\ [0, 0, 0, 0, 0, 0, 0],\ [0, 0, 2, 0, 0, 0, 0],\ [0, 2, 1, 0, 0, 0, 0],\ [0, 1, 2, 1, 1, 2, 0]] print(grille) # Connexion à la base de données (ou création si elle n'existe pas) fic_db = sqlite3.connect('grille_1.db') obj_db = fic_db.cursor() # Création d'une table users (seulement si elle n'existe pas encore) obj_db.execute(''' CREATE TABLE IF NOT EXISTS users ( c1 INTEGER NOT NULL, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL, c4 INTEGER NOT NULL, c5 INTEGER NOT NULL, c6 INTEGER NOT NULL, c7 INTEGER NOT NULL ) ''') # Insertion des données for ligne in grille: obj_db.execute('INSERT INTO users (c1,c2,c3,c4,c5,c6,c7) VALUES (?, ?, ?, ?, ?, ?, ?)', (ligne[0],ligne[1],ligne[2],ligne[3],ligne[4],ligne[5],ligne[6])) # Validation des modifications fic_db.commit() # Fermeture de la connexion (ferme le fichier de la base de données) fic_db.close()