Python SQLITE数据库操作简便易用("Python SQLITE数据库操作:简便易用指南")

原创
ithorizon 7个月前 (10-19) 阅读数 30 #后端开发

Python SQLITE数据库操作:简便易用指南

一、引言

SQLite 是一个轻量级的数据库,它是一个嵌入式的数据库,不需要单独的服务器进程。Python 提供了 sqlite3 模块,允许操作 SQLite 数据库变得非常简便。本文将详细介绍怎样使用 Python 操作 SQLite 数据库,包括创建数据库、创建表、插入数据、查询数据、更新数据以及删除数据等操作。

二、安装与导入模块

Python 的标准库中已经包含了 sqlite3 模块,由此无需额外安装。只需要在 Python 程序中导入该模块即可。

import sqlite3

三、连接数据库

使用 sqlite3.connect() 函数可以连接到一个 SQLite 数据库。如果数据库文件不存在,该函数将会创建一个新的数据库。

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

四、创建表

创建表需要使用 CREATE TABLE 语句。下面是一个明了的示例,创建一个名为 users 的表,包含 id、name 和 age 三个字段。

c = conn.cursor()

c.execute('''CREATE TABLE IF NOT EXISTS users

(id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')

conn.commit()

五、插入数据

插入数据可以使用 INSERT INTO 语句。以下示例向 users 表中插入一条数据。

c.execute("INSERT INTO users (name, age) VALUES ('Alice', 25)")

conn.commit()

六、查询数据

查询数据使用 SELECT 语句。以下示例查询 users 表中所有记录。

c.execute("SELECT * FROM users")

rows = c.fetchall()

for row in rows:

print(row)

七、更新数据

更新数据使用 UPDATE 语句。以下示例将 Alice 的年龄更新为 26。

c.execute("UPDATE users SET age = 26 WHERE name = 'Alice'")

conn.commit()

八、删除数据

删除数据使用 DELETE 语句。以下示例删除 name 为 Alice 的记录。

c.execute("DELETE FROM users WHERE name = 'Alice'")

conn.commit()

九、事务处理

SQLite 拥护事务处理,可以确保数据的一致性。以下示例演示了怎样使用事务。

try:

c.execute("INSERT INTO users (name, age) VALUES ('Bob', 30)")

c.execute("UPDATE users SET age = 31 WHERE name = 'Bob'")

conn.commit()

except sqlite3.Error as e:

print("An error occurred:", e.args[0])

conn.rollback()

十、关闭连接

操作完成后,应该关闭数据库连接。

conn.close()

十一、进阶操作

除了基本的 CRUD 操作外,SQLite 还拥护更多高级功能,如索引、触发器、视图等。以下是一个创建索引的示例。

c.execute("CREATE INDEX IF NOT EXISTS idx_name ON users (name)")

conn.commit()

十二、总结

Python 的 sqlite3 模块允许操作 SQLite 数据库变得非常明了。通过本文的介绍,相信您已经掌握了 Python 操作 SQLite 数据库的基本方法。在实际应用中,SQLite 数据库因其轻量级和易用性,常用于小型项目和原型开发。愿望本文能帮助您更好地使用 Python 和 SQLite。


本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: 后端开发


热门