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

Python - 嵌入式数据库Sqlite3的基本使用

SQLite是一种轻量级的嵌入式关系型数据库管理系统,而Python标准库中提供了与SQLite交互的模块,sqlite3。下面是一个Python 3中使用sqlite3模块的详细示例与解析。

import sqlite3  # 创建或连接数据库  
conn = sqlite3.connect('example.db')  # 创建一个游标对象  
cur = conn.cursor()  # 创建表格  
cur.execute('''CREATE TABLE stocks  (date text, trans text, symbol text, qty real, price real)''')  # 插入数据  
cur.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,3.14)")  # 提交更改  
conn.commit()  # 查询数据  
cur.execute("SELECT * FROM stocks")  
rows = cur.fetchall()  
for row in rows:  print(row)  # 关闭连接  
conn.close()

这个例子展示了如何使用sqlite3模块来创建或连接一个数据库,创建一个表格,插入一些数据,查询数据,提交更改并关闭连接。

  • 首先,我们使用sqlite3.connect()方法连接到一个数据库。如果该数据库不存在,它将被创建。在这个例子中,我们连接了一个名为“example.db”的数据库。

  • 接下来,我们创建一个游标对象,游标用于执行SQL语句并返回结果。

  • 我们使用cur.execute()方法来执行一个CREATE TABLE语句来创建一个名为“stocks”的表格。这个表格有五个列:date,trans,symbol,qty和price。

  • 然后,我们使用INSERT INTO语句向表格中插入一些数据。在这个例子中,我们插入了一行数据,包括日期,交易类型,股票代码,数量和价格。

  • 接下来,我们使用conn.commit()方法提交我们的更改。这意味着我们的更改将被永久保存。

  • 然后,我们使用cur.execute()方法执行一个SELECT * FROM stocks查询。这会返回表格中的所有数据。我们使用cur.fetchall()方法获取所有结果,并使用一个循环将它们打印出来。

  • 最后,我们使用conn.close()方法关闭连接。这会释放数据库资源并确保我们的更改已被保存。

这是一个非常基本的示例,你可以使用sqlite3模块执行更复杂的操作,例如联合表格,索引和视图等。

更详细或复杂的操作,需要学好sql语句,多写多练。

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

相关文章:

  • VB制作网页自动填表
  • Kotlin 和 Java对比,具体代码分析
  • 目标检测之3维合成
  • 【playbook】Ansible的脚本----playbook剧本
  • PySpark基本操作:如何查看源码
  • HCIP——OSPF的防环机制
  • 安全基础 --- 正则表达式
  • 【vue】vue面试高频问题之-$nextTick的作用和使用场景
  • MySQL学习笔记之SQL语句执行过程查看
  • 如何以毫秒精度,查看系统时间以及文件的创建时间
  • 基于机器学习的情绪识别算法matlab仿真,对比SVM,LDA以及决策树
  • jMeter使用随记
  • [语义分割] DeepLab v3(Cascaded model、ASPP model、两种ASPP对比、Multi-grid、训练细节)
  • css - Media Query
  • 9.python设计模式【外观模式】
  • Webpack5 CopyPlugin的作用
  • kafka服务端允许生产者发送最大消息体大小
  • 台阶型Nim游戏博弈论
  • NestJS 的 中间件 学习
  • 搭建自己第一个golang程序
  • Mysql加锁过程
  • 财经界杂志财经界杂志社财经界编辑部2023年第19期目录
  • Linux常用命令——dpkg-split命令
  • 常见的二十种软件测试方法详解
  • Python(一)
  • git pull无效,显示 * branch master -> FETCH_HEADAlready up to date. pull无效解决方法
  • SK5代理与socks5代理
  • 【【51单片机红外遥控小风车】】
  • 如何连接远程服务器?快解析内内网穿透可以吗?
  • 【云边有个小卖部】上新《探秘Linux》第三章 Linux 软件包管理器 yum