【python学习】中级篇-数据库操作:SQLite

SQLite是一个轻量级的数据库引擎,它可以嵌入到各种应用程序中。以下是SQLite的基本用法:

  1. 创建数据库文件
python 复制代码
import sqlite3

# 连接到一个不存在的数据库文件,如果文件不存在,将会自动创建一个新的数据库文件
conn = sqlite3.connect('example.db')

# 关闭数据库连接
conn.close()
  1. 创建表
python 复制代码
import sqlite3

# 连接到数据库文件
conn = sqlite3.connect('example.db')

# 创建一个游标对象
cursor = conn.cursor()

# 创建一个表
cursor.execute('''CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')

# 关闭游标和数据库连接
cursor.close()
conn.close()
  1. 插入数据
python 复制代码
import sqlite3

# 连接到数据库文件
conn = sqlite3.connect('example.db')

# 创建一个游标对象
cursor = conn.cursor()

# 插入一条数据
cursor.execute("INSERT INTO users (name, age) VALUES ('张三', 25)")

# 提交事务
conn.commit()

# 关闭游标和数据库连接
cursor.close()
conn.close()
  1. 查询数据
python 复制代码
import sqlite3

# 连接到数据库文件
conn = sqlite3.connect('example.db')

# 创建一个游标对象
cursor = conn.cursor()

# 查询数据
cursor.execute("SELECT * FROM users")

# 获取查询结果
rows = cursor.fetchall()

# 打印查询结果
for row in rows:
    print(row)

# 关闭游标和数据库连接
cursor.close()
conn.close()
  1. 更新数据
python 复制代码
import sqlite3

# 连接到数据库文件
conn = sqlite3.connect('example.db')

# 创建一个游标对象
cursor = conn.cursor()

# 更新数据
cursor.execute("UPDATE users SET age = 26 WHERE name = '张三'")

# 提交事务
conn.commit()

# 关闭游标和数据库连接
cursor.close()
conn.close()
  1. 删除数据
python 复制代码
import sqlite3

# 连接到数据库文件
conn = sqlite3.connect('example.db')

# 创建一个游标对象
cursor = conn.cursor()

# 删除数据
cursor.execute("DELETE FROM users WHERE name = '张三'")

# 提交事务
conn.commit()

# 关闭游标和数据库连接
cursor.close()
conn.close()
相关推荐
彧azz4 小时前
图的存储结构详解:邻接矩阵的原理、实现与应用
开发语言·数据结构·学习·php
平头哥AI4 小时前
Day 22 _ 包装错误别丢链_%w、errors.Is 与 errors.As
android·服务器·学习·golang·go
一阵寒风4 小时前
CAM智能化助力PCB 智能制造-培训体系第六章.项目开发学习
学习·制造
传奇开心果编程5 小时前
【Xilem 0.4 基础语法学与练】第15课:状态管理与 memoize 性能优化
学习·rust·前端框架
具身AGI5 小时前
视频即仿真,物理AI 人类学习路线 的下一步
人工智能·学习
2601_962300816 小时前
机器学习贴士:使用Python编写MapReduce
hadoop·python·机器学习·mapreduce·数据处理
xyz_CDragon6 小时前
GitHub上4个爆款AI开源Skill:拍照后不用P图,用Codex一键生成高级海报(附效果图+使用教程)
人工智能·python·github·codex·skill
troy1286 小时前
向量数据库选型指南:Milvus / Qdrant / Chroma / pgvector
数据库·milvus
wuyk5556 小时前
从零吃透 MQTT 通信|第 8 章 FreeRTOS 多任务架构下 MQTT 工程架构,任务拆分、队列解耦、临界区保护
c语言·开发语言·stm32·学习·架构