Maison  >  Article  >  développement back-end  >  Comment installer SQLite ? Une brève explication de l'utilisation de self en Python

Comment installer SQLite ? Une brève explication de l'utilisation de self en Python

Tomorin
Tomorinoriginal
2018-08-16 17:38:322126parcourir

SQLite est une base de données intégrée, et sa base de données est un fichier. Étant donné que SQLite lui-même est écrit en C et est très petit, il est souvent intégré à diverses applications, même dans les applications iOS et Android.

Python a SQLite3 intégré, donc lorsque vous utilisez SQLite en Python, vous n'avez rien besoin d'installer, utilisez-le simplement directement.

Avant d'utiliser SQLite, nous devons d'abord comprendre quelques concepts :

Une table est une collection de données relationnelles stockées dans une base de données. Une base de données contient généralement plusieurs tables, telles que les tables d'étudiants. table de classe, table d'école, etc. Les tables sont liées via des clés étrangères.

Pour faire fonctionner une base de données relationnelle, vous devez d'abord vous connecter à la base de données. Une connexion à la base de données est appelée Connexion

Après vous être connecté à la base de données, vous devez ouvrir un curseur, appelé Curseur, et exécutez les instructions SQL via le curseur. Ensuite, obtenez les résultats de l'exécution.

Python définit un ensemble d'interfaces API pour exploiter les bases de données. Pour connecter n'importe quelle base de données à Python, il vous suffit de fournir un pilote de base de données conforme aux normes Python.

Le pilote SQLite étant intégré à la bibliothèque standard Python, nous pouvons exploiter directement la base de données SQLite.

Pratiquons-le sur la ligne de commande interactive de Python :

# 导入SQLite驱动:
>>> import sqlite3
# 连接到SQLite数据库
# 数据库文件是test.db
# 如果文件不存在,会自动在当前目录创建:
>>> conn = sqlite3.connect('test.db')
# 创建一个Cursor:
>>> cursor = conn.cursor()
# 执行一条SQL语句,创建user表:
>>> cursor.execute('create table user (id varchar(20) primary key, name varchar(20))')
<sqlite3.Cursor object at 0x10f8aa260>
# 继续执行一条SQL语句,插入一条记录:
>>> cursor.execute(&#39;insert into user (id, name) values (\&#39;1\&#39;, \&#39;Michael\&#39;)&#39;)
<sqlite3.Cursor object at 0x10f8aa260>
# 通过rowcount获得插入的行数:
>>> cursor.rowcount
1
# 关闭Cursor:
>>> cursor.close()
# 提交事务:
>>> conn.commit()
# 关闭Connection:
>>> conn.close()

Essayons d'interroger à nouveau les enregistrements :

>>> conn = sqlite3.connect(&#39;test.db&#39;)
>>> cursor = conn.cursor()
# 执行查询语句:
>>> cursor.execute(&#39;select * from user where id=?&#39;, &#39;1&#39;)
<sqlite3.Cursor object at 0x10f8aa340>
# 获得查询结果集:
>>> values = cursor.fetchall()
>>> values
[(u&#39;1&#39;, u&#39;Michael&#39;)]
>>> cursor.close()
>>> conn.close()

Lorsque vous utilisez l'API DB de Python, comprenez simplement les objets Connection et Cursor, n'oubliez pas de les fermer après les avoir ouverts, et vous pourrez les utiliser en toute confiance.

Lors de l'utilisation de l'objet Cursor pour exécuter les instructions d'insertion, de mise à jour et de suppression, le résultat de l'exécution est renvoyé par nombre de lignes et le nombre de lignes affectées est renvoyé, et le résultat de l'exécution peut être obtenu.

Lors de l'utilisation de l'objet Cursor pour exécuter l'instruction select, l'ensemble de résultats peut être obtenu via featall(). Le jeu de résultats est une liste et chaque élément est un tuple, correspondant à une ligne d'enregistrements.

Si l'instruction SQL a des paramètres, alors les paramètres doivent être transmis à la méthodeexecute() en fonction de la position. Combien d'espaces réservés doivent correspondre au nombre de paramètres, par exemple :

cursor.execute(&#39;select * from user where id=?&#39;, &#39;1&#39;)

SQLite prend en charge les instructions SQL standard courantes et plusieurs types de données courants. Pour une documentation spécifique, veuillez vous référer au site officiel de SQLite.

Résumé


Lors de l'exploitation d'une base de données en Python, vous devez d'abord importer le pilote correspondant au base de données, puis exploitez les données via l'objet Connection et l'objet Cursor.

Assurez-vous que l'objet Connection et l'objet Cursor ouverts sont correctement fermés, sinon des ressources seront divulguées.

Comment pouvons-nous nous assurer que l'objet Connection et l'objet Cursor sont également fermés en cas d'erreur ? Veuillez rappeler l'utilisation de try:...sauf:...finally:....



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