#!/usr/bin/python3
import sqlite3

con=sqlite3.connect('mabase.sqlite3') 
    # ouverture (on dit aussi connexion) du fichier mabase.sqlite3 qui contient la base
    # ou creation si le fichier mabase.sqlite3 n'existe pas

cursor=con.cursor()

cursor.execute("""DROP TABLE IF EXISTS  "etudiant";""") 
cursor.execute("""CREATE TABLE "etudiant" ("nom" TEXT,"prenom" TEXT,"age" INT);""")
    # exécution de requetes SQL (SQLITE3) :
        # première : destruction de la table "etudiant" si elle existe déjà
        # seconde : création de la table "etudiant"

cursor.execute("""INSERT INTO "etudiant" VALUES ('rousseau','jj','15');""")
cursor.execute("""INSERT INTO "etudiant" VALUES ('d''alembert','jean','17');""")
cursor.execute("""INSERT INTO "etudiant" VALUES (?,?,?);""",("l'cesar","jules",13))
    ## exemple de requetes INSERT. Il vaut mieux utiliser la troisième forme
    ##  plus sûre
    ## remarquez :
    #       - identifiants : entre guillemets 
    #       - valeurs : entre apostrophes
    ##      - mot clé : entre rien  (leur casse (majusc.,minusc.) n'importe pas).
    ## remarquez : double apostrophe pour <<echapper>> un apostrophe

con.commit() # valide les modifications et les écrits dans le fichier

result=cursor.execute("""SELECT * FROM "etudiant" WHERE "age">13 ORDER BY "nom" DESC ;""")
    ### ici la requête renvoie un resultat à exploiter dans le programme

listeligne=result.fetchall() 
    ## transforme le resultat en une liste de tuple 
    #  chaque tuple represente une <<ligne>> de la requete
con.close()
    
print(listeligne)
