python和navicate实现数据库的注册功能

使用Python操作数据库:使用Navicat和Python进行数据库操作 在本文中,我们介绍了如何使用Navicat和Python进行数据库操作。我们首先连接到数据库,然后使用Python执行SQL查询和其他类型的SQL语句。数据库是存储和管理数据的重要工具,而Python是一种功能强大的编程语言,提供了许多用于操作数据库的库和工具。在上面的代码中,我们首先创建了一个游标对象,然后执行了一个SELECT查询,并使用。通过类似的方式,你可以执行其他类型的SQL语句,如UPDATE和DELETE。请确保将代码中的主机地址、端口、用户名、密码和数据库名替换为你的实际信息。 阅读详情

本文参考了以下博客,并对苏宝宝表示感谢

https://blog.youkuaiyun.com/qq_42231605/article/details/83094604

本文需要的知识:

python语言,navicate的简单使用,sql语言的简单使用,mysql库的简单使用,在尝试运行的时候可能会遇到很多问题,不过查阅一些资料就可以解决。

1

在navicate中创建连接,创建数据库命名为newsdatabase,创建两个表key_1和user_1,其中user_1可以为空,它是存储已经注册过的用户,而key_1则是起到注册码的作用,不能为空。其余问题已写在注释中。syzt应为看注册码是否被使用的判断属性。


import pymysql

 

db = pymysql.connect("localhost","root","123456","newsdatabase" ) #直接连入newdatabase库
#我不清楚此处的newdatabase是mysql连接的意思还是数据库的名字,反正我都写错了,试一下
'''毫无疑问这个代码是正确的唯一的问题就是它适合不适合套到我的电脑上
首先我需要建立数据库,中间建立表
root是用户名,subao666是用户密码,做的时候出错了,我的密码是123456,newdaabase是数据库的名字,这些都是需要我去创建的'''

cur = db.cursor()   #获取游标

 

print('**************开始注册')

user1 = str(input('请输入账号:'))

password1 = str(input('请输入密码:'))

key1 = str(input('请输入注册码:'))
#use1,password1,key1这些都是我需要去设置的属性,我理解错了这不是我要输入的属性,这是运行代码后我要注册的账号密码,就是注册码我现在有点搞不明白
 

sql = """select * from key_1 where key_num = %s"""
'''sql语言中的%s是什么,查询所有的内容,从key_d这个表中查取,可我没这个表啊
我的表是key_1可能就是这出问题了。%s在此处是通配符的意思,理论上是要匹配所有以s结尾的字符我猜测是要匹配所有的字符。'''

aa = cur.execute(sql,(key1))#cur是一类方法的总称,它在此处是查询的意思,是看sql语句查询出的结果与注册码是否相同,并对此做出判断
#那在我的表里面,注册码只有一个那就是123451
#这真是有点搞不懂了,在别人的代码里面,此处的key1是用中括号的,我的就改成圆括号才行,奇怪。
db.commit()

 

if aa==1:#此处的aa我感觉不知道是啥意思,我现在知道了

    sql = """select * from key_1 where (key_num = %s) and (syzt = 1)"""

    aa = cur.execute(sql, [key1])

    db.commit()

    if aa == 1:

        #判断用户名是否已被注册

        sql = """select * from user_1 where username = %s"""

        aa = cur.execute(sql, [user1])#原来user_1表的意义是这个,判断表里面的用户是否已经被注册了

        db.commit()

        if aa == 1:

            print("用户名已存在,请重新注册")

        else:

            # 开始执行注册,加入用户数据到表中,且将该注册码标记为已使用状态:0

            sql = """insert into user_1(username,userpassword,zhucekey) values (%s,%s,%s)"""

            cur.execute(sql, [user1, password1, key1])

            db.commit()

 

            sql = """update key_1 set syzt = 0 where key_num = %s"""

            cur.execute(sql, [key1])

            db.commit()

            print("注册成功")

 

    else:

        print("注册码已使用\n注册失败")

 

else:

    print("注册码不存在");

db.close()

#我需要知道如何用navicate正确的创建一个我想要的数据库

 

