使用Python操作SQLite数据库

使用Python操作SQLite数据库

使用Python操作SQLite数据库

SQLite是一种轻量级的关系型数据库管理系统,它是一个零配置的数据库,不需要服务器进程来管理。Python内置了一个SQLite3模块,可以让我们方便地操作SQLite数据库。本文将详细介绍如何使用Python来操作SQLite数据库。

安装SQLite3

SQLite3是Python的标准库之一,在大多数情况下是自带的,所以大家无需额外安装。如果你的Python没有自带SQLite3模块,可以通过以下命令来安装:

pip install pysqlite3
Bash

连接到数据库

在使用SQLite3之前,首先要连接到一个数据库。可以使用connect函数来连接一个数据库文件。如果指定的数据库文件不存在,SQLite3会自动创建一个新的数据库文件。下面是一个连接到数据库的示例代码:

import sqlite3

# 连接到一个SQLite数据库
conn = sqlite3.connect('example.db')
Python

创建表格

在SQLite中,数据存储在表格中。要创建一个新表格,可以使用execute方法执行CREATE TABLE语句。下面是一个创建表格的示例代码:

import sqlite3

# 连接到一个SQLite数据库
conn = sqlite3.connect('example.db')

# 创建一个游标对象
cursor = conn.cursor()

# 创建一个新表格
cursor.execute('''
    CREATE TABLE users (
        id INTEGER PRIMARY KEY,
        name TEXT NOT NULL,
        age INTEGER
    )
''')

# 提交更改
conn.commit()
Python

插入数据

要向表格中插入数据,可以使用execute方法执行INSERT语句。下面是一个插入数据的示例代码:

import sqlite3

# 连接到一个SQLite数据库
conn = sqlite3.connect('example.db')

# 创建一个游标对象
cursor = conn.cursor()

# 向users表格插入数据
cursor.execute("INSERT INTO users (name, age) VALUES ('Alice', 25)")

# 提交更改
conn.commit()
Python

查询数据

要从表格中查询数据,可以使用execute方法执行SELECT语句,并使用fetchall方法获取查询结果。下面是一个查询数据的示例代码:

import sqlite3

# 连接到一个SQLite数据库
conn = sqlite3.connect('example.db')

# 创建一个游标对象
cursor = conn.cursor()

# 查询users表格的所有数据
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()

# 打印查询结果
for row in rows:
    print(row)
Python

更新数据

要更新表格中的数据,可以使用execute方法执行UPDATE语句。下面是一个更新数据的示例代码:

import sqlite3

# 连接到一个SQLite数据库
conn = sqlite3.connect('example.db')

# 创建一个游标对象
cursor = conn.cursor()

# 更新users表格中id为1的数据
cursor.execute("UPDATE users SET age=30 WHERE id=1")

# 提交更改
conn.commit()
Python

删除数据

要删除表格中的数据,可以使用execute方法执行DELETE语句。下面是一个删除数据的示例代码:

import sqlite3

# 连接到一个SQLite数据库
conn = sqlite3.connect('example.db')

# 创建一个游标对象
cursor = conn.cursor()

# 删除users表格中id为1的数据
cursor.execute("DELETE FROM users WHERE id=1")

# 提交更改
conn.commit()
Python

关闭连接

在操作完数据库之后,一定要记得关闭连接,以释放资源。可以使用close方法来关闭连接。下面是一个关闭连接的示例代码:

import sqlite3

# 连接到一个SQLite数据库
conn = sqlite3.connect('example.db')

# 操作数据库...

# 关闭连接
conn.close()
Python

通过以上介绍,我们了解了如何使用Python来操作SQLite数据库。SQLite是一个简单而强大的数据库,Python内置的SQLite3模块让我们可以方便地进行数据库操作。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册