【python学习】中级篇-数据库操作:SQLite

news/2024/12/29 19:43:33/

SQLite是一个轻量级的数据库引擎,它可以嵌入到各种应用程序中。以下是SQLite的基本用法:

  1. 创建数据库文件
import sqlite3# 连接到一个不存在的数据库文件,如果文件不存在,将会自动创建一个新的数据库文件
conn = sqlite3.connect('example.db')# 关闭数据库连接
conn.close()
  1. 创建表
import sqlite3# 连接到数据库文件
conn = sqlite3.connect('example.db')# 创建一个游标对象
cursor = conn.cursor()# 创建一个表
cursor.execute('''CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')# 关闭游标和数据库连接
cursor.close()
conn.close()
  1. 插入数据
import sqlite3# 连接到数据库文件
conn = sqlite3.connect('example.db')# 创建一个游标对象
cursor = conn.cursor()# 插入一条数据
cursor.execute("INSERT INTO users (name, age) VALUES ('张三', 25)")# 提交事务
conn.commit()# 关闭游标和数据库连接
cursor.close()
conn.close()
  1. 查询数据
import sqlite3# 连接到数据库文件
conn = sqlite3.connect('example.db')# 创建一个游标对象
cursor = conn.cursor()# 查询数据
cursor.execute("SELECT * FROM users")# 获取查询结果
rows = cursor.fetchall()# 打印查询结果
for row in rows:print(row)# 关闭游标和数据库连接
cursor.close()
conn.close()
  1. 更新数据
import sqlite3# 连接到数据库文件
conn = sqlite3.connect('example.db')# 创建一个游标对象
cursor = conn.cursor()# 更新数据
cursor.execute("UPDATE users SET age = 26 WHERE name = '张三'")# 提交事务
conn.commit()# 关闭游标和数据库连接
cursor.close()
conn.close()
  1. 删除数据
import sqlite3# 连接到数据库文件
conn = sqlite3.connect('example.db')# 创建一个游标对象
cursor = conn.cursor()# 删除数据
cursor.execute("DELETE FROM users WHERE name = '张三'")# 提交事务
conn.commit()# 关闭游标和数据库连接
cursor.close()
conn.close()

http://www.ppmy.cn/news/1237962.html

相关文章

深眸科技聚焦AI机器视觉检测,驱动3C电子行业集成创新实现新需求

随着消费的升级及国家政策的助推,国内3C电子市场不断扩大,行业实现高速发展。近年来,3C电子产品持续迭代,生产工艺也逐渐复杂化,相关生产线定位组装、零部件检测、整机产品检测等环节,亟需使用具备较强适应…

NX二次开发UF_CAM_update_list_object_customization 函数介绍

文章作者:里海 来源网站:https://blog.csdn.net/WangPaiFeiXingYuan UF_CAM_update_list_object_customization Defined in: uf_cam.h int UF_CAM_update_list_object_customization(tag_t * object_tags ) overview 概述 This function provids the…

使用 Q 学习寻找最短路径

使用 Q 学习寻找最短路径 Q 学习是一种无模型的强化学习算法,可以用于在马尔可夫决策过程(MDP)建模的环境中找到最优策略和最短路径。在这篇博客文章中,我将解释 Q 学习的工作原理,并展示在网格世界环境中寻找最短路径的实现。 理解 Q 学习算法 Q 学习的目标是学习一个最大化总…

C#关键字、特性基础及扩展合集(持续更新)

一、基础 Ⅰ 关键字 1、record record(记录),编译器会在后台创建一个类。支持类似于结构的值定义,但被实现为一个类,方便创建不可变类型,成员在初始化后不能再被改变 (C#9新增) …

排序算法--插入排序

实现逻辑 ① 从第一个元素开始,该元素可以认为已经被排序 ② 取出下一个元素,在已经排序的元素序列中从后向前扫描 ③如果该元素(已排序)大于新元素,将该元素移到下一位置 ④ 重复步骤③,直到找到已排序的元…

【现场问题】现场的zk出现问题,ES也出现问题,一个一个排查出来,服务器重启了

湖南现场 zk出现问题ES出现问题了罪魁祸首,服务器重启 zk出现问题 发现集群出现问题了,想都没想就直接去重启了,把三台服务器都重启 ES出现问题了 三台机器只有一台机器是有ES的,但是看了配置文件,发现这个ES是三台…

kafka精准一次、事务、幂等性

Kafka事务 消息中间件的消息保障的3个级别 At most once 至多一次。数据丢失。At last once 至少一次。数据冗余Exactly one 精准一次。好!!! 如何区分只要盯准提交位移、消费消息这两个动作的时机就可以了。 当:先消费消息、…