10 SRC漏洞挖掘——2.SQL注入漏洞实战详解 SQL注入漏洞原理与利用方法 摘要: SQL注入是一种通过修改Web页面参数构造恶意SQL语句的攻击方式。主要分为POST、GET和HEAD头注入等类型。利用方法包括联合查询、报错注入、盲注等技术。防御措施建议采用参数化查询、输入验证过滤、最小权限原则等方法。文章以DVWA靶场为例,演示了如何判断注入漏洞存在、确定注入类型(字符型/数字型)和闭合方式(单引号/双引号),以及通过ORDER BY判断表列数等具体操作步骤。测试时可配合hackbar插件或Burp Suite工具使用,同时建议开启日志记录功能以便 阅读详情

相关推荐

使用python编写的类似navicat简版功能的mysql 查看器 ,使用 pyqt5做GUI界面,pymysql操作数据库。

使用python编写的类似navicat简版功能的mysql 查看器 ,使用 pyqt5做GUI界面,pymysql操作数据库。 可在基础上做扩展,实现navicat-mysql功能

【数据库】python连接数据库(保姆式服务,一口一口喂啊歪)

博主用的是:MySQL、Navicat Premium 15(连接数据库开发工具) 若想获取Navicat Premium 15破解版,请在评论区留言,博主会私发。(这个真的又好看又好用呜呜呜) 在博主在连接数据库彻底疯狂后,终于搭建成功了。(强烈建议用mysql+pycharm+Navicat Premium 15)其中:pycharm为python运行的环境,类似于VSCode。 一、代码以及运行结果 1、python代码如下: import pymysql import dateti

怪&的个人博客 5942

Allegro 16.6 高级技巧实战:用Region规则和动态间距搞定高密度连接器布局布线

本文深入探讨了Allegro 16.6在高密度连接器布局布线中的高级技巧,重点介绍了Region规则和动态间距属性的应用。通过局部规则覆盖和分层控制,解决0.5mm以下引脚间距的布线难题,提升PCB设计效率和质量。

weixin_30352645的博客 441

mysql+navicat+python如何实现界面连接和编程

安装了mysql、pycharm、navicat后怎么进行数据库在pycharm的编程,以及数据在这些软件中如何真实展现

withwind21的博客 3189

LiveReload:释放你的F5,实时预览HTML效果

一、liveReload插件开发背景Web前端开发人员在写页面时,如果修改了HTML or CSS,要想看效果通常的做法就是保存代码就得 Alt+Tab,切换到浏览器(当然,我知道很多开发人员是双屏操作不一定需要切换到浏览器),但是一定要F5刷新才能看自己刚写的代码有没有效果,没有效果就再切换到编辑器下修改,然后再切换到浏览器F5刷新看效果,还没有效果,就再继续修改,如此反复。时间久了,前端自动化...

Char_n的博客 2510

遥感SCI期刊模板下载教程———IEEE TGRS、GRSL、JSTARS

IEEE下的期刊模板下载,以IEEE TGRS 为例。

海淀小天的blog 2万+

python - navicat 建表并加索引和备注

