iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python怎么使用sqlite3第三方库读写SQLite数据库
  • 585
分享到

Python怎么使用sqlite3第三方库读写SQLite数据库

2023-07-02 15:07:22 585人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容主要讲解“python怎么使用sqlite3第三方库读写SQLite数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么使用sqlite3第三方库读写SQLite数据库”

本篇内容主要讲解“python怎么使用sqlite3第三方库读写SQLite数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习Python怎么使用sqlite3第三方库读写SQLite数据库”吧!

1 数据概览

学生课程成绩:studentID、name、english、chinese、math,存在一定缺失值

Python怎么使用sqlite3第三方库读写SQLite数据库

2 任务定义

基于学生课程成绩文件,使用pandas和sqlite3将学生信息输入SQLite数据库,请在完成对应数据库操作后分析学生课程成绩信息,计算各科目平均分并给出总分排名。

3 实现步骤

3.1 利用pandas读取学生信息

import pandas as pdimport sqlite3# 利用pandas读取数据student_df=pd.read_csv("./Dataset/student_grades.csv",encoding='utf-8-sig')

Python怎么使用sqlite3第三方库读写SQLite数据库

3.2 利用sqlite3创建数据库和学生表

# 创建学生成绩数据库conn=sqlite3.connect("./Database/Student_grade.db")## 创建游标cursor=conn.cursor()## 创建成绩表try:    # 判断表是否存在, 存在则先删除    dropif_sql='Drop TABLE IF EXISTS student_grades;'    create_sql='''        CREATE TABLE student_grades        (            studentID varchar(64),            studentName varchar(64),            scoreEnglish float(64),            scoreChinese float(64),            scoreMath float(64)        )    '''    cursor.execute(dropif_sql)    cursor.execute(create_sql)except:    print("Create table failed!")

3.3 利用sqlite3将学生信息存入数据库

# 将学生信息存入数据库for i in range(student_df.shape[0]):    print(student_df.loc[i,:].to_list())    # 插入语句    insert_sql='''        INSERT INTO student_grades(studentID, studentName, scoreEnglish, scoreChinese, scoreMath)        Values('%s','%s','%f','%f','%f')'''%(            str(student_df.loc[i,'StudentID']),            str(student_df.loc[i,'name']),            student_df.loc[i,'english'],            student_df.loc[i,'chinese'],            student_df.loc[i,'math'],        )    # 执行语句    cursor.execute(insert_sql)    # 事物提交    conn.commit()

Python怎么使用sqlite3第三方库读写SQLite数据库

3.4 将李四数学成绩70录入SQLite数据库

# 录入李四的数学成绩grade_LiSi=70# 更新语句update_sql='UPDATE student_grades SET scoreMath={} WHERE studentID=10002'.fORMat(grade_LiSi)# 执行语句cursor.execute(update_sql)# 事物提交conn.commit()
# 查询录入李四成绩后的信息select_sql='SELECT * FROM student_grades;'# 执行语句results=cursor.execute(select_sql)# 遍历输出for info in results.fetchall():    print(info)

Python怎么使用sqlite3第三方库读写SQLite数据库

3.5 将数据库中的王五数学成绩改为85

# 更新王五的数学成绩grade_WangWu=85# 更新语句update_sql='UPDATE student_grades SET scoreMath={} WHERE studentID=10003'.format(grade_WangWu)# 执行语句cursor.execute(update_sql)# 事物提交conn.commit()
# 查询王五的成绩select_sql='SELECT * FROM student_grades WHERE studentID=10003;'# 执行语句results=cursor.execute(select_sql)# 遍历输出for info in results.fetchall():    print(info)

Python怎么使用sqlite3第三方库读写SQLite数据库

3.5 计算学生的各科平均分,并给出总分排名

# 查询数据select_sql='SELECT * FROM student_grades;'# 执行语句results=cursor.execute(select_sql)# 计算各科平均分以及总分排名english_lst=[]chinese_lst=[]math_lst=[]total_dct={}for info in results.fetchall():    english_lst.append(info[2])    chinese_lst.append(info[3])    math_lst.append(info[4])    total_dct[info[1]]=sum(info[2:])# 计算平均分的函数def average_score(lst):    return round(sum(lst)/len(lst),2)# 输出结果print("英语平均分为:", average_score(english_lst))print("语文平均分为:", average_score(chinese_lst))print("数学平均分为:", average_score(math_lst))print("总成绩排名为:", sorted(total_dct.items(), key=lambda x:x[1], reverse=True))

Python怎么使用sqlite3第三方库读写SQLite数据库

4 小小的总结

在Python中使用sqlite3:

连接数据库:conn=sqlite3.connect(filename),如果数据库不存在,会自动创建再连接。创建游标:cursor=conn.cursor(),SQL的游标是一种临时的数据库对象,即可以用来

存放在数据库表中的数据行副本,也可以指向存储在数据库中的数据行的指针。游标提供了在逐行的基础上操作表中数据的方法。

运用sqlite3运行SQL语句的框架

① 定义sql语句,存储到字符串sql中

② 使用游标提交执行语句:cursor.execute(sql)

③ 使用连接提交事务:conn.commit()

到此,相信大家对“Python怎么使用sqlite3第三方库读写SQLite数据库”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Python怎么使用sqlite3第三方库读写SQLite数据库

