数据库:如何连接和查询SQLite数据库?
发布时间:2023-07-06 10:12:05
SQLite 是一种嵌入式关系型数据库管理系统,与其他常见的数据库管理系统(如 MySQL、Oracle)相比,SQLite 更加轻量级且易于使用。本文将介绍如何连接和查询 SQLite 数据库。
连接数据库:
1. 安装 SQLite:在开始连接和查询 SQLite 数据库之前,需要先安装 SQLite。可以从 SQLite 官方网站下载相应的安装包,并按照安装说明进行安装。
2. 创建数据库:SQLite 使用文件作为数据库,可以通过以下代码创建一个 SQLite 数据库文件:
import sqlite3
conn = sqlite3.connect('database.db')
3. 打开数据库连接:使用 connect() 函数可以打开 SQLite 数据库连接。在创建 SQLite 连接对象时,需要指定数据库文件的路径。如果该路径不存在,则会自动创建一个新的数据库文件。
查询数据:
1. 创建游标对象:在 SQLite 中,需要使用游标对象进行数据库操作。游标对象可以使用 cursor() 方法创建:
cursor = conn.cursor()
2. 执行查询语句:可以使用 execute() 方法执行查询语句。执行的 SQL 查询语句以字符串的形式传入 execute() 方法中,在字符串中使用 SQL 语法进行数据查询。例如,要查询数据库中的所有数据,可以使用以下代码:
cursor.execute("SELECT * FROM table_name")
3. 获取查询结果:执行查询后,可以使用 fetchall() 或 fetchone() 方法获取查询结果。fetchall() 方法将返回所有查询结果的列表,fetchone() 方法将返回查询结果的 行数据。
result = cursor.fetchall()
for row in result:
print(row)
完整的示例代码如下:
import sqlite3
# 连接数据库
conn = sqlite3.connect('database.db')
# 创建游标对象
cursor = conn.cursor()
# 执行查询语句
cursor.execute("SELECT * FROM table_name")
# 获取查询结果
result = cursor.fetchall()
# 打印结果
for row in result:
print(row)
# 关闭数据库连接
conn.close()
以上是连接和查询 SQLite 数据库的基本步骤。可以根据实际需求使用不同的 SQL 查询语句进行数据操作。
