【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()
相关推荐
恸流失23 分钟前
DJango项目
后端·python·django
Julyyyyyyyyyyy1 小时前
【软件测试】web自动化:Pycharm+Selenium+Firefox(一)
python·selenium·pycharm·自动化
潘yi.2 小时前
NoSQL之Redis配置与优化
数据库·redis·nosql
zdkdchao2 小时前
hbase资源和数据权限控制
大数据·数据库·hbase
伤不起bb2 小时前
NoSQL 之 Redis 配置与优化
linux·运维·数据库·redis·nosql
leo__5202 小时前
PostgreSQL配置文件修改及启用方法
数据库·postgresql
萌新小码农‍2 小时前
Spring框架学习day7--SpringWeb学习(概念与搭建配置)
学习·spring·状态模式
蓝婷儿2 小时前
6个月Python学习计划 Day 15 - 函数式编程、高阶函数、生成器/迭代器
开发语言·python·学习
行云流水剑2 小时前
【学习记录】深入解析 AI 交互中的五大核心概念:Prompt、Agent、MCP、Function Calling 与 Tools
人工智能·学习·交互
love530love2 小时前
【笔记】在 MSYS2(MINGW64)中正确安装 Rust
运维·开发语言·人工智能·windows·笔记·python·rust