python保存数据到SQLite数据库

python保存数据到SQLite数据库

在Pycharm中使用SQLite数据库是比较简单,连接SQLite数据库,需要导入sqlite3库

import sqlite3                      #进行SQLite数据库操作

完整代码

import sqlite3                      #进行SQLite数据库操作


#数据库的初始化
def init_db(dbpath):
    initsql = "drop table if exists studentTable"  #判断studentTable表是否存在,如果存在,则删除

    createsql = '''
        create table if not exists studentTable
        (
            id integer primary key autoincrement ,
            studentId varchar ,
            studentName varchar ,
            studentGrade varchar ,
            studentClass varchar 
        )
    '''                             #新建studentTable数据表

    conn = sqlite3.connect(dbpath)   #打开或创建 连接数据库文件
    cursor = conn.cursor()           #获取游标
    cursor.execute(initsql)          # 执行SQL语句
    cursor.execute(createsql)        #执行SQL语句
    conn.commit()                    #提交数据库操作
    conn.close()                     #关闭数据库连接

#保存数据db
def saveDataDB(datalist,dbpath):
    init_db(dbpath)                  #初始化数据库
    conn = sqlite3.connect(dbpath)   #连接数据库文件
    cur = conn.cursor()              #获取游标

    for data in datalist:
        cur.execute("insert into studentTable(studentId, studentName, studentGrade, studentClass )values(?, ?, ?, ?)",( data[0], data[1], data[2], data[3] ))     #执行SQL语句

    conn.commit()      #提交数据库操作
    cur.close()
    conn.close()       #关闭数据库连接

#获取数据库的信息
def output(dbpath):
    con = sqlite3.connect(dbpath)
    cur = con.cursor()
    sql = "select * from studentTable"
    datas = cur.execute(sql)
    for data in datas:
        print(data)
    cur.close()
    con.close()


if __name__ == "__main__":
    #保存数据
    datalist = [["001", "小明", "1班", "软件工程"],
                ["002", "小红", "1班", "软件工程"],
                ["003", "小东", "2班", "网络工程"],
                ["004", "小华", "2班", "网络工程"],
                ["005", "小芳", "3班", "计算机科学与技术"],
                ["006", "小莉", "3班", "计算机科学与技术"],]
    #保存路径
    dbpath = "student.db"
    #保存数据到数据库
    saveDataDB(datalist, dbpath)
    #获取数据库的数据
    output(dbpath)

运行效果

输出数据:
python保存数据到SQLite数据库_第1张图片
数据库里面的数据
python保存数据到SQLite数据库_第2张图片
要想查看保存的数据库文件,需要导入数据源,即.db文件

使用专业版的Pycharm,在最右边点击Database,之后在弹出的窗口上,点击左上角的+号,选择Data Source,之后选择数据库SQLite
python保存数据到SQLite数据库_第3张图片

使用SQLite数据库时,需要查看是否下载到SQLite数据库了,如果没有,在下图的标记2中有下载提示的,点击下载即可(我是下载好了)
python保存数据到SQLite数据库_第4张图片

导入数据库文件,点击下图提示的第一步的+号,在弹出的窗口中找到,需要导入的数据库文件,点击确认即可。
python保存数据到SQLite数据库_第5张图片

点击替换
python保存数据到SQLite数据库_第6张图片

之后就可以在右侧看到导入的数据库文件和数据表了
python保存数据到SQLite数据库_第7张图片
以上就是python保存数据到SQLite数据库的过程,是不是很简单呢?!?快去试试吧!!!

你可能感兴趣的:(python基础知识,python,数据库,sqlite3,vscode)