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

《Python使用sqlite3数据库》

《Python使用sqlite3数据库》

      • 1、连接数据库
      • 2、创建游标
      • 3、执行SQL语句
      • 4、提交更改
      • 5、查询数据
      • 6、关闭连接

Python可以使用多种数据库,以下是一般步骤和示例:

1、连接数据库

  • 首先要安装对应的数据库驱动。如使用MySQL数据库,要安装pymysql库;使用SQLite,标准库中就有sqlite3
  • 以SQLite为例,使用sqlite3连接数据库:
import sqlite3
# 连接到数据库(如果不存在会创建新的)
conn = sqlite3.connect('example.db')

2、创建游标

  • 游标用于执行SQL语句并获取结果。
cursor = conn.cursor()

3、执行SQL语句

  • 比如创建一个表。
cursor.execute('''CREATE TABLE IF NOT EXISTS users(id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT,age INTEGER)''')
  • 或者插入数据:
cursor.execute("INSERT INTO users (name, age) VALUES ('Alice', 25)")

4、提交更改

  • 对于支持事务的数据库(如SQLite、MySQL等),需要提交更改才能使插入、更新、删除等操作生效。
conn.commit()

5、查询数据

  • 例如查询users表中的所有数据。
cursor.execute("SELECT * FROM users")
results = cursor.fetchall()
for row in results:print(row)

6、关闭连接

  • 操作完成后要关闭游标和连接。
cursor.close()
conn.close()

这只是基本的使用示例,不同数据库的SQL语法和Python库的细节可能有所不同。

http://www.lryc.cn/news/479550.html

相关文章:

  • XHCI 1.2b 规范摘要(14)
  • (蓝桥杯C/C++)——基础算法(下)
  • 详解Rust标准库:VecDeque 队列
  • 网络协议都有哪些?
  • 非公平锁和公平锁的区别
  • 11月7日星期四今日早报简报微语报早读
  • 【Python】轻松实现机器翻译:Transformers库使用教程
  • 【数据集】【YOLO】【目标检测】道路结冰数据集 1527 张,YOLO目标检测实战训练教程!
  • Java链表及源码解析
  • 十、快速入门go语言之方法
  • JVM 处理多线程并发执行
  • 【D3.js in Action 3 精译_039】4.3 D3 面积图的绘制方法及其边界标签的添加
  • 布谷直播源码部署服务器关于数据库配置的详细说明
  • Xfce桌面设置右键菜单:用右键打开VSCode
  • 【NLP自然语言处理】深入探索Self-Attention:自注意力机制详解
  • Pytorch训练时报nan
  • JavaScript定时器详解:setTimeout与setInterval的使用与注意事项
  • CSS——选择器、PxCook软件、盒子模型
  • Mysql 大表limit查询优化原理实战
  • 在vscode中开发运行uni-app项目
  • 【JavaEE初阶 — 多线程】Thread的常见构造方法&属性
  • ctfshow(316)--XSS漏洞--反射性XSS
  • ubuntu22.04安装conda
  • D58【python 接口自动化学习】- python基础之异常
  • Java项目实战II基于Spring Boot的便利店信息管理系统(开发文档+数据库+源码)
  • Java-日期计算工具类DateCalculator
  • 单片机串口接收状态机STM32
  • ipv6的 fc00(FC00::/7) 和 fec0(FEC0::/10)
  • Chat GPT英文学术写作指令
  • 超详细Pycharm安装汉化教程,Python环境配置和使用指南,Python零基础入门看这个就够了!