让我们来详细讲解下 Python 如何操作 SQLite 数据库的完整攻略。
让我们来详细讲解下 Python 如何操作 SQLite 数据库的完整攻略。
简介
SQLite 是一种轻量级的关系型数据库,可以嵌入到各种应用程序中,支持多种操作系统,是移动应用和桌面应用的理想选择。Python 代码就可以操作 SQLite 数据库,无需像 MySQL, PostgreSQL 这样的数据库一样需要一个服务进程。本文将讲解如何通过 Python 操作 SQLite 数据库。
安装
使用 Python 操作 SQLite 需要先安装 SQLite3 这个模块,可以通过 pip 安装。
pip install pysqlite3
连接SQLite
首先,需要连接到一个 SQLite 数据库。SQLite 的文件类型是 .db 文件。我们首先需要在 SQLite 中创建一个数据库。
import sqlite3
conn = sqlite3.connect('example.db')
在连接 SQLite 数据库时,可以指定需要连接的数据库的路径。如果不存在该文件,则会自动创建该文件。可以使用 connect() 方法创建一个数据库连接,如果需要不能修改数据库则需要打开方式为 sqlite3.connect('example.db', isolation_level=None)
。
创建表
准备数据库和表格,可以使用 execute() 方法创建表。SQLite 中没有任何限制,可以将整数、实数、字符串甚至 BLOB(二进制数据)类型的数据存储到任何列中。我们将创建一个具有名称、年龄和地址的人员数据表。
import sqlite3
conn = sqlite3.connect('example.db')
print("Opened database successfully")
conn.execute('''CREATE TABLE COMPANY
(ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL);''')
print("Table created successfully")
conn.close()
插入数据
现在,我们已经创建了 COMPANY 表,可以在其中插入数据。我们将使用 execute() 方法插入 4 条数据。以下是插入数据的 Python 代码。
import sqlite3
conn = sqlite3.connect('example.db')
print("Opened database successfully")
conn.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \
VALUES (1, 'Paul', 32, 'California', 20000.00)")
conn.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \
VALUES (2, 'Allen', 25, 'Texas', 15000.00)")
conn.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \
VALUES (3, 'Teddy', 23, 'Norway', 20000.00)")
conn.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \
VALUES (4, 'Mark', 25, 'Rich-Mond', 65000.00)")
conn.commit()
print("Records created successfully")
conn.close()
查询数据
使用 SELECT 语句查询数据。我们可以使用 cursor 对象来查询数据。以下是完整的 Python 代码:
import sqlite3
conn = sqlite3.connect('example.db')
print("Opened database successfully")
cursor = conn.execute("SELECT id, name, address, salary from COMPANY")
for row in cursor:
print("ID = ", row[0])
print("NAME = ", row[1])
print("ADDRESS = ", row[2])
print("SALARY = ", row[3], "\n")
print("Operation done successfully")
conn.close()
此处,我们只是简单地进行选择动作。您可以使用 WHERE 语句添加更多筛选条件。
以上就是 Python 操作 SQLite 的完整攻略,希望对您有所帮助。
本文标题为:Python 如何操作 SQLite 数据库
基础教程推荐
- Redis 键值设计使用总结 2023-07-13
- MySql中删除数据表的方法详解 2022-08-31
- mysql5.6主从搭建以及不同步问题详解 2023-08-06
- 关于SQL的cast()函数解析 2023-07-26
- 解决Mybatis 大数据量的批量insert问题 2023-12-07
- Java+MySQL实现设计优惠券系统 2023-12-29
- mysql查询时过滤html的办法 2023-07-08
- postgresql踩坑系列之关于to_date()问题 2023-07-21
- 必须会的SQL语句(三) 数据插入 2024-02-12
- 一文搞懂MySQL索引特性(清晰明了) 2023-12-28