Python 如何操作 SQLite 数据库

1. SQLite数据库简介

SQLite是一种嵌入式的关系数据库管理系统,它是一个零配置的数据库管理系统,不需要独立的服务器进程或者配置。由于SQLite库被设计成一个可被直接访问的库,因此可以直接在应用程序中使用,而不需要通过一个独立的数据库连接来访问SQLite数据库。它占用资源少,性能高,适合在嵌入式设备上使用。

2. 使用Python内置模块操作SQLite数据库

Python内置了sqlite3模块,可以方便地对SQLite数据库进行操作。下面是一些常用的SQLite数据库操作。

2.1 连接到数据库

首先,我们需要连接到SQLite数据库。使用sqlite3.connect()函数可以建立与数据库的连接。如果数据库不存在,则会创建一个新的数据库文件。

import sqlite3

# 连接到数据库(如果不存在则创建)

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

2.2 创建数据表

在SQLite数据库中,所有的数据都存储在表格中。使用CREATE TABLE语句可以创建数据表。以下是创建一个名为students的表格的示例:

# 创建表格

conn.execute('CREATE TABLE students (id INT PRIMARY KEY, name TEXT, age INT)')

2.3 插入数据

使用INSERT INTO语句可以向表格中插入数据。下面是插入一条数据的示例:

# 插入数据

conn.execute("INSERT INTO students (id, name, age) VALUES (1, 'John', 20)")

2.4 查询数据

使用SELECT语句可以从表格中查询数据。以下是查询所有数据的示例:

# 查询数据

cursor = conn.execute('SELECT * FROM students')

for row in cursor:

print(row)

2.5 更新数据

使用UPDATE语句可以更新表格中的数据。以下是更新数据的示例:

# 更新数据

conn.execute("UPDATE students SET age = 21 WHERE id = 1")

2.6 删除数据

使用DELETE语句可以删除表格中的数据。以下是删除数据的示例:

# 删除数据

conn.execute("DELETE FROM students WHERE id = 1")

2.7 关闭数据库连接

在操作完数据库后,需要关闭数据库连接。使用close()方法可以关闭数据库连接。

# 关闭数据库连接

conn.close()

3. 结论

使用Python内置的sqlite3模块可以方便地操作SQLite数据库。通过连接到数据库、创建数据表、插入数据、查询数据、更新数据和删除数据等操作,我们可以对SQLite数据库进行各种操作。SQLite是一个轻量级的数据库系统,适用于各种规模的应用程序,而Python的简洁、易用的语法使得操作SQLite数据库变得非常简单。

后端开发标签