【SQLite】快速使用sqlite实现数据库操作_python版

快速使用sqlite实现数据库操作_python版

认识SQLite

SQLite是一个轻量级的数据库管理系统,它遵守ACID的关系型数据库管理系统。具有以下特点:

  • 自给自足:SQLite不需要一个单独的服务器进程或操作系统进行管理,它的数据库是一个独立的文件,可以直接在文件系统上进行管理。
  • 无服务器:SQLite不需要运行在服务器上,这意味着它非常适合于桌面应用、移动应用和嵌入式系统等场景。
    零配置:SQLite不需要任何配置文件,使用起来非常简单方便。
  • 事务性:SQLite支持ACID(原子性、一致性、隔离性和持久性)事务,这确保了数据的完整性和稳定性。
  • 跨平台:SQLite支持多种编程语言,包括Python、Java、C#等,这使得它可以在不同的开发环境中使用。
  • 开源:SQLite遵循开源许可,可以免费使用和修改。
  • 支持SQL92标准:SQLite支持大部分的SQL92标准,这意味着你可以使用大多数标准的SQL命令来操作数据库。

总的来说,SQLite适用于那些需要轻量级数据库解决方案的场景,比如移动应用、嵌入式设备或者当需要一个简单且易于部署的数据库时。由于其轻量和易于集成的特点,SQLite在开发者中非常受欢迎。

使用代码

以下是SQLite数据库的增删改查操作代码示例:

增加数据:

python 复制代码
import sqlite3

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

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

# 提交事务
conn.commit()

# 关闭游标和连接
cursor.close()
conn.close()

删除数据:

python 复制代码
import sqlite3

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

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

# 提交事务
conn.commit()

# 关闭游标和连接
cursor.close()
conn.close()

修改数据:

python 复制代码
import sqlite3

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

# 更新数据
cursor.execute("UPDATE users SET age=30 WHERE name='John'")

# 提交事务
conn.commit()

# 关闭游标和连接
cursor.close()
conn.close()

查询数据:

python 复制代码
import sqlite3

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

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

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

# 关闭游标和连接
cursor.close()
conn.close()
相关推荐
hui函数2 小时前
Flask电影投票系统全解析
后端·python·flask
haogexiaole3 小时前
Redis优缺点
数据库·redis·缓存
在未来等你3 小时前
Redis面试精讲 Day 27:Redis 7.0/8.0新特性深度解析
数据库·redis·缓存·面试
闲人编程3 小时前
Python第三方库IPFS-API使用详解:构建去中心化应用的完整指南
开发语言·python·去中心化·内存·寻址·存储·ipfs
计算机编程小咖4 小时前
《基于大数据的农产品交易数据分析与可视化系统》选题不当,毕业答辩可能直接挂科
java·大数据·hadoop·python·数据挖掘·数据分析·spark
新法国菜4 小时前
MySql知识梳理之DML语句
数据库·mysql
老华带你飞4 小时前
校园交友|基于SprinBoot+vue的校园交友网站(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·校园交友网站
许泽宇的技术分享4 小时前
Text2API与Text2SQL深度对比:自然语言驱动的数据交互革命
数据库·windows·microsoft
zhangfeng11335 小时前
以下是基于图论的归一化切割(Normalized Cut)图像分割工具的完整实现,结合Tkinter界面设计及Python代码示
开发语言·python·图论
flashlight_hi6 小时前
LeetCode 分类刷题:2529. 正整数和负整数的最大计数
python·算法·leetcode