欢迎访问宙启技术站
智能推送

数据库:如何连接和查询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 查询语句进行数据操作。