📜  Python数据持久性-Sqlite3模块(1)

📅  最后修改于: 2023-12-03 15:19:33.802000             🧑  作者: Mango

Python数据持久性-Sqlite3模块

Python自带的sqlite3模块提供了一种轻量级的数据库解决方案。它不需要配置和管理,可以在本地文件中存储数据,并且可以很容易地与Python代码集成。

安装

sqlite3模块是Python标准库的一部分,所以不需要安装。

连接数据库

在使用sqlite3模块之前,需要建立与数据库的连接。可以使用如下代码建立连接:

import sqlite3

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

这里database.db代表要连接的数据库的文件路径。如果该文件不存在,则会自动创建。

创建表

连接数据库并创建表的方法如下:

import sqlite3

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

with conn:
    cursor = conn.cursor()

    cursor.execute("CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)")

这里,我们创建了一个名为users的表,它有两个列:id和name。

插入数据

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

import sqlite3

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

with conn:
    cursor = conn.cursor()

    cursor.execute("INSERT INTO users (name) VALUES ('Alice')")
    cursor.execute("INSERT INTO users (name) VALUES ('Bob')")
    cursor.execute("INSERT INTO users (name) VALUES ('Charlie')")

这里,我们向users表中插入了三个用户:Alice、Bob和Charlie。

查询数据

查询数据的方法如下:

import sqlite3

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

with conn:
    cursor = conn.cursor()

    cursor.execute("SELECT * FROM users")

    rows = cursor.fetchall()

    for row in rows:
        print(row)

这里,我们向表中查询了全部数据,并使用for循环打印了每一行。

更新数据

更新数据的方法如下:

import sqlite3

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

with conn:
    cursor = conn.cursor()

    cursor.execute("UPDATE users SET name='David' WHERE id=1")

这里,我们将用户id为1的名字从Alice更新为David。

删除数据

删除数据的方法如下:

import sqlite3

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

with conn:
    cursor = conn.cursor()

    cursor.execute("DELETE FROM users WHERE id=3")

这里,我们删除了用户id为3的数据。

总结

以上就是sqlite3模块的最基本用法。sqlite3模块支持更高级的用法,如使用参数防止SQL注入、使用事务等。如果您需要更多的功能,建议查看sqlite3模块的官方文档。