Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| utilisateurs:nuxos:sqlite [Le 11/06/2012, 21:02] – [SQLite sous Ubuntu] grigouille | utilisateurs:nuxos:sqlite [Le 15/09/2022, 20:56] (Version actuelle) – Correction des guillemets (détecté et corrigé via le bot wiki-corrector : https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | {{tag> BROUILLON}} | ||
| + | FIXME voir pour compléter les tags\\ | ||
| + | ---- | ||
| ====== SQLite sous Ubuntu ====== | ====== SQLite sous Ubuntu ====== | ||
| + | <note help> | ||
| + | Elle permettra d' | ||
| - | <note help> | + | Une base SQLite3 a la particularité d' |
| + | SQLite3 présente | ||
| + | |||
| + | //Cette description est tirée de "C en action" | ||
| - | Une base SQLite3 a la particularité d' | ||
| ===== Installation ===== | ===== Installation ===== | ||
| - | Pour installer | + | Pour installer |
| + | Par exemple avec l' | ||
| + | < | ||
| - | $ sudo apt-get install sqlite3 | + | Remarque : pour installer SQLite2, |
| + | ===== Utilisation en ligne de commande ===== | ||
| + | ==== Lancer le terminal SQLite ==== | ||
| - | ===== Utilisation ===== | + | Dans un [[: |
| + | < | ||
| - | + | Le curseur indique que vous êtes maintenant dans le " | |
| - | ==== Utilisation en ligne de commandes ==== | + | < |
| - | + | Enter " | |
| - | + | Enter SQL statements terminated with a ";" | |
| - | Dans un terminal, lancer la commande suivante avant de taper les commandes SQLite: | + | sqlite> |
| - | + | </code> | |
| - | $ sqlite3 | + | |
| - | + | ||
| - | Le curseur indique que nous sommes | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | SQLite version 3.6.22 | + | |
| - | Enter " | + | |
| - | Enter SQL statements terminated with a ";" | + | |
| - | sqlite> | + | |
| <note important> | <note important> | ||
| //Toute commande SQLite sera précédée de son curseur afin de bien distinguer les commandes SQLite des autres commandes.// | //Toute commande SQLite sera précédée de son curseur afin de bien distinguer les commandes SQLite des autres commandes.// | ||
| </ | </ | ||
| - | |||
| - | |||
| ==== Quitter le terminal SQLite ==== | ==== Quitter le terminal SQLite ==== | ||
| - | + | < | |
| - | + | ||
| - | sqlite> | + | |
| ==== Lister les commandes SQLite ==== | ==== Lister les commandes SQLite ==== | ||
| - | + | < | |
| - | + | ||
| - | sqlite> | + | |
| Affichera: | Affichera: | ||
| - | + | < | |
| - | + | .bail ON|OFF Stop after hitting an error. | |
| - | + | .databases List names and files of attached databases | |
| - | .backup ?DB? FILE Backup DB (default " | + | .dump ?TABLE? ... Dump the database in an SQL text format |
| - | .bail ON|OFF | + | If TABLE specified, only dump tables matching |
| - | .databases | + | LIKE pattern TABLE. |
| - | .dump ?TABLE? ... Dump the database in an SQL text format | + | .echo ON|OFF Turn command echo on or off |
| - | If TABLE specified, only dump tables matching | + | .exit Exit this program |
| - | LIKE pattern TABLE. | + | .explain ?ON|OFF? Turn output mode suitable for EXPLAIN on or off. |
| - | .echo ON|OFF | + | With no args, it turns EXPLAIN on. |
| - | .exit | + | .genfkey ?OPTIONS? Options are: |
| - | .explain ? | + | --no-drop: Do not drop old fkey triggers. |
| - | With no args, it turns EXPLAIN on. | + | --ignore-errors: |
| - | .genfkey ? | + | --exec: Execute generated SQL immediately |
| - | --no-drop: Do not drop old fkey triggers. | + | See file tool/ |
| - | --ignore-errors: | + | distribution for further information. |
| - | --exec: Execute generated SQL immediately | + | .header(s) ON|OFF Turn display of headers on or off |
| - | See file tool/ | + | .help Show this message |
| - | distribution for further information. | + | .import FILE TABLE Import data from FILE into TABLE |
| - | .header(s) ON|OFF | + | .indices ?TABLE? Show names of all indices |
| - | .help | + | If TABLE specified, only show indices for tables |
| - | .import FILE TABLE | + | matching LIKE pattern TABLE. |
| - | .indices ? | + | .load FILE ?ENTRY? Load an extension library |
| - | If TABLE specified, only show indices for tables | + | .mode MODE ?TABLE? Set output mode where MODE is one of: |
| - | matching LIKE pattern TABLE. | + | csv Comma-separated values |
| - | .load FILE ? | + | column |
| - | .mode MODE ? | + | html HTML < |
| - | csv Comma-separated values | + | insert |
| - | column | + | line One value per line |
| - | html HTML < | + | list |
| - | insert | + | tabs |
| - | line One value per line | + | tcl TCL list elements |
| - | list | + | .nullvalue STRING Print STRING in place of NULL values |
| - | tabs | + | .output FILENAME Send output to FILENAME |
| - | tcl TCL list elements | + | .output stdout Send output to the screen |
| - | .nullvalue STRING | + | .prompt MAIN CONTINUE Replace the standard prompts |
| - | .output FILENAME | + | .quit Exit this program |
| - | .output stdout | + | .read FILENAME Execute SQL in FILENAME |
| - | .prompt MAIN CONTINUE | + | .restore ?DB? FILE Restore content of DB (default " |
| - | .quit | + | .schema ?TABLE? Show the CREATE statements |
| - | .read FILENAME | + | If TABLE specified, only show tables matching |
| - | .restore ?DB? FILE | + | LIKE pattern TABLE. |
| - | .schema ? | + | .separator STRING Change separator used by output mode and .import |
| - | If TABLE specified, only show tables matching | + | .show Show the current values for various settings |
| - | LIKE pattern TABLE. | + | .tables ?TABLE? List names of tables |
| - | .separator STRING | + | If TABLE specified, only list tables matching |
| - | .show | + | LIKE pattern TABLE. |
| - | .tables ? | + | .timeout MS Try opening locked tables for MS milliseconds |
| - | If TABLE specified, only list tables matching | + | .width NUM1 NUM2 ... Set column widths for " |
| - | LIKE pattern TABLE. | + | .timer ON|OFF Turn the CPU timer measurement on or off |
| - | .timeout MS Try opening locked tables for MS milliseconds | + | </ |
| - | .width NUM1 NUM2 ... | + | |
| - | .timer ON|OFF | + | |
| - | + | ||
| - | + | ||
| ==== Modifier le format de sortie ==== | ==== Modifier le format de sortie ==== | ||
| + | Vous pouvez par exemple: | ||
| + | * [[#Afficher le nom des colonnes / Changer l' | ||
| + | * [[#Modifier le séparateur]] | ||
| + | * [[#Modifier la largeur des colonnes]] | ||
| + | * [[#Modifier la sortie en code html]] | ||
| + | | ||
| === Afficher le nom des colonnes / Changer l' | === Afficher le nom des colonnes / Changer l' | ||
| - | |||
| - | |||
| * Pour présenter les résultat d'une requête sous forme de tableau dans le terminal on utilisera: | * Pour présenter les résultat d'une requête sous forme de tableau dans le terminal on utilisera: | ||
| - | + | < | |
| - | sqlite> .headers on | + | sqlite> .headers on |
| - | sqlite> .mode column | + | sqlite> .mode column |
| + | </ | ||
| Et à l' | Et à l' | ||
| + | < | ||
| + | nom age membre | ||
| + | ---------- | ||
| + | dan | ||
| + | bob | ||
| + | </ | ||
| - | nom age | + | |
| - | ---------- | + | < |
| - | dan | + | sqlite> .header off # Mode par défaut |
| - | bob | + | sqlite> .mode list # Mode par défaut |
| - | + | </ | |
| - | + | ||
| - | | + | |
| - | + | ||
| - | sqlite> .header off # Mode par défaut | + | |
| - | sqlite> .mode list # Mode par défaut | + | |
| Affichera: | Affichera: | ||
| - | + | < | |
| - | + | dan|23|oui | |
| - | dan|23|oui | + | bob|45|non |
| - | bob|45|non | + | </ |
| - | + | ||
| === Modifier le séparateur === | === Modifier le séparateur === | ||
| * Il est possible de modifier le séparateur dans le mode list: | * Il est possible de modifier le séparateur dans le mode list: | ||
| - | + | < | |
| - | sqlite> .separator ", " | + | sqlite> .separator ", " |
| + | </ | ||
| Affichera: | Affichera: | ||
| - | + | < | |
| - | + | dan, 23, oui | |
| - | + | bob, 45, non | |
| - | dan, 23, oui | + | </ |
| - | bob, 45, non | + | |
| - | + | ||
| === Modifier la largeur des colonnes === | === Modifier la largeur des colonnes === | ||
| - | |||
| * Par défaut, chaque colonne fait 10 caractères de largeur. Il est possible d' | * Par défaut, chaque colonne fait 10 caractères de largeur. Il est possible d' | ||
| - | + | < | |
| - | sqlite> .width 2 15 10 20 3 | + | sqlite> .width 2 15 10 20 3 |
| + | </ | ||
| Affichera: | Affichera: | ||
| - | + | < | |
| - | + | id titre auteur | |
| - | + | -- --------------- | |
| - | id titre auteur | + | 1 |
| - | -- --------------- | + | 2 le nid des mars franquin |
| - | 1 | + | 3 la déesse |
| - | 2 le nid des mars franquin | + | </ |
| - | 3 la déesse | + | |
| === Modifier la sortie en code html === | === Modifier la sortie en code html === | ||
| - | |||
| * Il est possible de sortir directement les résultats en html: | * Il est possible de sortir directement les résultats en html: | ||
| - | + | < | |
| - | sqlite> .mode html | + | sqlite> .mode html |
| + | </ | ||
| Affichera: | Affichera: | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </TR> | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </TR> | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </TR> | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </TR> | ||
| + | </ | ||
| - | + | ==== Rappel des paramètres | |
| - | + | < | |
| - | < | + | sqlite> .show |
| - | < | + | </ |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | + | ||
| - | === Rappel des paramètres === | + | |
| - | + | ||
| - | sqlite> .show | + | |
| Affichera: | Affichera: | ||
| - | + | < | |
| - | + | | |
| - | + | explain: off | |
| - | echo: off | + | headers: off |
| - | | + | |
| - | | + | nullvalue: "" |
| - | mode: list | + | |
| - | nullvalue: "" | + | separator: " |
| - | output: stdout | + | width: |
| - | separator: " | + | </ |
| - | | + | |
| ==== Manipuler une base ==== | ==== Manipuler une base ==== | ||
| - | + | Vous pouvez par exemple | |
| + | * [[#Créer une base - ouvrir une base]] | ||
| + | * [[#Créer une table]] | ||
| + | * [[#Lister les tables]] | ||
| + | * [[#Insérer des valeurs dans la table]] | ||
| + | * Faire une [[#simple requête pour visualiser le contenu de la table]] | ||
| + | * [[#Effacer une valeur dans la table]] | ||
| + | * [[#Ajouter une colonne à la table]] | ||
| + | * [[#Mettre à jour une valeur à la table]] | ||
| + | * [[#Modifier le nom d'une table]] | ||
| + | * [[#Écrire la sortie des résultats dans un fichier]] | ||
| + | * [[#Dumper une table depuis SQLite en format SQL pour sauvegarder la structure et les données sur un disque]] | ||
| + | * [[#Dumper une base en format SQL pour sauvegarder sa structure, ses tables et ses données]] | ||
| === Créer une base - ouvrir une base === | === Créer une base - ouvrir une base === | ||
| - | + | < | |
| - | + | ||
| - | sqlite3 livres.db | + | |
| * Si la base '' | * Si la base '' | ||
| - | |||
| === Créer une table === | === Créer une table === | ||
| - | |||
| Il faut avoir ouvert ou créé une base avant de taper les commandes suivantes: | Il faut avoir ouvert ou créé une base avant de taper les commandes suivantes: | ||
| - | + | < | |
| - | + | sqlite> CREATE TABLE bandedessinée (id integer primary key, titre VARCHAR(30), | |
| - | + | </ | |
| - | sqlite> CREATE TABLE bandedessinée (id integer primary key, titre VARCHAR(30), | + | |
| < | < | ||
| - | + | < | |
| + | < | ||
| + | sqlite> CREATE TABLE bandedessinée (id integer primary key, titre TEXT, auteur TEXT, resume TEXT, num REAL, date_creation INTEGER); | ||
| + | </ | ||
| + | </ | ||
| === Lister les tables === | === Lister les tables === | ||
| - | + | < | |
| - | sqlite> .tables | + | sqlite> .tables |
| + | </ | ||
| === Insérer des valeurs dans la table === | === Insérer des valeurs dans la table === | ||
| - | + | Un exemple d' | |
| - | + | < | |
| - | sqlite> INSERT INTO " | + | sqlite> INSERT INTO " |
| - | sqlite> INSERT INTO " | + | sqlite> INSERT INTO " |
| - | sqlite> INSERT INTO " | + | sqlite> INSERT INTO " |
| - | + | </ | |
| === Simple requête pour visualiser le contenu de la table === | === Simple requête pour visualiser le contenu de la table === | ||
| - | + | < | |
| - | + | sqlite> select * from bandedessinée; | |
| - | sqlite> select * from bandedessinée; | + | </ |
| Affichera: | Affichera: | ||
| - | + | < | |
| - | + | 1|tintin au congo|hergé|Tintin est au congo.|5.0| | |
| - | + | 2|le nid des marsupilamis|franquin|Un reportage incroyable|6.0|2011-02-03 | |
| - | 1|tintin au congo|hergé|Tintin est au congo.|5.0| | + | 3|la déesse|moebius|une aventure extraordinaire|7.0|2011-02-03 18:36:25 |
| - | 2|le nid des marsupilamis|franquin|Un reportage incroyable|6.0|2011-02-03 | + | </ |
| - | 3|la déesse|moebius|une aventure extraordinaire|7.0|2011-02-03 18:36:25 | + | |
| - | + | ||
| == Requête de visualisation d'une table formatée en sortie COMME une insertion de valeur == | == Requête de visualisation d'une table formatée en sortie COMME une insertion de valeur == | ||
| - | + | < | |
| - | sqlite> .mode insert bandedessinée | + | sqlite> select * from bandedessinée; |
| - | sqlite> select * from bandedessinée; | + | </ |
| Affichera: | Affichera: | ||
| - | + | < | |
| - | INSERT INTO ' | + | INSERT INTO ' |
| - | INSERT INTO ' | + | INSERT INTO ' |
| - | INSERT INTO ' | + | INSERT INTO ' |
| + | </ | ||
| == Quelques exemples de requêtes == | == Quelques exemples de requêtes == | ||
| - | * Limiter une requête par nombre d' | + | * Limiter une requête par nombre d' |
| - | + | sqlite> sqlite> select * from bandedessinée limit 2;</ | |
| - | sqlite> sqlite> select * from bandedessinée limit 2; | + | 1|tintin au congo|hergé|Tintin est au congo.|5.0||casterman |
| - | + | 2|le nid des marsupilamis|franquin|Un reportage incroyable|6.0||</code> | |
| - | 1|tintin au congo|hergé|Tintin est au congo.|5.0||casterman | + | |
| - | 2|le nid des marsupilamis|franquin|Un reportage incroyable|6.0|| | + | |
| - | + | ||
| - | * Séléctionner les titres de la table bandedessinée enregistrés depuis février | + | |
| - | + | ||
| - | sqlite> select titre from bandedessinée where strftime(' | + | |
| - | + | ||
| - | le nid des marsupilamis | + | |
| - | la déesse | + | |
| + | * Sélectionner les titres de la table bandedessinée enregistrés depuis février: < | ||
| + | sqlite> select titre from bandedessinée where strftime(' | ||
| + | le nid des marsupilamis | ||
| + | la déesse</ | ||
| === Effacer une valeur dans la table === | === Effacer une valeur dans la table === | ||
| - | + | < | |
| - | + | sqlite> DELETE FROM " | |
| - | sqlite> DELETE FROM " | + | </ |
| - | + | ||
| - | + | ||
| === Ajouter une colonne à la table === | === Ajouter une colonne à la table === | ||
| - | + | < | |
| - | + | sqlite> ALTER TABLE " | |
| - | sqlite> ALTER TABLE " | + | </ |
| === Mettre à jour une valeur à la table === | === Mettre à jour une valeur à la table === | ||
| - | + | < | |
| - | + | sqlite> UPDATE " | |
| - | sqlite> UPDATE " | + | </ |
| === Modifier le nom d'une table === | === Modifier le nom d'une table === | ||
| + | < | ||
| + | alter table ' | ||
| + | </ | ||
| - | alter table ' | + | === Écrire |
| - | + | < | |
| - | + | sqlite> .output bd.txt | |
| - | === Ecrire | + | sqlite> select * from bd; |
| - | + | sqlite> .quit | |
| - | sqlite> .output bd.txt | + | </ |
| - | sqlite> select * from bd; | + | |
| - | sqlite> .quit | + | |
| * Visualiser dans le terminal le fichier créé: | * Visualiser dans le terminal le fichier créé: | ||
| - | + | < | |
| - | cat bd.txt | + | cat bd.txt |
| + | </ | ||
| === Dumper une table depuis SQLite en format SQL pour sauvegarder la structure et les données sur un disque === | === Dumper une table depuis SQLite en format SQL pour sauvegarder la structure et les données sur un disque === | ||
| - | |||
| == Voir le résultat de la commande .dump == | == Voir le résultat de la commande .dump == | ||
| + | < | ||
| + | sqlite> .dump bd | ||
| - | sqlite> .dump bd | + | PRAGMA foreign_keys=OFF; |
| - | + | BEGIN TRANSACTION; | |
| - | PRAGMA foreign_keys=OFF; | + | CREATE TABLE " |
| - | BEGIN TRANSACTION; | + | INSERT INTO " |
| - | CREATE TABLE " | + | INSERT INTO " |
| - | INSERT INTO " | + | INSERT INTO " |
| - | INSERT INTO " | + | COMMIT; |
| - | INSERT INTO " | + | </ |
| - | COMMIT; | + | |
| - | + | ||
| == Rediriger la sortie vers un fichier puis dumper la table depuis SQLite == | == Rediriger la sortie vers un fichier puis dumper la table depuis SQLite == | ||
| - | + | < | |
| - | + | sqlite> .output bd.sql | |
| - | sqlite> .output bd.sql | + | sqlite> .dump bd |
| - | sqlite> .dump bd | + | </ |
| Le résultat n'est plus affiché dans le terminal, mais redirigé vers le fichier '' | Le résultat n'est plus affiché dans le terminal, mais redirigé vers le fichier '' | ||
| - | + | < | |
| - | sqlite> .quit | + | sqlite> .quit |
| - | cat bd.sql | + | cat bd.sql |
| + | </ | ||
| == Lire directement un fichier dumpé depuis sqlite == | == Lire directement un fichier dumpé depuis sqlite == | ||
| - | Tout d' | + | Tout d' |
| + | < | ||
| + | sqlite> drop table bd; | ||
| + | </ | ||
| - | sqlite> drop table bd; | + | Puis lisez le fichier sauvegardé: |
| - | + | < | |
| - | Puis on va lire le fichier sauvegardé: | + | sqlite> .read bd.sql |
| - | + | sqlite> select * from bd; | |
| - | sqlite> .read bd.sql | + | </ |
| - | sqlite> select * from bd; | + | |
| Affichera: | Affichera: | ||
| - | + | < | |
| - | 1|tintin au congo|hergé|Tintin est au congo.|5.0| | + | 1|tintin au congo|hergé|Tintin est au congo.|5.0| |
| - | 2|le nid des marsupilamis|franquin|Un reportage incroyable|6.0|2011-02-04 | + | 2|le nid des marsupilamis|franquin|Un reportage incroyable|6.0|2011-02-04 |
| - | 3|la déesse|moebius|une aventure géniale|7.0|2011-02-04 17:06:23 | + | 3|la déesse|moebius|une aventure géniale|7.0|2011-02-04 17:06:23 |
| + | </ | ||
| === Dumper une base en format SQL pour sauvegarder sa structure, ses tables et ses données === | === Dumper une base en format SQL pour sauvegarder sa structure, ses tables et ses données === | ||
| - | |||
| == Dumper la base == | == Dumper la base == | ||
| - | + | < | |
| - | + | sqlite3 livres.db .dump > livres.sql | |
| - | sqlite3 livres.db .dump > livres.sql | + | </ |
| == Récupérer un fichier dumpé pour recréer la base == | == Récupérer un fichier dumpé pour recréer la base == | ||
| + | Effacez le fichier original avant de procéder à la récupération de la base: | ||
| + | < | ||
| + | rm -r livres.db # | ||
| + | sqlite3 livres.db < livres.sql # | ||
| + | sqlite3 livres.db # | ||
| - | On va d' | + | sqlite> select * from bd; # Faire un requête pour vérification |
| - | + | </ | |
| - | rm -r livres.db # | + | |
| - | sqlite3 livres.db < livres.sql # | + | |
| - | sqlite3 livres.db # | + | |
| - | + | ||
| - | sqlite> select * from bd; # Faire un requête pour vérification | + | |
| Affichera: | Affichera: | ||
| + | < | ||
| + | 1|tintin au congo|hergé|Tintin est au congo.|5.0| | ||
| + | 2|le nid des marsupilamis|franquin|Un reportage incroyable|6.0|2011-02-04 | ||
| + | 3|la déesse|moebius|une aventure géniale|7.0|2011-02-04 17:06:23 | ||
| + | </ | ||
| - | 1|tintin au congo|hergé|Tintin est au congo.|5.0| | + | ===== Utilisation avec un client graphique |
| - | 2|le nid des marsupilamis|franquin|Un reportage incroyable|6.0|2011-02-04 | + | |
| - | 3|la déesse|moebius|une aventure géniale|7.0|2011-02-04 17:06:23 | + | |
| - | + | ||
| - | + | ||
| - | ==== Utiliser | + | |
| Liste de clients graphiques libres disponible sous Linux : | Liste de clients graphiques libres disponible sous Linux : | ||
| Ligne 430: | Ligne 414: | ||
| * [[http:// | * [[http:// | ||
| * [[http:// | * [[http:// | ||
| - | * [[https:// | + | * [[https:// |
| - | ==== Utiliser Sqlite avec Python ==== | + | ===== Utiliser Sqlite avec Python |
| - | + | Exemple d' | |
| - | Exemple d' | + | [[: |
| - | Ouvrez | + | < |
| - | + | ||
| - | $ gedit test-python.py | + | |
| Et ajoutez le code ci-dessous: | Et ajoutez le code ci-dessous: | ||
| <file python test-python.py> | <file python test-python.py> | ||
| - | + | # | |
| - | <code python> | + | #-*- coding: utf-8 -*- |
| - | + | ||
| - | # | + | |
| - | #-*- coding: utf-8 -*- | + | |
| - | import sqlite3 | + | import sqlite3 |
| - | | + | |
| - | class Mabase(): | + | class Mabase(): |
| - | | + | |
| - | def __init__(self): | + | def __init__(self): |
| - | + | ||
| - | self.conn = sqlite3.connect(' | + | self.conn = sqlite3.connect(' |
| + | |||
| + | def creer(self): | ||
| + | """ | ||
| + | Renvoi True si reussie, False si déjà créée. """ | ||
| | | ||
| - | def creer(self): | + | # Obtention d'un curseur |
| - | """ | + | c = self.conn.cursor() |
| - | Renvoi True si reussie, False si déjà créée. """ | + | |
| | | ||
| - | # Obtention d'un curseur | + | # Créer une table |
| - | c = self.conn.cursor() | + | try: |
| - | + | c.execute(' | |
| - | # Créer une table | + | # Inserer deux lignes de données |
| - | try: | + | c.execute(' |
| - | c.execute(' | + | c.execute(' |
| - | # Inserer deux lignes de données | + | |
| - | c.execute(' | + | |
| - | c.execute(' | + | |
| | | ||
| - | # Sauvegarder les modifications | + | # Sauvegarder les modifications |
| - | self.conn.commit() | + | self.conn.commit() |
| | | ||
| - | # Fermer le curseur | + | # Fermer le curseur |
| - | c.close() | + | c.close() |
| - | print " | + | print " |
| - | return True | + | return True |
| | | ||
| - | except: | + | except: |
| - | # Fermer le curseur | + | # Fermer le curseur |
| - | c.close() | + | c.close() |
| - | return False | + | return False |
| | | ||
| - | def lire(self): | + | def lire(self): |
| - | """ | + | """ |
| - | c = self.conn.cursor() | + | c = self.conn.cursor() |
| - | c.execute(" | + | c.execute(" |
| - | for row in c: | + | for row in c: |
| - | print row | + | print row |
| - | c.close() | + | c.close() |
| - | | + | |
| - | # Création de l' | + | # Création de l' |
| - | mabase = Mabase() | + | mabase = Mabase() |
| - | if not mabase.creer(): | + | if not mabase.creer(): |
| - | mabase.lire() | + | mabase.lire() |
| - | </ | + | |
| </ | </ | ||
| - | Modifiez les [[: | + | Modifiez les [[: |
| + | < | ||
| + | ./ | ||
| + | </ | ||
| - | $ ./test-python.py | + | ---- |
| + | // | ||