本文链接: https://www.lsjlt.com/news/342660.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python怎么使用sqlite3第三方库读写SQLite数据库
    本篇内容主要讲解“Python怎么使用sqlite3第三方库读写SQLite数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么使用sqlite3第三方库读写SQLite数据库”...
    99+
    2023-07-02
  • javascript怎么读写本地sqlite数据库
    这篇“javascript怎么读写本地sqlite数据库”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“javascript怎...
    99+
    2023-07-05
  • python中怎么使用sqlite3数据库
    python中怎么使用sqlite3数据库,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Python SQLITE数据库是一款非常小巧的嵌入式...
    99+
    2024-04-02
  • Python标准库及第三方库怎么使用
    本篇内容介绍了“Python标准库及第三方库怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、time模块1.time模块简介tim...
    99+
    2023-07-06
  • Python中的sqlite3数据库怎么用
    今天小编给大家分享一下Python中的sqlite3数据库怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。sqlite3...
    99+
    2023-07-04
  • vscode怎么使用第三方库
    在VSCode中使用第三方库的步骤如下: 在项目文件夹下创建一个 package.json 文件,可以通过命令 npm init...
    99+
    2024-04-09
    vscode
  • pycharm怎么使用第三方库
    如何在 pycharm 中使用第三方库 在 PyCharm 中使用第三方库的步骤: 1. 安装库 在命令提示符或终端中使用 pip 命令:pip install 库名 在 PyCha...
    99+
    2024-04-18
    python pycharm
  • Python第三方库undetected_chromedriver的使用
    undetected_chromedriver是专门针对浏览器识别做出来的拓展 直接使用undetected_chromedriver第三方库 if __name__ == '__m...
    99+
    2023-01-12
    undetected_chromedriver使用 undetected_chromedriver
  • SQLite5-使用Python来读写数据库
    目录1 Python读写SQLite基本流程2 编程实现2.1 基本流程2.2 数据插入2.2.1 插入单条数据2.2.2 插入多条数据2.2.3 保存数据3 测试3.1 运行pyt...
    99+
    2024-04-02
  • Python第三方库gTTs/pyttsx3/speech怎么使用
    Python文字转语音(调研&成品函数)由于项目需要, 我需要将文字转换为语音, 那么第一步就要进行调研什么是语音合成技术语音合成(text to speech),简称TTS。是将文字转化为语音的一种技术,是让计算机模拟人类的嘴巴,...
    99+
    2023-05-14
    Python speech
  • SQLite5中怎么使用Python来读写数据库
    本篇内容介绍了“SQLite5中怎么使用Python来读写数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SQLite支持多种编程语言的...
    99+
    2023-06-22
  • VScode第三方插件打开sqlite数据库图文教程
    目录前言对比1.文本文件、表格软件打开2.专业软件3.pythonVScode 第三方库打开数据库1. 下载第三方库插件2.打开SQLite新建查询3.输入查询内容总结前言 最近在做的东西涉及SQLite数据库(一种常用...
    99+
    2023-06-10
    vscode 数据库插件 vscode如何使用第三方库 vscode使用数据库
  • 利用Python第三方库xlrd读取Excel中数据实例代码
    目录1. 安装 xlrd 库2. 使用 xlrd 库2.1 打开 Excel 工作表对象2.2 读取单个单元格数据2.3 读取多个单元格数据2.3 读取所有单元格数据附:行、列操作3...
    99+
    2024-04-02
  • Python中SQLite数据库的使用
    目录预备知识SQL语句创建数据表execute()方法插入记录查询SQL语句fetchall()SQLite_master表更新记录删除记录例题练习SQL(结构化查询语言)是一种通用数据库查询语言。SQL具有数据定义、数...
    99+
    2023-04-28
    Python SQLite Python SQLite数据库操作
  • Python中的第三方JSON库怎么用
    这篇文章主要介绍了Python中的第三方JSON库怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python中的第三方JSON库怎么用文章都会有所收获,下面我们一起来看看吧。orjson常用方法orjso...
    99+
    2023-07-06
  • R语言怎么读取SQLite数据库
    在R语言中,可以使用RSQLite包来读取SQLite数据库。首先需要安装RSQLite包,然后使用以下代码读取SQLite数据库:...
    99+
    2024-04-09
    SQLite R语言
  • Python 第三方库 Pandas 数据分析教程
    目录Pandas导入Pandas与numpy的比较Pandas的Series类型Pandas的Series类型的创建Pandas的Series类型的基本操作pandas的DataFr...
    99+
    2024-04-02
  • qt中怎么使用sqlite数据库
    在Qt中使用SQLite数据库,首先需要在项目中包含Qt的SQL模块,然后在代码中进行数据库的连接、查询等操作。 以下是使用SQLi...
    99+
    2024-04-09
    sqlite qt
  • python第三方库pygame的使用详解
    作用:pygame一般用来做游戏 注意:1.在使用pygame提供的功能之前,需要调用init方法 2.在游戏结束前需要调用 quit 方法 pygame中的各个函数: 1.pyga...
    99+
    2024-04-02
  • 如何使用Pandas库读写MySQL数据库
    本篇文章为大家展示了如何使用Pandas库读写MySQL数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。ORM技术对象关系映射技术,即ORM(Object-Relational Mapping)...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作