Python与SQLite3:轻量级数据库应用实践

数据科学实验室 2019-06-24 ⋅ 14 阅读

引言

SQLite是一个轻量级的关系型数据库管理系统,它由C语言编写并被广泛应用于各种嵌入式设备和移动应用中。Python是一种强大的编程语言,在数据处理和分析方面有着广泛的应用场景。本文将介绍如何使用Python与SQLite3进行轻量级数据库应用实践。

安装SQLite3

在使用Python与SQLite3之前,我们需要先安装SQLite3的库文件。可以通过以下命令在Linux系统上进行安装:

sudo apt-get install sqlite3

在Windows系统上,可以从SQLite官方网站(https://www.sqlite.org/download.html)下载最新的SQLite运行时库文件。

安装Python的SQLite3库

SQLite3库是Python标准库的一部分,因此不需要单独安装。可以直接在Python脚本中引用。

创建一个数据库

在使用SQLite3之前,我们首先需要创建一个数据库。可以使用以下代码创建一个SQLite数据库并连接到它:

import sqlite3

# 连接到数据库(如果数据库不存在,则会自动创建)
conn = sqlite3.connect("mydatabase.db")

# 创建一个游标对象来执行SQL语句
cursor = conn.cursor()

# 执行一个SQL语句创建表
cursor.execute("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)")

# 提交更改
conn.commit()

# 关闭数据库连接
conn.close()

插入数据

在创建了数据库和表之后,我们可以插入数据记录。可以使用以下代码向表中插入一条数据:

import sqlite3

# 连接到数据库
conn = sqlite3.connect("mydatabase.db")

# 创建一个游标对象来执行SQL语句
cursor = conn.cursor()

# 执行一个SQL语句插入一条数据
cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)", ("John Doe", 30))

# 提交更改
conn.commit()

# 关闭数据库连接
conn.close()

查询数据

在数据库中查询数据是一个常见的操作。可以使用以下代码进行查询:

import sqlite3

# 连接到数据库
conn = sqlite3.connect("mydatabase.db")

# 创建一个游标对象来执行SQL语句
cursor = conn.cursor()

# 执行一个SQL语句查询数据
cursor.execute("SELECT * FROM users")

# 获取所有查询结果
rows = cursor.fetchall()

# 打印查询结果
for row in rows:
    print(row)

# 关闭数据库连接
conn.close()

更新数据

在数据库中更新数据也是一个常见的操作。可以使用以下代码更新数据:

import sqlite3

# 连接到数据库
conn = sqlite3.connect("mydatabase.db")

# 创建一个游标对象来执行SQL语句
cursor = conn.cursor()

# 执行一个SQL语句更新数据
cursor.execute("UPDATE users SET age = ? WHERE name = ?", (35, "John Doe"))

# 提交更改
conn.commit()

# 关闭数据库连接
conn.close()

删除数据

在数据库中删除数据也是一个常见的操作。可以使用以下代码删除数据:

import sqlite3

# 连接到数据库
conn = sqlite3.connect("mydatabase.db")

# 创建一个游标对象来执行SQL语句
cursor = conn.cursor()

# 执行一个SQL语句删除数据
cursor.execute("DELETE FROM users WHERE name = ?", ("John Doe",))

# 提交更改
conn.commit()

# 关闭数据库连接
conn.close()

总结

本文介绍了如何使用Python与SQLite3进行轻量级数据库应用实践。从安装SQLite3库开始,到创建数据库、插入、查询、更新和删除数据等操作都进行了详细的说明。希望本文能够帮助读者更好地理解和应用Python与SQLite3的相关知识。

如有任何问题或建议,请随时在评论区留言,我会尽快回复您。谢谢阅读!


全部评论: 0

    我有话说: