【揭秘SQLite与Python无缝对接】轻松实现高效数据库操作

发布时间:2025-06-08 02:38:24

SQLite是一个轻量级的数据库,它不须要独破的效劳器过程,可能直接拜访数据库文件。Python内置的sqlite3模块使得与SQLite数据库的对接变得简单而高效。本文将具体介绍如何在Python中利用sqlite3模块停止数据库操纵,包含连接数据库、创建表、拔出、查询、更新跟删除数据。

连接数据库

起首,我们须要导入sqlite3模块,并利用connect()方法连接到SQLite数据库。假如数据库文件不存在,sqlite3会主动创建它。

import sqlite3

# 连接到SQLite数据库
# 假如文件不存在,会主动在以后目录创建:
conn = sqlite3.connect('example.db')

创建表

利用cursor东西履行SQL语句来创建表。

cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS stocks (
    date text,
    trans text,
    symbol text,
    qty real,
    price real
)
''')

拔出数据

拔出数据到表中,可能利用execute()方法。

cursor.execute("INSERT INTO stocks VALUES ('2022-03-07', 'BUY', 'AAPL', 100, 136.5)")

查询数据

查询数据利用SELECT语句。

cursor.execute("SELECT * FROM stocks")
rows = cursor.fetchall()
for row in rows:
    print(row)

更新数据

更新表中的数据,可能利用UPDATE语句。

cursor.execute("UPDATE stocks SET price = price * 1.1 WHERE symbol = 'AAPL'")

删除数据

删除表中的数据,可能利用DELETE语句。

cursor.execute("DELETE FROM stocks WHERE symbol = 'AAPL'")

提交变动

在履行完全部数据库操纵后,须要提交变动。

conn.commit()

封闭连接

最后,封闭游标跟连接。

cursor.close()
conn.close()

利用高低文管理器

Python的高低文管理器可能确保即便在产生异常的情况下也能正确封闭数据库连接。

import sqlite3

with sqlite3.connect('example.db') as conn:
    cursor = conn.cursor()
    cursor.execute("CREATE TABLE IF NOT EXISTS stocks (...)")
    # 其他数据库操纵

以上就是在Python中利用SQLite数据库的基本操纵。经由过程sqlite3模块,我们可能轻松地与SQLite数据库停止交互,实现高效的数据存储跟管理。