python操作SQLite数据库

SQLite是一种轻量级的关系型数据库管理系统,非常适合用于小型项目或嵌入式系统。Python内置了对SQLite的支持,通过标准库中的sqlite3模块,可以方便地进行数据库操作。以下是一个简单的教程,介绍如何在Python中使用SQLite数据库。

图片[1] - python操作SQLite数据库 - 正则时光

1. 导入模块

首先,导入sqlite3模块:

import sqlite3

2. 连接到数据库

使用sqlite3.connect()方法连接到SQLite数据库。如果数据库文件不存在,则会自动创建一个新的数据库文件。

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

3. 创建游标

游标(Cursor)用于执行SQL语句并管理事务。使用conn.cursor()方法创建游标对象:

cursor = conn.cursor()

4. 创建表

使用游标对象执行SQL语句来创建表。例如,创建一个名为users的表:

cursor.execute('''
CREATE TABLE IF NOT EXISTS users (
    id INTEGER PRIMARY KEY,
    name TEXT NOT NULL,
    email TEXT NOT NULL
)
''')

5. 插入数据

使用cursor.execute()方法插入数据:

cursor.execute("INSERT INTO users (name, email) VALUES (?, ?)", ('Alice', 'alice@example.com'))
cursor.execute("INSERT INTO users (name, email) VALUES (?, ?)", ('Bob', 'bob@example.com'))

6. 提交更改

插入数据后,需要使用conn.commit()方法提交更改:(增、删、改都需要commit

conn.commit()

7. 查询数据

使用cursor.execute()方法查询数据,并使用cursor.fetchall()方法获取所有结果:

cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()

for row in rows:
    print(row)

8. 关闭连接

完成所有操作后,使用conn.close()方法关闭数据库连接:

cursor.close()   # 关闭游标
conn.close()     # 关闭连接
© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享