仅需20行代码,掌握轻量型数据库SQLite3

数据库 其他数据库
SQLite是一种轻量级的基于文件的关系型数据库管理系统(RDBMS),由于其简单性和高效性,在各种应用中被广泛使用。SQLite3是Python模块,为与SQLite数据库进行交互提供了接口。

SQLite是一种轻量级的基于文件的关系型数据库管理系统(RDBMS),由于其简单性和高效性,在各种应用中被广泛使用。SQLite3是Python模块,为与SQLite数据库进行交互提供了接口。

1 安装

SQLite 已经内置在 Python 标准库中,因此无需单独安装。但是,如果想使用 SQLite3 模块,可以通过以下命令进行安装:

pip install db-sqlite3

2 连接数据库

可以使用sqlite3.connect()方法连接到SQLite数据库。如果指定的数据库文件不存在,则会自动创建一个新的数据库文件。

import sqlite3
# 连接到数据库,如果不存在,则创建数据库
conn = sqlite3.connect('example.db')

3 创建表格

可以使用execute()方法和SQL CREATE TABLE语句创建表格。

conn.execute('''CREATE TABLE IF NOT EXISTS users
                (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')

4 插入数据

使用execute()方法将数据插入表格中。

conn.execute("INSERT INTO users (name, age) VALUES (?, ?)", ('John Doe', 25))

5 查询数据

使用execute()方法执行查询,并使用fetchone()或fetchall()等方法获取结果。

cursor = conn.execute("SELECT * FROM users WHERE age > 21")
for row in cursor.fetchall():
    print(row)

6 提交更改并关闭连接

在进行更改后,应使用commit()方法提交更改,然后关闭连接。

conn.commit()
conn.close()

7 使用上下文管理器

建议使用 with语句来确保连接在使用后正确关闭,即使在发生异常时也是如此。这可以保证数据库的完整性和安全性。

with sqlite3.connect('example.db') as conn:
    # 执行数据库操作
    cursor = conn.execute("SELECT * FROM users")
    for row in cursor.fetchall():
        print(row)

以上就是用 Python 使用 SQLite3 的基本介绍。对于更高级的操作,可以继续探索事务、更新记录、删除记录等功能。SQLite 文档和 Python sqlite3 模块文档是获取详细信息和示例的宝贵资源。

责任编辑:武晓燕 来源: Python学研大本营
相关推荐

2013-04-10 14:21:35

2011-07-07 16:42:38

iPhone Sqlite3 数据库

2012-03-06 09:50:24

Android SQLAndroidSQLite3

2013-04-09 16:47:19

iOS嵌入式数据库SQLit

2021-02-15 15:40:28

SQLite3数据库

2012-03-06 12:59:11

iOS SQLite3iOSSQLite3

2020-07-31 08:07:54

Python开发数据库

2023-01-12 08:07:03

Python代码版权

2012-02-29 10:18:31

SQLite3Android

2023-12-13 08:22:45

SQLite关系型数据库

2019-08-12 11:40:48

数据库SQLite3数据类型

2013-05-03 13:42:20

iOS开发SQLite3存储读取

2024-03-07 13:02:57

PythonSQLite数据库

2023-12-06 18:09:01

2022-03-21 10:13:09

sftp 服务器参数配置

2012-03-06 10:17:45

iOS SQLite3iOSSQLite3

2017-10-26 12:37:24

Pythonsqlite3数据库

2024-02-02 10:51:53

2022-01-24 18:43:20

OpenHarmon操作系统鸿蒙

2019-08-15 07:00:54

SQLite数据库内存数据库
点赞
收藏

51CTO技术栈公众号