目录

创建数据库数据库管理简单登陆

有些地方还未完善。

创建数据库

import sqlite3
#建一个数据库
def create_sql():sql = sqlite3.connect("user_data.db")sql.execute("""create table if not exists%s(%s integer primary key autoincrement,%s varchar(128),%s varchar(128),%s varchar(128),%s char(128))"""% ('user','id','name','passworld','number','status'))sql.close()
create_sql()#user_data.db为数据库文件名
#create table if not exists为建立一个数据库指令,如果文件存在就打开,不存在就创建一个
#%s对应后面的四个参数
# 'user':表名
# 'id':相当于一个索引,autoincrement指定为自动增量
# 'name',用户名
# 'passworld'用户密码
# 'number':座位号
# 'status:状态
# sql.close()是关闭数据库,每次对数据库进行操作后,都要记得进行关闭操作#数据库的格式
# file:user_data.db
#     table:user
#         id      name    passworld    number    status

数据库管理

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import sqlite3# 数据库增加数据
def add_data():input_name = input("请输入您的用户名:")input_passworld = input("请输入您的密码:")number=input('请输入学号')status=Nonesql = sqlite3.connect("user_data.db")sql.execute("insert into user(name,passworld,number,status) values(?,?,?,?)",(input_name,input_passworld,number,status))sql.commit()print("添加成功")sql.close()# 这里增加了读取四个个参数values(?,?,?,?)字段里的四个?号,对应了参数input_name,input_passworld,number,statusdef showalldata():sql = sqlite3.connect("user_data.db")data = sql.execute("select * from user").fetchall()sql.close()return data
# "select * from user"为查询user对应的表的所有资料的指令def drop():print('指定id删除')sql = sqlite3.connect("user_data.db")data = sql.execute("select * from user").fetchall()print('所有数据:'+str(data))while 1:id=input('请输入你要删除的数据的id:')sql.execute("DELETE FROM user WHERE id = %s" % id)sql.commit()print('删除完成')data=sql.execute("select * from user")print(data.fetchall())sql.close()breakprint("""
1:增加数据
2:查询数据
3.删除数据
q:退出
""")
while 1:option =Nonecho =input('选择您想要的进行的操作:')if cho == '1':add_data()elif cho == '2':data=showalldata()print(data)elif cho == '3':drop()elif cho == 'q':breakelse:"输入错误"

简单登陆

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import sqlite3, getpass
#保证每一个用户名和学号不同
#输入用户名正确后,输入密码。用户名正确的情况下,密码连续输错三次,用户将被锁定,禁止登录系统
#输入用户名后,如果用户名被锁定及无效用户名,程序会退出,请确保输入正确。def showdate(username):sql = sqlite3.connect('user_data.db')data = sql.execute("select * from user where name='%s'" % username).fetchone()sql.close()return data# ("select * from user where username='%s'"% name)这条指令用来查询表user的name字段的对应的数据
# 最后返回用户名对应的资料def val():while 1:name = input("用户名:")  # 输入用户名data = showdate(name)  # 获取用户名对应的数据库资料if data:# passworld = getpass.getpass("密码")  # 输入密码passworld=input('密码:')if data[2] == passworld:print("登录成功")breakelse:print("密码错误")else:print("用户名不存在")# getpass模块可以使输入的字符不可见,在python的shell中可能无效,在终端中和用户登录效果相同,不出现输入字符val()
print("进入用户操作")

python实现用户登陆(sqlite数据库存储用户信息)相关推荐

  1. Spring Security 6.x 系列【2】认证篇之使用数据库存储用户

    有道无术,术尚可求,有术无道,止于术. 本系列Spring Boot 版本 3.0.4 本系列Spring Security 版本 6.0.2 源码地址:https://gitee.com/pearl ...

  2. 在线车辆推荐网 Python语言+Django框架+Mysql数据库 基于用户、物品的协同过滤推荐算法 开发在线汽车推荐系统 二手车网站推荐系统 分布式大数据、机器学习、人工智能开发

    在线车辆推荐网 Python语言+Django框架+Mysql数据库 基于用户.物品的协同过滤推荐算法 开发在线汽车推荐系统 二手车网站推荐系统 分布式大数据.机器学习.人工智能开发 CarRecom ...

  3. 使用嵌入式关系型SQLite数据库存储数据

    除了可以使用文件或SharedPreferences存储数据,还可以选择使用SQLite数据库存储数据. 在Android平台上,集成了一个嵌入式关系型数据库-SQLite,SQLite3支持 NUL ...

  4. 移动商城第五篇(用户模块)【用户登陆、回显用户、拦截器、收货地址】

    移动商城[用户登陆.回显用户] 我们来实现用户登陆的功能: 当点击的时候,出来的是一个弹出框,我们想要切换成一个页面. 找到对应的事件.切换成我们的页面就行了. $("#loginAlert ...

  5. 【转】Android使用嵌入式关系型SQLite数据库存储数据【学习记录】

    为什么80%的码农都做不了架构师?>>>    除了可以使用文件或SharedPreferences存储数据,还可以选择使用SQLite数据库存储数据. 在Android平台上,集成 ...

  6. Flask项目实战——7—(Redis数据库存储验证码信息、验证登录界面的表单信息、注册功能实现、登录实现)

    推荐一个API平台:聚合数据 1.Redis数据库存储验证码信息 保存手机验证码到Redis数据库 公有视图文件:apps/common/views.py # -*- encoding: utf-8 ...

  7. php错误密码也能登陆账号,php用户登陆代码(限制用户错误登录次数)(1/2

    php用户登陆代码(限制用户错误登录次数)(1/2)php用户登陆代码(限制用户错误登录次数) php教程用户登陆代码(限制用户错误登录次数) session_start(); include(&qu ...

  8. ocbase 数据库 蚂蚁_iOS - OC SQLite 数据库存储

    前言 采用 SQLite 数据库来存储数据.SQLite 作为一中小型数据库,应用 iOS 中,跟前三种保存方式相比,相对比较复杂一些. 注意:写入数据库,字符串可以采用 char 方式,而从数据库中 ...

  9. oracle 查看用户状态,Oracle数据库查看用户状态

    一.当前ORACLE用户的状态可查看视图DBA_USERS;一般情况下在使用的正常用户均处于OPEN状态. select username,account_status from dba_users; ...

最新文章

  1. 2021深度学习的研究方向推荐!Transformer、Self-Supervised、Zero-Shot和多模态
  2. css中hideFocus的用法
  3. poj 1741 Tree
  4. Docker容器网络管理
  5. 小鼠皮肤组织细胞悬液制备流程
  6. 【蓝桥杯Java_C组·从零开始卷】第六节(一)、Java常用数学函数
  7. [转]vue-codemirror 代码编辑器
  8. pandas日常数据处理
  9. springboot+security框架整合
  10. STL源码剖析之迭代器
  11. ps导出切片批量改名
  12. vue和js点击下载pdf,word,png,jpg等格式的文件,解决点击下载pdf却是打开预览的问题
  13. 104协议服务器端,104规约详解.doc
  14. Symbolic Graph Reasoning Meets Convolutions 符号图推理与卷积结合的方式
  15. 基于单片机万用表量程手动自动电阻电流电压设计-全套资料
  16. 超级白熊啤酒虎年限定礼盒正式发售;迪桑特限量发售新款针织滑雪服 | 知消...
  17. Python 二分法求多项式单根
  18. 多少秒算长镜头_电影中什么是长镜头画面(9个经典长镜头)
  19. layout和Layout_xxx的区别
  20. Storm学习(一) Storm介绍

热门文章

  1. C#中的构成:Program.cs、Form1.cs、Form1.Designer.cs
  2. ble mesh学习笔记(10)mesh网络各种key的应用
  3. web页面查看dwg文件
  4. HAT-Overcoming Catastrophic Forgetting with Hard Attention to the Task翻译
  5. 初学者Photoshop:十秒钟内的黑白和红色照片效果
  6. 10.EVE-NG镜像来啦!打造国内最大的EVE交流圈
  7. Unity Localization插件使用tips
  8. 什么是DNS?DNS端口号是多少?什么是DNS服务,DNS服务器?DNS域名解析原理
  9. cyberdog-铁蛋众测报告
  10. 苹果录屏精灵_安卓不仿苹果静音键?千万别小瞧“静音键”, 功能竟如此强悍!...