几行代码教你操作小型数据库 SQLite

IT科技2025-11-04 00:00:065578
SQLite介绍

SQLite 是行代小型一款轻型、小巧、码教高效的操作关系型数据库管理系统,它可以在任何操作系统中运行。数据而且它的行代小型驱动程序也非常丰富,各种语言都有对应的码教驱动。

这里我们使用 Python 自带的操作 sqlite3 模块来演示如何使用 Python 操作 SQLite 数据库。

引入模块

使用 Python 操作 SQLite 需要先引入 sqlite3 模块。数据

复制import sqlite31. 连接数据库

连接 SQLite 数据库可以使用 connect() 方法,行代小型它有一个必需参数是码教数据库文件名,如果文件不存在则会自动创建,操作如果文件存在则会连接该文件。企商汇数据

复制# 连接或创建数据库 conn = sqlite3.connect(test.db)1.2.

connect() 方法还可以有其他参数,行代小型例如 timeout,码教它表示在等待某个锁的操作时间内如果没有成功,则会抛出 sqlite3.BusyError 异常。

创建表

创建表可以执行 SQL 语句,也可以使用 Python 操作数据库的 API。

复制# 创建表 conn.execute( CREATE TABLE if not exists company (ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL); )1.2.3.4.5.6.7.8.9. 插入数据

插入数据需要使用 INSERT 语句,语法为:

复制conn.execute(f"INSERT INTO company (ID,NAME,AGE,ADDRESS,SALARY) VALUES ({id}, {name}, {age}, {address}, {salary})")1.2.

或者使用参数化 SQL 语句,语法为:

复制conn.execute("INSERT INTO company (ID,NAME,AGE,ADDRESS,SALARY) VALUES (?, ?, ?, ?, ?)", (id, name, age, address, salary))1.2.

其中 ? 表示占位符,后面的元组中为需要插入的数据。

查询数据

查询数据需要使用 SELECT 语句,语法为:

复制cursor = conn.execute("SELECT ID, NAME, AGE, ADDRESS, SALARY FROM company") for row in cursor: print(f"ID = {row[0]}, NAME = {row[1]}, AGE = {row[2]}, ADDRESS = {row[3]}, SALARY = {row[4]}")1.2.3. 更新数据

更新数据需要使用 UPDATE 语句,语法为:

复制conn.execute(f"UPDATE company SET SALARY = {salary} WHERE ID = {id}")1. 删除数据

删除数据需要使用 DELETE 语句,源码库语法为:

复制conn.execute(f"DELETE from company where ID = {id}")1. 提交事务

Python 操作 SQLite 数据库自动开启一个事务,如果要提交事务,需要使用 commit() 方法。

复制conn.commit()1. 关闭数据库连接

不需要访问数据库时,需要关闭连接。

复制conn.close()1. 总结

通过上述代码可以看出,使用 Python 操作 SQLite 数据库非常简单,只需要使用一些简单的 SQL 语句或者 Python API 就可以完成增删改查等操作。SQLite 数据库的优点是体积小、运行速度快,尤其适合一些嵌入式设备或需要大量读写的场景。

本文地址:http://www.bzve.cn/html/69f2499906.html
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

全站热门

U盘制作系统教程18(一步步教你如何使用U盘制作自己的便携式系统)

我C,一个库里Curry几百个表,这谁受得了?

EasyC++,动态联编

把重要数据放到云端,你晚上能睡着觉吗?

用彩纸打造趣味电脑教程(彩纸DIY教程,让电脑知识更有趣)

Java 中的五个代码性能提升技巧,最高提升近10倍

一篇带给你 MySQL 不完全入门指南

购买域名时如何评估域名价值?

友情链接

滇ICP备2023006006号-39