python sqlite3第三方库,简单叙述使用Python操作SQLite数据库的步骤
数据库非常重要,需要数据库支持来添加、删除、检查程序的数据。python处理数据库非常简单,不同类型的数据库有相似的逻辑处理方式。下面这篇文章主要介绍Python使用sqlite3第三方库读写SQLite3数据库的方法和步骤。有需要的可以参考一下。
00-10101数据概述2任务定义3实现步骤3.1使用pandas读取学生信息3.2使用sqlite3创建数据库和学生表3.3使用sqlite3将学生信息存储到数据库3.4将李四的数学成绩70分记录到sqlite数据库3.5将数据库中吴的数学成绩到853.5计算学生各科平均分,并给出总分排名4的小总结。
目录
学生成绩:studentID,姓名,英语,语文,数学,有一些值缺失。
1 数据概览
根据学生的课程成绩文件,使用pandas和sqlite3将学生信息输入sqlite数据库。请分析学生的课程成绩信息,完成相应的数据库操作后,计算各科平均分并给出总分排名。
2 任务定义
3 实现步骤
进口熊猫作为pd
导入sqlite3
#用熊猫读取数据
student_df=pd.read_csv(。/Dataset/student_grades.csv ,编码=utf-8-sig )
3.1 利用pandas读取学生信息
#创建学生成绩数据库
conn=sqlite3.connect(。/Database/Student _ grade . db’)
# #创建光标
cursor=conn.cursor()
# #创建等级表
尝试:
#确定该表是否存在,并首先删除它。
dropif_sql=如果存在student_grades,则删除表;
create_sql=
创建学生成绩表
(
学生ID varchar(64),
学生名varchar(64),
float英语浮动(64),
得分中国浮动(64),
scoreMath浮点型(64)
)
cursor.execute(dropif_sql)
游标. execute(create_sql)
例外:
print(创建表失败!)
3.2 利用sqlite3创建数据库和学生表
#在数据库中存储学生信息
对于范围内的I(student _ df . shape[0]):
print(student_df.loc[i,])。to_list())
#插入语句
insert_sql=
插入到student_grades(studentID,studentName,scoreEnglish,scoreChinese,scoreMath)
值( %s , %s , %f , %f , % f ) %(
str(student_df.loc[i, StudentID]),
str(student_df.loc[i, name]),
student_df.loc[i,英语],
student_df.loc[i,中国
se],
student_df.loc[i,math],
)
# 执行语句
cursor.execute(insert_sql)
# 事物提交
conn.commit()
3.4 将李四数学成绩70录入SQLite数据库
# 录入李四的数学成绩
# 查询录入李四成绩后的信息
3.5 将数据库中的王五数学成绩改为85
# 更新王五的数学成绩
# 查询王五的成绩
3.5 计算学生的各科平均分,并给出总分排名
# 查询数据
4 小小的总结
在Python中使用sqlite3:
连接数据库:conn=sqlite3.connect(filename),如果数据库不存在,会自动创建再连接。创建游标:cursor=conn.cursor(),SQL的游标是一种临时的数据库对象,即可以用来
存放在数据库表中的数据行副本,也可以指向存储在数据库中的数据行的指针。游标提供了在逐行的基础上操作表中数据的方法。
运用sqlite3运行SQL语句的框架:
① 定义sql语句,存储到字符串sql中
② 使用游标提交执行语句:cursor.execute(sql)
③ 使用连接提交事务:conn.commit()
到此这篇关于Python使用sqlite3第三方库读写SQLite数据库的文章就介绍到这了,更多相关Python读写SQLite数据库内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。