html
下载地址: https://www.cr173.com/soft/126934.html navicat可以充当多个数据库的客户端 navicat图形化界面有时候反应速度较慢 你能够选择刷新或者关闭当前窗口再次打开便可 当你有一些需求该软件没法知足的时候 你就本身动手写sql
""" 1 MySQL是不区分大小写的 验证码忽略大小写 内部统一转大写或者小写比较便可 upper lower 2 MySQL建议全部的关键字写大写 3 MySQL中的注释 有两种 -- # 4 在navicat中如何快速的注释和解注释 ctrl + ? 加注释 ctrl + ? 基于上述操做再来一次就是解开注释 若是你的navicat版本不一致还有多是 ctrl + shift + ?解开注释 """
""" 支持python代码操做数据库MySQL """ pip3 install pymysql
""" 利用一些语法的特性 书写一些特色的语句实现固定的语法 MySQL利用的是MySQL的注释语法 select * from user where name='jason' -- jhsadklsajdkla' and password='' select * from user where name='xxx' or 1=1 -- sakjdkljakldjasl' and password='' """ 平常生活中不少软件在注册的时候都不能含有特殊符号 由于怕你构造出特定的语句入侵数据库 不安全 # 敏感的数据不要本身作拼接 交给execute帮你拼接便可 # 结合数据库完成一个用户的登陆功能? import pymysql conn = pymysql.connect( host = '127.0.0.1', port = 3306, user = 'root', password = '123456', database = 'day48', charset = 'utf8' # 编码千万不要加- ) # 连接数据库 cursor = conn.cursor(cursor=pymysql.cursors.DictCursor) username = input('>>>:') password = input('>>>:') sql = "select * from user where name=%s and password=%s" # 不要手动拼接数据 先用%s占位 以后将须要拼接的数据直接交给execute方法便可 print(sql) rows = cursor.execute(sql,(username,password)) # 自动识别sql里面的%s用后面元组里面的数据替换 if rows: print('登陆成功') print(cursor.fetchall()) else: print('用户名密码错误')