Python 自带数据库:一览表和教程209
Python 自带了 SQLite,这是一个轻量级且开源的数据库管理系统 (DBMS)。SQLite 可以存储在单个文件中,这使其易于与应用程序一起分发。它还支持多种数据类型,包括文本、数字和日期/时间戳。
安装 SQLite
SQLite 已包含在 Python 标准库中。要使用它,只需导入 sqlite3 模块即可:import sqlite3
创建数据库
要创建数据库,请使用 connect() 函数。该函数接受一个文件名作为参数,表示数据库的位置。如果数据库不存在,则该函数将创建数据库。如果您想以只读模式打开数据库,请将 readonly 参数设置为 True。import sqlite3
conn = ('')
创建表
要创建表,请使用 execute() 函数。该函数接受一个 SQL 创建语句作为参数。创建语句应指定表名、列名和数据类型。例如,以下语句将创建一个名为 users 的表,其中包含 id(整数)、name(文本)和 age(整数)列:("""
CREATE TABLE users (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER
)
""")
插入数据
要插入数据,请使用 execute() 函数。该函数接受一个 SQL 插入语句作为参数。插入语句应指定表名、列名和要插入的值。例如,以下语句将插入一条记录,其中 id 为 1、name 为 "John" 和 age 为 25 的值:("""
INSERT INTO users (id, name, age)
VALUES (1, "John", 25)
""")
更新数据
要更新数据,请使用 execute() 函数。该函数接受一个 SQL 更新语句作为参数。更新语句应指定表名、要更新的列以及要设置的新值。例如,以下语句将更新 id 为 1 的记录,将其 name 设置为 "Jane":("""
UPDATE users SET name = "Jane" WHERE id = 1
""")
删除数据
要删除数据,请使用 execute() 函数。该函数接受一个 SQL 删除语句作为参数。删除语句应指定表名和删除条件。例如,以下语句将删除 id 为 1 的记录:("""
DELETE FROM users WHERE id = 1
""")
查询数据
要查询数据,请使用 execute() 函数。该函数接受一个 SQL 选择语句作为参数。选择语句应指定表名、要选择的列以及任何查询条件。例如,以下语句将选择 id 和 name 列,其中 age 大于 20:cursor = ("""
SELECT id, name FROM users WHERE age > 20
""")
要遍历结果集,请使用 fetchall() 函数。该函数将返回一个包含所有结果记录的元组列表。例如,以下代码打印查询结果:
for row in ():
print(row)
提交更改
在对数据库进行任何更改后,必须调用 commit() 函数才能使更改永久化。例如,以下代码在插入记录后提交更改:("""
INSERT INTO users (id, name, age)
VALUES (1, "John", 25)
""")
()
关闭数据库
在完成与数据库的所有交互后,请调用 close() 函数关闭连接。例如,以下代码在查询数据后关闭连接:()
()
Python 自带的 SQLite 数据库是一个强大的工具,可用于存储和管理数据。它提供了创建表、插入、更新和删除数据的简单方法。此外,它还支持查询数据。SQLite 对于小型应用程序和快速原型制作来说是理想的选择。
2024-10-17
Python字符串查找与判断:从基础到高级的全方位指南
https://www.shuihudhg.cn/134118.html
C语言如何高效输出字符串“inc“?深度解析printf、puts及格式化输出
https://www.shuihudhg.cn/134117.html
PHP高效获取CSV文件行数:从小型文件到海量数据的最佳实践与性能优化
https://www.shuihudhg.cn/134116.html
C语言控制台图形输出:从入门到精通的ASCII艺术实践
https://www.shuihudhg.cn/134115.html
Python在Linux环境下的执行与自动化:从基础到高级实践
https://www.shuihudhg.cn/134114.html
热门文章
Python 格式化字符串
https://www.shuihudhg.cn/1272.html
Python 函数库:强大的工具箱,提升编程效率
https://www.shuihudhg.cn/3366.html
Python向CSV文件写入数据
https://www.shuihudhg.cn/372.html
Python 静态代码分析:提升代码质量的利器
https://www.shuihudhg.cn/4753.html
Python 文件名命名规范:最佳实践
https://www.shuihudhg.cn/5836.html