会员中心
网站首页 > 编程助手 > Python3入门必看:玩转SQLite数据库,轻松存储与管理数据

Python3入门必看:玩转SQLite数据库,轻松存储与管理数据

在线计算网 · 发布于 2025-01-19 03:04:02 · 已经有12人使用

引言

在Python编程中,数据存储与管理是不可或缺的一部分。SQLite作为一种轻量级的关系型数据库,因其简单易用、无需安装和维护等特点,成为了Python开发者的首选。今天,我们就来详细讲解如何在Python3中使用SQLite数据库。

什么是SQLite

SQLite是一款嵌入式数据库,它不需要单独的服务器进程,可以直接读写磁盘文件。它的设计目标是轻量级、高效且易于使用,非常适合于小型项目和嵌入式系统。

安装与导入

Python3标准库中已经内置了SQLite3模块,无需额外安装。我们可以直接通过以下代码导入使用:

import sqlite3

创建数据库与表

首先,我们需要创建一个数据库文件和一个表。以下是一个示例代码:

## 连接到SQLite数据库
## 数据库文件是test.db,如果文件不存在,会自动在当前目录创建:
conn = sqlite3.connect('test.db')
print("Opened database successfully")

创建一个Cursor:

cursor = conn.cursor()

执行一条SQL语句,创建user表:

cursor.execute('''CREATE TABLE USER (ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL);''') print("Table created successfully")

关闭Cursor:

cursor.close()

提交事务:

conn.commit()

关闭连接:

conn.close()

插入数据

接下来,我们向表中插入一些数据:

conn = sqlite3.connect('test.db')
cursor = conn.cursor()
cursor.execute("INSERT INTO USER (ID, NAME, AGE, ADDRESS, SALARY) \
      VALUES (1, 'Alice', 20, 'New York', 20000.00)")
cursor.execute("INSERT INTO USER (ID, NAME, AGE, ADDRESS, SALARY) \
      VALUES (2, 'Bob', 25, 'Los Angeles', 25000.00)")
conn.commit()
cursor.close()
conn.close()

查询数据

我们可以使用SELECT语句来查询表中的数据:

conn = sqlite3.connect('test.db')
cursor = conn.cursor()
cursor.execute("SELECT id, name, address, salary from USER")
rows = cursor.fetchall()
for row in rows:
   print("ID =", row[0])
   print("NAME =", row[1])
   print("ADDRESS =", row[2])
   print("SALARY =", row[3], "\n")
cursor.close()
conn.close()

更新与删除数据

更新数据:

cursor.execute("UPDATE USER set SALARY = 25000.00 where ID = 1")
conn.commit()

删除数据:

cursor.execute("DELETE from USER where ID = 2")
conn.commit()

总结

通过本文的学习,相信你已经掌握了Python3中使用SQLite数据库的基本操作。无论是创建表、插入数据,还是查询、更新和删除数据,都能轻松应对。赶快动手实践吧,让数据管理变得更加高效!

参考资料

  • Python官方文档:SQLite3模块

  • SQLite官方文档:SQLite官网

微信扫码
X

更快、更全、更智能
微信扫码使用在线科学计算器

Copyright © 2022 www.tampocvet.com All Rights Reserved.
在线计算网版权所有严禁任何形式复制 粤ICP备20010675号 本网站由智启CMS强力驱动网站地图