Explication détaillée d'exemples d'opérations Python sur les bases de données SQLite

Y2J
Libérer: 2017-04-27 11:45:37
original
1486 Les gens l'ont consulté

Cet article présente principalement un tutoriel simple sur le fonctionnement de la base de données SQLite par Python. 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 de petite taille, il est souvent intégré à diverses applications, même dans les applications IOS et Android.

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 de petite taille, il est souvent intégré à diverses applications, même dans les applications IOS et Android.

Python intègre SQLite3, donc pour utiliser SQLite en Python, vous n'avez pas besoin d'installer quoi que ce soit, 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. Contient plusieurs tables, telles que des tables d'étudiants, des tables de classe, des tables 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 le curseur, l'appeler Cursor, exécuter l'instruction SQL via Cursor, puis obtenir le résultat de l'exécution.

1. Connectez-vous à la base de données

import sqlite3
#数据库名
db_name = "test.db"
#表名
table_name = "catalog"
conn = sqlite3.connect(db_name)
Copier après la connexion

2. Ouvrez le curseur

rs = conn.cursor()

3. Création de table

sql = 'create table ' + table_name + ' (id varchar(20) primary key, pid integer, name varchar(10))'
try:
 rs.execute(sql)
 print("建表成功")
except:
 print("建表失败")
Copier après la connexion

4. Opérations d'ajout, de suppression, de modification et de vérification


# 增:增加三条记录
sql = "Insert into " + table_name + " values ('001', 1, '张三')"
try:
 rs.execute(sql)
 #提交事务
 conn.commit()
 print("插入成功")
except:
 print("插入失败")
sql = "Insert into " + table_name + " values ('002', 2, '李四')"
try:
 rs.execute(sql)
 #提交事务
 conn.commit()
 print("插入成功")
except:
 print("插入失败")
sql = "Insert into " + table_name + " values ('003', 3, '王五')"
try:
 rs.execute(sql)
 #提交事务
 conn.commit()
 print("插入成功")
except:
 print("插入失败")
# 删:删除pid等于3的记录
sql = "Delete from " + table_name + " where pid = 3"
try:
 rs.execute(sql)
 conn.commit()
 print("删除成功")
except:
 print("删除失败")
# 改:将pid等于2的记录的pid改为1
sql = "Update " + table_name + " set pid = 1 where pid = 2"
try:
 rs.execute(sql)
 conn.commit()
 print("修改成功")
except:
 print("修改失败")
# 查
# 查询数据库中所有表名
sql = "Select name From sqlite_master where type = 'table'"
res = rs.execute(sql)
print(res.fetchall())
# 查询表中所有记录
sql = "Select * from " + table_name
try: 
 res = rs.execute(sql)
 print(res.fetchall())
except:
 print([])
Copier après la connexion

5. Fermez le curseur

rs.close()
Copier après la connexion

6. Fermez la connexion à la base de données

conn.close()
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!