Maison >développement back-end >Tutoriel Python >Explication détaillée d'exemples d'opérations Python sur les bases de données SQLite

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

Y2J
Y2Joriginal
2017-04-27 11:45:371526parcourir

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)

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("建表失败")

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([])

5. Fermez le curseur

rs.close()

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

conn.close()

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