【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()
相关推荐
倔强的石头_5 小时前
《Kingbase护城河》——猎捕慢查询:执行计划的微观解析与索引调优实战
数据库
SelectDB7 小时前
Apache Doris Python UDF:让 SQL 直接调用 Python 生态,支撑 Agent 时代复杂业务逻辑
大数据·数据库·python
荣码15 小时前
GraphRAG:普通RAG只能回答"点"的问题,我踩了4个坑才搞懂
java·python
金銀銅鐵1 天前
[Python] 基于欧几里得算法,实现分数约分计算器
python·数学
Lyn_Li1 天前
Kaggle Top 5 | 198只股票、200条数据的金融预测——BattleFin高分方案从零复现
python·kaggle·比赛复盘·金融预测
小九九的爸爸1 天前
前端想要入门Agent开发,要具备哪些Python基础?
python·agent·ai编程
阿耶同学1 天前
手把手教你用 LangGraph 搭建三层嵌套 Agent 架构
python·程序员
jiayou641 天前
KingbaseES 表级与列级加密完全指南
数据库·后端
花酒锄作田2 天前
Pydantic校验配置文件
python
hboot2 天前
AI工程师第四课 - 深度学习入门
pytorch·python·神经网络