我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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数据库”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

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

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

Python使用sqlite3第三方库读写SQLite数据库的方法步骤

目录1 数据概览2 任务定义3www.cppcns.com 实现步骤3.1 利用pandas读取学生信息3.2 利用sqlite3创建数据库和学生表3.3 利用sqlite3将学生信息存入数据库3.4 将李四数学成绩70录入SQLite数据
2022-07-04

javascript怎么读写本地sqlite数据库

这篇“javascript怎么读写本地sqlite数据库”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“javascript怎
2023-07-05

Python标准库及第三方库怎么使用

本篇内容介绍了“Python标准库及第三方库怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、time模块1.time模块简介tim
2023-07-06

Python中的sqlite3数据库怎么用

今天小编给大家分享一下Python中的sqlite3数据库怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。sqlite3
2023-07-04

vscode怎么使用第三方库

在VSCode中使用第三方库的步骤如下:在项目文件夹下创建一个 package.json 文件,可以通过命令 npm init -y 快速生成一个默认的 package.json 文件。使用 npm 命令安装需要的第三方库,例如安装 lod
vscode怎么使用第三方库
2024-04-09

pycharm怎么使用第三方库

如何在 pycharm 中使用第三方库在 PyCharm 中使用第三方库的步骤:1. 安装库在命令提示符或终端中使用 pip 命令:pip install 库名在 PyCharm 中,转到 File > Settings > Proje
pycharm怎么使用第三方库
2024-04-18

SQLite5中怎么使用Python来读写数据库

本篇内容介绍了“SQLite5中怎么使用Python来读写数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SQLite支持多种编程语言的
2023-06-22

Python中的第三方JSON库怎么用

这篇文章主要介绍了Python中的第三方JSON库怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python中的第三方JSON库怎么用文章都会有所收获,下面我们一起来看看吧。orjson常用方法orjso
2023-07-06

qt中怎么使用sqlite数据库

在Qt中使用SQLite数据库,首先需要在项目中包含Qt的SQL模块,然后在代码中进行数据库的连接、查询等操作。以下是使用SQLite数据库的简单示例:在.pro文件中添加QT += sql,包含Qt的SQL模块在代码中连接数据库,创建表
qt中怎么使用sqlite数据库
2024-04-09

怎么用Python做SQLite数据库开发

本篇内容主要讲解“怎么用Python做SQLite数据库开发”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python做SQLite数据库开发”吧!SQLite著名的一款轻型数据库系统,尤
2023-06-17

​SQLite数据库怎么安装及使用

SQLite数据库安装和使用安装:Windows:下载并解压缩SQLite二进制文件,添加目标目录到路径变量。macOS:通过Homebrew安装SQLite;对于AppleSilicon,安装Rosetta2。Linux:通过系统包管理器安装SQLite。使用:建立连接:使用sqlite3模块建立数据库连接。创建表:使用CREATETABLE语句创建表。插入数据:使用INSERT语句插入数据。查询数据:使用SELECT语句查询数据。更新数据:使用UPDATE语句更新数据。删除数据:使用DELETE语句删
​SQLite数据库怎么安装及使用
2024-04-13

Python读取Hive数据库代码怎么写

今天小编给大家分享一下Python读取Hive数据库代码怎么写的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。实际业务读取hi
2023-07-05

怎么在python中使用Pandas对MySQL数据库进行读写

本篇文章给大家分享的是有关怎么在python中使用Pandas对MySQL数据库进行读写,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、read_sql_query 读取 m
2023-06-14

Python怎么使用PyYAML库读写yaml文件

本篇内容介绍了“Python怎么使用PyYAML库读写yaml文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一,YAML 简介YAML,
2023-06-29

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录