要求: CREATE TABLE `hy_companys` ( `id` int(11) NOT NULL AUTO_INCREMENT, `company` varchar(255) DEFAULT NULL COMMENT '公司名称', `url` varchar(500) DEFAULT NULL COMMENT '链接', `name` varchar(50) DEFAULT NULL COMMENT '联系人', `tel` varchar(20) DEFAULT

weixin_45910860的博客 1358

YOLOv12涨点改进 | Neck特征融合改进篇 | YOLOv12引 入 BiFPN双向特征金字塔网络,显著提升了多尺度特征融合效率,目标检测、图像分割、图像分类,助力高效涨点

本文提出了一种基于BiFPN特征融合模块优化的YOLOv12目标检测方法。BiFPN通过引入可学习的权重实现高效的多尺度特征融合,结合双向连接机制提升特征提取能力。实验表明,该方法在COCO数据集上实现了优异的检测性能。文章详细介绍了BiFPN模块的原理、核心代码实现,以及如何将其集成到YOLOv12框架中,包括模块添加、配置文件修改等具体步骤。这种改进方案具有参数少、计算量小等优势,为高效目标检测提供了一种新的技术路径。

Ai缝合怪、助力小伙伴高效发论文 392

python连接数据库

python连接数据库,pymysql

jakelihua 5829

基于深度学习的道路裂缝检测系统完整教程

本文介绍了一种基于深度学习的道路裂缝检测系统完整解决方案。项目采用5466张高质量道路裂缝图像数据集,包含YOLO和Pascal VOC两种标注格式,覆盖多种道路场景。系统利用CNN和YOLO算法实现高效检测,相比传统人工巡检显著提升效率和准确性。文中详细阐述了数据集结构、环境配置和训练流程,包括数据预处理、智能分割策略和质量检查方法。该技术可及时发现道路裂缝隐患,降低维护成本,保障交通安全,为道路养护提供智能化解决方案。

FJN110的博客 298

使用强化学习快速让AI学会玩贪食蛇游戏(轻量级二十分钟训练+代码)

如何让AI玩会贪食蛇,甚至比你厉害概述构建问题(强化学习求解的一般步骤)环境动作定义状态定义奖励设计训练奖励值收敛图效果代码 概述 所用技术:强化学习(Deep Reinforcement Learning),属于一种无监督学习,利用奖励rewardrewardreward教会智能体AgentAgentAgent在合适的场景做合适的决策。 采用算法:试过两种算法D3QN和离散版本的PPO算法,最终采用离散版本PPO算法+GAE(PPO是我用过的性能最好的算法之一) 编程语言与深度学习框架:Python3.

ZYunfei的博客 2万+

Navicat密码忘了怎么办?手把手教你用Python解密找回(附详细步骤)

本文详细介绍了如何通过Python解密Navicat保存的数据库密码,包括密码存储机制解析、环境准备、密码提取实战步骤以及Python解密实现。通过Blowfish算法变种和注册表操作,帮助开发者在忘记密码时快速恢复访问权限,同时提供安全建议与替代方案。

weixin_28829629的博客 172

大模型的应用与微调:如何调用 LLM?从 OpenAI API 到本地部署

本篇文章介绍了如何调用 OpenAI、DeepSeek、Manus、通义千问等大模型 API,并探讨了 LLM 本地部署的方法。在实际应用中,可以根据需求选择云端 API 或本地化部署方案,以满足不同的计算需求和隐私要求。下一篇:大模型微调与 RAG 技术(LoRA、QLoRA、向量数据库)

晴天彩虹雨的博客 1157

html表单密码框小眼睛,HTML5:去除IE10中输入框和密码框的X按钮和小眼睛

salt yum安装lamp在批量安装软件前,先找台测试机yum装一遍,看是否报错等,是否依赖包全等 . 本次我们在dev环境下搞. 先看一下已搞成功的目录结构 定义dev环境的第二个好处 ...dp题目列表此文转载别人,希望自己能够做完这些题目! 1.POJ动态规划题目列表 容易:1018, 1050, 1083, 1088, 1125, 1143, 11...

weixin_42310891的博客 549

从零开始学习PX4源码20(遥控器模式切换如何执行)

本节主要学习PX4的手动遥控器切换模式,具体是如何实现的,具体改变了哪些变量,和模式管理有什么联系。

陌城烟雨 318

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

天天生鲜项目实战-思路 数据库设计

github源码地址 静态文件地址 在线地址:http://39.108.176.210 网站首页 登录页面 商品详情页 购物车页 一、需求分析: 类似于京东的生鲜超市,对于用户而言能够实现登陆,注册,商品浏览,购买等,对于商家而言,实现商品的管理,即添加,修改,删除等。 平台:管理员、业务员、用户 一、业务员平台 ...

weixin_34246551的博客 1407

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

专科生论文写作智能辅助系统:千笔功能全解析

学术写作是高等教育的重要环节,特别是对于专科生而言,论文写作往往面临文献检索困难、框架搭建混乱和学术表达不规范等挑战。随着AI技术的发展,智能写作辅助工具通过自然语言处理和知识图谱等技术,能够有效提升写作效率和质量。这类工具通常具备文献推荐、框架生成和语言润色等核心功能,在教育技术领域具有广泛应用价值。以千笔学术智能体为例,它专为专科生设计,通过智能选题、精准检索和写作辅助三大模块,解决了学术写作中的关键痛点。系统特别优化了文献分级推荐和术语转换功能,实测显示检索效率提升3倍以上,同时内置的查重预检和学术语

迷彩风情 454

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

mysql sql语句 编辑器_Mysql编辑工具中使用(Navicat查询结果显示行号)

NSNotification消息注册消息 [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(方法) name:@"消息名字&q ...[LeetCode]题解(python):151-Reverse Words in a String题目来源: https...

weixin_29735075的博客 794

Windows下搭建开发环境

第二章(django) 2.1.第一节(virtualenv安装) 1.安装virtualenv(pip install virtualenv) 2.新建virtulenv testvir pip list activate.bat(在目录下进入) deactivate.bat((在目录下退出) 3.pip list virtualenvwrapper-win (1)可以通过mkvirtualen...

qq_40178082的博客 327

Pycharm链接Navicat数据库(豆瓣评论为例)

"num", "name", "pingfen", "mingju", "mingju", "mingju", "mingju") # 将后面括号里改为对应字段。result_file = '豆瓣短评_{}_前{}页.csv'.format(movie_id, max_page)print('开始爬取第{}页,共{}条评论'.format(page, len(reviews)))print('结果文件存在,已删除: {}'.format(result_file))'评论者IP属地': ip_list,

2301_79642457的博客 1376

Navicat软件、python操作MySQL

第三方开发的用来充当数据库客户端的简单快捷的操作界面无论第三方软件有多么的花里胡哨,底层的本质还是SQL能够操作数据库的第三方可视化软件有很多,其中针对MySQL最出名的就是Navicat1.浏览器搜索Navicat直接下载版本很多、能够充当的数据库客户端也很多# 它不是免费的,收费的,免费试用14天2.破解方式先试用再破解、直接下载破解版(老版本)、修改试用日期去官网下载:https://www.navicat.com.cn/products/

cxtyabc的博客 828

【最简单快速】Pycharm连接navicat

conn = pymysql.connect(host='127.0.0.1', port=3306, user='自定义用户名', password='自定义密码', db='logindb')1 打开navicat,新建连接mysql,新建数据库,字符集选择utf8mb4(可存各种数据),排序规则想快选utf8mb4_general_ci,想准确选utf8mb4_unicode_ci。print('用户名:', users[0], '密码:', users[1])回车使用清华镜像源安装软件包。

weixin_63288403的博客 1453

MySQL 数据库—navicate(可视化工具)

MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它是最流行的开源数据库之一。MySQL由瑞典的MySQL AB公司开发,后来被sun收购,最终被Oracle收购。MySQL以其开源免费、简单易用、高性能和可靠性而闻名。

m0_67930300的博客 4138

Python后端----软件安装(Navicat)

两种版本的navicat安装步骤

Aurora22的博客 1089

Python进阶(一)(MySQL,Navicat16免费安装)

Navicat16免费安装,网上那些免费激活码,都是假的,这次就为爱发电,无偿分享给大家!

m0_73795841的博客 1万+

python怎么调用navicat_Navicat使用与python操作数据库

一、Navicat使用1、测试+链接数据库,新建库2、新建表,新增字段+类型+约束3、设计表:外键4、新建查询5、建立表模型二、python操作数据库pymysql使用步骤:1、与数据库服务器建立链接2、获取游标对象(用于发送和接收数据)3、用游标执行sql语句4、使用fetch方法来获取执行的结果5、关闭链接:先关游标再关链接import pymysql# 创建一个链接得到一个链接对象conn ...

weixin_39571219的博客 6405
上一篇: 基于层次分析模型的工作选择问题的研究
下一篇: 基于ACCESS的真实故事计划数据管理系统
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值