首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[SQLite]揭秘SQLite数据库连接的简单代码攻略

发布于 2025-06-23 19:36:43
0
1154

SQLite是一种轻量级的数据库,常用于存储和检索数据。由于其简单易用,SQLite在嵌入式系统和移动应用中得到了广泛应用。本文将详细介绍如何使用Python连接SQLite数据库,并提供一些实用的代...

SQLite是一种轻量级的数据库,常用于存储和检索数据。由于其简单易用,SQLite在嵌入式系统和移动应用中得到了广泛应用。本文将详细介绍如何使用Python连接SQLite数据库,并提供一些实用的代码示例。

1. 安装SQLite和Python库

在开始之前,确保你的系统中已安装SQLite。对于Python,可以使用sqlite3模块,它是Python标准库的一部分,无需额外安装。

2. 创建数据库和表

首先,你需要创建一个数据库文件和一个表。以下是一个简单的示例:

import sqlite3
# 连接到SQLite数据库
# 如果文件不存在,会自动在当前目录创建:
conn = sqlite3.connect('example.db')
print("Opened database successfully")
# 创建一个Cursor:
cursor = conn.cursor()
# 创建表:
cursor.execute('''CREATE TABLE IF NOT EXISTS COMPANY (ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL);''')
print("Table created successfully")

3. 插入数据

接下来,我们可以向表中插入一些数据:

# 插入数据:
cursor.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \ VALUES (1, 'Paul', 32, 'California', 20000.00)")
cursor.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \ VALUES (2, 'Allen', 25, 'Texas', 15000.00)")
cursor.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \ VALUES (3, 'Teddy', 23, 'Norway', 20000.00)")
cursor.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \ VALUES (4, 'Mark', 25, 'Rich-Mond', 65000.00)")
print("Records created successfully")

4. 查询数据

查询数据是数据库操作中最常见的操作之一。以下是如何查询数据:

# 查询数据:
cursor.execute("SELECT id, name, address, salary from COMPANY")
print("Operation done successfully")
records = cursor.fetchall()
print("Fetching rows:")
for row in records: print("ID = ", row[0]) print("NAME = ", row[1]) print("ADDRESS = ", row[2]) print("SALARY = ", row[3], "\n")

5. 更新和删除数据

更新和删除数据也是数据库操作中常见的操作。以下是如何更新和删除数据:

# 更新数据:
cursor.execute("UPDATE COMPANY set SALARY = 25000.00 where ID = 1")
# 删除数据:
cursor.execute("DELETE from COMPANY where ID = 2;")
print("Operation done successfully")

6. 提交和关闭数据库连接

最后,提交更改并关闭数据库连接:

# 提交事务:
conn.commit()
# 关闭Cursor:
cursor.close()
# 关闭Connection:
conn.close()
print("SQLite connection is closed")

以上就是一个简单的SQLite数据库连接和操作的全过程。通过这些示例,你可以轻松地连接到SQLite数据库,并执行基本的CRUD(创建、读取、更新、删除)操作。希望这篇文章能帮助你更好地理解SQLite数据库的连接和使用。

评论
一个月内的热帖推荐
啊龙
Lv.1普通用户

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流