Maison  >  Article  >  développement back-end  >  Comment lire des fichiers de la base de données sqlite en Python ?

Comment lire des fichiers de la base de données sqlite en Python ?

黄舟
黄舟original
2017-08-07 15:34:113936parcourir

Cet article présente principalement la méthode de lecture des fichiers de base de données SQLite en Python et analyse les compétences opérationnelles associées telles que Python introduisant le module sqlite3 pour opérer la lecture de la base de données SQLite, l'exécution de commandes SQL et d'autres techniques d'opération associées sous forme d'exemples. ceux qui en ont besoin peuvent s'y référer

L'exemple de cet article décrit comment Python lit les fichiers de la base de données SQLite. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :


import sqlite3

Ceci est intégré à Python et ne nécessite pas de package d'installation pip

Il existe de nombreuses tables dans la base de données Table

Pour faire fonctionner la base de données, vous devez d'abord vous connecter à la base de données conect


mydb=sqlite3.connect("alfw.sqlite")

puis créer un curseur pour exécuter l'instructionexecuteSQL


cursor=mydb.cursor()

Par exemple, je veux voir les noms de plusieurs tables de cette base de données


cursor.execute("SELECT name FROM sqlite_master WHERE type='table';")
Tables=cursor.fetchall()
print(Tables)

Copier le code Code comme suit :

>>>[('Faces',), ('sqlite_sequence',), ('FacePose',), ('FaceImages',), ('Databases',), ('FaceMetaData',), ('sqlite_stat1',), ('FaceRect',), ('AnnotationType',), ('FaceEllipse',), ('NearDuplicates',), ('FeatureCoords',), ('FeatureCoordTypes',)]

Cela peut être compris à travers la structure de table de sqlite_master


CREATE TABLE sqlite_master (
 type TEXT,
 name TEXT,
 tbl_name TEXT,
 rootpage INTEGER,
 sql TEXT
);

Si vous souhaitez vérifier la structure d'en-tête d'une certaine table Faces


cursor.execute("PRAGMA table_info(Faces)")
print cursor.fetchall()

Copier le code Le code est le suivant suit :

>>>[(0, 'face_id', 'INTEGER', 0, None, 1), (1, 'file_id', 'TEXT', 1, None, 0), (2, 'db_id', 'TEXT', 1, None, 0)]


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn