SQLite3基础学习笔记

想要使用sqlite数据库和flask实现网页的注册登陆,记录一下

SQLite,是一款轻型的数据库,python3中内置

import sqlite3

参考

https://www.jb51.net/article/118394.htm

sqlite3中的操作

下载sqlite3

进入users.db数据库:

进入数据库时若数据库被未创建,则执行命令会新建数据库

显示数据库中的表:

获取表中的数据:

退出sqlite

表中插入数据

insert into table_name(
column1,column2...)
values(
value1,value2...);

删除表

显示建表语句

python引入sqlite3

import sqlite3

conn = sqlite3.connect("D:/sqlite/database/users.db")  # 连接数据库
cu = conn.cursor()  # 建立游标

operate = 1
while operate != 0:
    operate = int(input("输入数字选项执行下列命令:\n0.退出操作  1.查询所有数据   2.插入数据  3.删除数据\n"))
    if operate == 1:
        search_sql = "select * from information;"
        cu.execute(search_sql)  # 执行sqlite语句
        result = cu.fetchall()  # 获取所有查询数据
        for i in result:
            print(i)

        conn.commit()  # 提交事务

    elif operate == 2:
        num = int(input("请输入id: "))
        username = input("请输入用户名: ")
        password = input("请输入密码: ")
        insert_sql = "insert into information(id,username,password) values(%d,'%s','%s');" % (num, username, password)

        try:
            cu.execute(insert_sql)
            conn.commit()
            print("插入成功!")
        except Exception as e:
            print("重复id!")

    elif operate == 3:
        num = int(input("请输入要删除的id: "))
        delete_sql = "delete from information where id=%d;" % num
        try:
            cu.execute(delete_sql)
            conn.commit()
            print("删除成功!")

        except Exception as e:
            print("无此id!")

    else:
        print("输入的指令有误,请重新输入!")

cu.close()  # 关闭游标
conn.close()  # 关闭数据库连接