# ########################################################################### # 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 plusieurs grilles 7x6 de Puissance 4 dans un fichier de base de données : grille=[[0, 0, 0, 0, 0, 0, 1],\ [0, 0, 0, 0, 0, 0, 1],\ [0, 2, 1, 0, 0, 0, 2],\ [1, 1, 2, 0, 0, 1, 2],\ [1, 2, 1, 2, 0, 1, 1],\ [2, 1, 2, 1, 1, 2, 2]] print(grille) # Connexion à la base de données (ou création si elle n'existe pas) fic_db = sqlite3.connect('grille_2.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 ( id INTEGER PRIMARY KEY, jeu TEXT NOT NULL, grille TEXT NOT NULL ) ''') # Insertion des données : chaque enregistrement est une grille complète enregistrement=str(grille) obj_db.execute('INSERT INTO users (jeu,grille) VALUES (?,?)', ('Puissance 4',enregistrement)) # Validation des modifications fic_db.commit() # Fermeture de la connexion (ferme le fichier de la base de données) fic_db.close()