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

目录
  • 1 数据概览
  • 2 任务定义
  • 3www.cppcns.com 实现步骤
    • 3.1 利用pandas读取学生信息
    • 3.2 利用sqlite3创建数据库和学生表
    • 3.3 利用sqlite3将学生信息存入数据库
    • 3.4 将李四数学成绩70录入SQLite数据库
    • 3.5 将数据库中的王五数学成绩改为85
    • 3.5 计算学生的各科平均分,并给出总分排名
  • 4 小小的总结

    1 数据概览

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

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

    2 任务定义

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

    3 实现步骤

    3.1 利用pandas读取学生信息

    import pandas as pd
    import 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 floa编程客栈t(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数据库的方法步骤

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

    扫一扫手机访问