仅需20行代码,掌握轻量型数据库SQLite3
创始人
2025-07-12 14:40:44
0

SQLite是一种轻量级的基于文件的关系型数据库管理系统(RDBMS),由于其简单性和高效性,在各种应用中被广泛使用。SQLite3是Python模块,为与SQLite数据库进行交互提供了接口。

1 安装

SQLite 已经内置在 Python 标准库中,因此无需单独安装。但是,如果想使用 SQLite3 模块,可以通过以下命令进行安装:

pip install db-sqlite3

2 连接数据库

可以使用sqlite3.connect()方法连接到SQLite数据库。如果指定的数据库文件不存在,则会自动创建一个新的数据库文件。

import sqlite3
# 连接到数据库,如果不存在,则创建数据库
conn = sqlite3.connect('example.db')

3 创建表格

可以使用execute()方法和SQL CREATE TABLE语句创建表格。

conn.execute('''CREATE TABLE IF NOT EXISTS users
                (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')

4 插入数据

使用execute()方法将数据插入表格中。

conn.execute("INSERT INTO users (name, age) VALUES (?, ?)", ('John Doe', 25))

5 查询数据

使用execute()方法执行查询,并使用fetchone()或fetchall()等方法获取结果。

cursor = conn.execute("SELECT * FROM users WHERE age > 21")
for row in cursor.fetchall():
    print(row)

6 提交更改并关闭连接

在进行更改后,应使用commit()方法提交更改,然后关闭连接。

conn.commit()
conn.close()

7 使用上下文管理器

建议使用 with语句来确保连接在使用后正确关闭,即使在发生异常时也是如此。这可以保证数据库的完整性和安全性。

with sqlite3.connect('example.db') as conn:
    # 执行数据库操作
    cursor = conn.execute("SELECT * FROM users")
    for row in cursor.fetchall():
        print(row)

以上就是用 Python 使用 SQLite3 的基本介绍。对于更高级的操作,可以继续探索事务、更新记录、删除记录等功能。SQLite 文档和 Python sqlite3 模块文档是获取详细信息和示例的宝贵资源。

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
30分钟搞定iOS自定义相机 最近公司的项目中用到了相机,由于不用系统的相机,UI给的相机切图,必须自定义才可以。就花时间简单研究...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
P2P的自白|我不生产内容,我... 现在一提起P2P,人们就会联想到正在被有关部门“围剿”的互联网理财服务。×租宝事件使得劳...