我来为您介绍一下“Python数据库sqlite3图文实例详解”的完整攻略。
什么是sqlite3
sqlite3是一种轻量级的、自包含、零配置的、服务进程化的、事务性的SQL数据库引擎。它在很多嵌入式设备上被广泛使用,其设计简单而高效,适合用作移动设备和许多小型应用程序的后端存储。
sqlite3的优点:
- 体积小,可以很方便地嵌入到项目当中
- 使用简单,不需要繁琐的设定
- 跨平台性强,适用于Windows、macOS和Linux等多个平台
- 支持SQL语法,可以执行各种SQL操作
如何使用sqlite3
sqlite3是Python标准库中的一部分,不需要额外安装。我们可以很方便地在Python中使用它。首先,需要导入sqlite3库:
import sqlite3
接着,需要创建一个连接对象,用于连接sqlite数据库。我们可以使用connect
方法进行连接,如果数据库不存在,将会自动创建:
conn = sqlite3.connect('example.db')
在使用完数据库后,我们需要关闭连接对象:
conn.close()
在连接对象上,我们可以使用cursor
方法创建一个游标对象,用于执行SQL语句并返回执行结果。游标对象支持多种方法,比如execute
方法可以执行SQL语句,fetchone
和fetchall
方法可以获取执行结果。
下面,我们通过两个示例来讲解如何在Python中使用sqlite3。
示例一:创建一个表并插入数据
我们首先需要创建一个sqlite数据库,可以在Python交互式环境下运行以下代码:
import sqlite3
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 创建一张表,包含ID、名称、年龄三个字段
cursor.execute('''CREATE TABLE person (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')
# 插入一条数据
cursor.execute("INSERT INTO person (name, age) VALUES (?, ?)", ("张三", 18))
# 提交修改
conn.commit()
# 关闭连接
conn.close()
在此代码中,我们首先使用connect
方法创建了一个连接对象conn
。接着,我们使用cursor
方法创建了一个游标对象cursor
,用于执行SQL语句。使用execute
方法执行CREATE TABLE
命令,创建了一张名为person
的表。然后我们使用INSERT INTO
语句插入了一条数据,姓名为“张三”,年龄为18。最后,我们使用commit
方法将修改提交到数据库,并使用close
方法关闭连接。
示例二:查询数据并输出结果
接下来,我们通过查询数据并输出结果来展示sqlite3的查询功能。可以在Python交互式环境下运行以下代码:
import sqlite3
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 查询数据
cursor.execute("SELECT * FROM person WHERE name=?", ("张三",))
result = cursor.fetchone()
# 输出结果
print(result)
# 关闭连接
conn.close()
在此代码中,我们首先使用connect
方法创建了一个连接对象conn
。接着,我们使用cursor
方法创建了一个游标对象cursor
,用于执行SQL语句。使用execute
方法执行SELECT
语句,查询所有姓名为“张三”的数据,并使用fetchone
方法获取查询结果的第一行。最后,我们使用print
函数输出结果。
以上就是“Python数据库sqlite3图文实例详解”的完整攻略。希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python数据库sqlite3图文实例详解 - Python技术站