python 数据分析基础 day10-sqlite3

作者: billyang916 | 来源:发表于2018-03-23 01:00 被阅读28次

    今天是读《python数据分析基础》的第10天,今天的笔记内容是利用sqlite3模块对数据库文件进行操作。这个模块的笔记主要分为五个板块:sqlite3的使用逻辑、创建表、插入记录、更新记录、获取记录。

    一、使用逻辑

    1.创建数据库连接对象或创建新数据库:

    sqlite3.cneetct("databasePath")
    

    2.建立游标

    cur=con.cursor()
    

    3.执行sql语句

     #用于查询语句
    cur=con.execute()
    data=cur.fetchall()
    
    #用于更新、插入、删除数据,创建、删除表
    cur.execute() 
    

    4.提交事务

    con.commit()
    

    5.关闭游标及数据库

    cur.close()
    con.close()
    

    二、创建数据库及表

    import sqlite3
    #创建数据库
    con=sqlite3.connect("databasePath")
    #创建游标
    cur=con.cursor()
    #创建表aTb
    sqlString="CREATE TABLE IF NOT EXISTS aTb(id INT,content VARCHAR(10),score FLOAT);"
    cur.execute(sqlString)
    con.commit()
    #关闭游标及数据库
    cur.close()
    con.close()
    

    三、插入记录

    import sqlite3
    #创建数据库
    con=sqlite3.connect("databasePath")
    #创建游标
    cur=con.cursor()
    #插入数据
    data=[(1,"a",20.0),(2,"b",12.3),(3,"c",18.5)]
    cur.executemany("INSERT INTO aTb VALUES(?,?,?);",data)
    con.commit()
    #关闭游标及数据库
    cur.close()
    con.close()
    

    四、更新记录

    import sqlite3
    #创建数据库
    con=sqlite3.connect("databasePath")
    #创建游标
    cur=con.cursor()
    更新数据
    #逐行更新数据,执行多条sql语句
    conds=[(11,1),(22,2),(33,3)]
    for cond in conds:
        cur.execute("UPDATE aTb SET id=? WHERE id=?;",cond)
    con.commit()
    
    #按条件更新数据
    cur.execute("UPDATE aTb SET score=score-1.0;")
    con.commit()
    
    #关闭游标及数据库
    cur.close()
    con.close()
    

    五、获取记录

    import sqlite3
    #创建数据库
    con=sqlite3.connect("databasePath")
    #创建游标
    cur=con.execute("查询语句")
    data=cur.fetchall()
    
    #关闭数据库及游标
    cur.close()
    con.close()
    ```·

    相关文章

      网友评论

        本文标题:python 数据分析基础 day10-sqlite3

        本文链接:https://www.haomeiwen.com/subject/guzzqftx.html