SQLite数据库连接详解

2024年10月08日 SQLite数据库连接详解 极客笔记

SQLite数据库连接详解

SQLite是一个轻量级的嵌入式关系型数据库,与其他数据库管理系统不同,SQLite是一个零配置的数据库,不需要任何服务进程,可以直接在应用程序中操作数据库。在本文中,我们将详细介绍如何连接SQLite数据库,并进行相关操作。

SQLite数据库连接

在使用SQLite之前,需要先安装SQLite的数据库驱动。Python中有一个名为sqlite3的内置模块,可以直接用于连接SQLite数据库。

以下是通过Python连接SQLite数据库的步骤:

1. 导入sqlite3模块

首先,我们需要导入sqlite3模块:

import sqlite3

2. 连接数据库

接下来,我们可以使用sqlite3模块提供的connect()方法连接到SQLite数据库。如果数据库不存在,则会自动创建一个新的数据库文件。

conn = sqlite3.connect('example.db')

3. 创建游标对象

连接成功后,我们需要创建一个游标对象,用于执行SQL语句以及处理查询结果。

cur = conn.cursor()

4. 执行SQL语句

现在我们可以执行SQL语句了,例如创建表、插入数据、查询数据等。

# 创建表
cur.execute('''CREATE TABLE IF NOT EXISTS users (
                id INTEGER PRIMARY KEY,
                name TEXT NOT NULL,
                age INTEGER
            )''')

# 插入数据
cur.execute("INSERT INTO users (name, age) VALUES ('Alice', 25)")
cur.execute("INSERT INTO users (name, age) VALUES ('Bob', 30)")

# 查询数据
cur.execute("SELECT * FROM users")
rows = cur.fetchall()
for row in rows:
    print(row)

5. 提交事务并关闭连接

最后,我们需要提交所有操作并关闭数据库连接。

conn.commit()
conn.close()

完整示例

下面是一个完整的示例代码,演示了如何连接SQLite数据库并进行相关操作:

import sqlite3

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

# 创建游标对象
cur = conn.cursor()

# 创建表
cur.execute('''CREATE TABLE IF NOT EXISTS users (
                id INTEGER PRIMARY KEY,
                name TEXT NOT NULL,
                age INTEGER
            )''')

# 插入数据
cur.execute("INSERT INTO users (name, age) VALUES ('Alice', 25)")
cur.execute("INSERT INTO users (name, age) VALUES ('Bob', 30)")

# 查询数据
cur.execute("SELECT * FROM users")
rows = cur.fetchall()
for row in rows:
    print(row)

# 提交事务并关闭连接
conn.commit()
conn.close()

运行以上代码后,你将看到输出如下结果:

(1, 'Alice', 25)
(2, 'Bob', 30)

总结

通过以上步骤,我们成功连接到了SQLite数据库,并进行了一系列操作。在实际应用中,可以根据需求进行更复杂的操作,SQLite提供了丰富的SQL语法和功能,可以满足大部分的数据存储需求。

本文链接:http://so.lmcjl.com/news/14940/

展开阅读全文