当前位置: 首页 > news >正文

如何使用python创建和维护sqlite3数据库

sqlite3是轻量级运行和模拟关系数据库的有效工具。

这里参考网络资料,示例python创建维护sqliite3数据库,演示如何插入、查询、更新和删除数据。

1 创建数据库

使用 connect() 函数创建了一个到名为 case.db 的数据库的连接。

import sqlite3# 创建数据库连接
conn = sqlite3.connect('example.db')

2 创建表

在创建数据库后,就可以进一步创建表,示例python代码如下。

创建包含 id、name、age 和 gender 列的表。

id 列是主键,表示一个学生的唯一标识符;

name 列存储学生的姓名;

age 列存储学生的年龄;

gender 列存储学生的性别。

import sqlite3# 创建数据库连接
conn = sqlite3.connect('example.db')# 创建表
conn.execute('''CREATE TABLE students(id INT PRIMARY KEY     NOT NULL,name           TEXT    NOT NULL,age            INT     NOT NULL,gender         TEXT    NOT NULL);''')# 提交更改
conn.commit()# 关闭连接
conn.close()

3 插入数据

创建完表后,就可以插入数据,示例代码如下。

使用 INSERT INTO 语句将student数据插入到表中。

import sqlite3# 创建数据库连接
conn = sqlite3.connect('example.db')# 插入数据
conn.execute("INSERT INTO students (id, name, age, gender) \VALUES (1, 'Tom', 20, 'Male')")# 提交更改
conn.commit()# 关闭连接
conn.close()

4 查询数据

在插入数据后,就可以示例数据查询了。

使用execute() 执行 SELECT 语句,使用for循环遍历查询结果。

在每次循环中,打印出每个学生的 ID、姓名、年龄和性别。

import sqlite3# 创建数据库连接
conn = sqlite3.connect('example.db')# 查询数据
cursor = conn.execute("SELECT id, name, age, gender from students")
for row in cursor:print("ID = ", row[0])print("Name = ", row[1])print("Age = ", row[2])print("Gender = ", row[3])# 关闭连接
conn.close()

输出如下

ID =  1
Name =  Tom
Age =  20
Gender =  Male

5 更新数据

由于数据库中已有数据,这里就可以示例数据更新了。

执行UPDATE语句,将ID为1的学生的年龄更新为 21。

import sqlite3# 创建数据库连接
conn = sqlite3.connect('example.db')# 更新数据
conn.execute("UPDATE students set age = 21 where id = 1")# 提交更改
conn.commit()# 关闭连接
conn.close()

6 删除数据

这里是删除数据示例,删除 “students” 表中 ID 为 1 的学生的记录。

import sqlite3# 创建数据库连接
conn = sqlite3.connect('example.db')# 删除数据
conn.execute("DELETE from students where id = 1")# 提交更改
conn.commit()# 关闭连接
conn.close()

reference

---

SQLite 创建一个表在 sqlite3 Python 中

https://geek-docs.com/sqlite/sqlite-questions/253_sqlite_creating_a_table_in_sqlite3_python.html

http://www.dtcms.com/a/496071.html

相关文章:

  • 顺德手机网站设计咨询用什么做网站后台
  • 深圳企业网站建设服务网站客户需求分析
  • 大模型 | VLM 初识及在自动驾驶场景中的应用
  • Android CarService调试操作
  • 建设部网站哪里可以报名考监理员聚名网域名注册官网
  • 一个坐标转换
  • 南京文化云网站建设群晖nda做网站
  • 网站开发一次性费用国外服务器免费ip地址
  • 一个虚拟空间做两个网站网站开发的技术流程图
  • wordpress建站全教程设计师网站资源
  • 公司网站建设记哪个科目网站目的
  • 连云港网站建设费用wordpress flash插件下载
  • 做模型找三视图那些网站深圳做网站收费
  • 不建议网站北京优化核酸检测
  • 网站的开发语言有哪些鞍钢建设集团网站
  • 山东省某三甲医院基于分类分级的数据安全防护建设实践
  • (六)构建多智能体旅行客服-如何切换智能体角色
  • SpringCloud-基础
  • 如何将一加手机的文件传输到 Mac
  • 使用腾讯云云开发(CloudBase)的云函数,删除云存储中指定目录下的过期文件
  • 佛山网站开发公司电话盐山建网站
  • 青岛 机械 中企动力提供网站建设网络营销有什么行业
  • react+springboot的Docker部署
  • Spring依赖注入
  • 网站代码如何做优化金融投资网站方案
  • 深度剖析:KWDB SQL 编译与优化策略
  • 前端学习 10-3 :验证中的SV
  • Linux小课堂: 用户管理与权限控制机制详解
  • 四川网站seowordpress标题分隔符
  • 前端角度实现网站首页加载慢优化衡阳网站推广优化公司