一 Navicat

在生产环境中操作MySQL数据库还是推荐使用命令行工具mysql,但在我们自己开发测试时,可以使用可视化工具Navicat,以图形界面的形式操作MySQL数据库

官网下载:https://www.navicat.com/en/products/navicat-for-mysql

网盘下载:https://pan.baidu.com/s/1bpo5mqj

掌握:
#1. 测试+链接数据库

#2. 新建库

#3. 新建表,新增字段+类型+约束

#4. 设计表:外键

#5. 新建查询

#6. 备份库/表

转存SQL文件到电脑里——

#注意:
批量加注释:ctrl+?键
批量去注释:ctrl+shift+?键

二.pymysql模块对数据的增删改查

之前我们都是通过MySQL自带的命令行客户端工具mysql来操作数据库,那如何在python程序中操作数据库呢?这就用到了pymysql模块,该模块本质就是一个套接字客户端软件,使用前需要事先安装

不会装模块的可以看看别人的教程

https://www.cnblogs.com/lsm-boke/p/8849067.html

1.pymysql的基本使用

import pymysql

user =input("用户名:").strip()
pwd = input("密码:").strip() #链接
conn = pymysql.connect(
host="localhost",
user="root",
password="",
db="db3",
charset="utf8"
)
#游标
cursor= conn.cursor() #执行完毕返回的结果集默认以元组显示 #执行SQL语句
# sql = 'select * from userinfo where name = "%s" and pwd="%s"' % (user, pwd)
# res = cursor.execute(sql) # 执行sql语句 #execute()之sql注入
sql = 'select * from userinfo where name = %s and pwd=%s'
res = cursor.execute(sql, (user, pwd)) # 执行sql语句 #execute帮我们做字符串拼接,我们无需且一定不能再为%s加引号了 cursor.close()
conn.close() if res:
print("登录成功") else:
print("登录失败")

二.增、删、改:conn.commit()

import pymysql
# 1.增删改 # 建立连接
conn = pymysql.connect(
host ="localhost",
user="root",
password="",
db="db3",
charset="utf8"
)
# 拿游标
cursor = conn.cursor() # 执行sql
# 增
sql = 'insert into userinfo(name,pwd) values(%s,%s)'
rows = cursor.execute(sql, ("ming", "123")) #执行sql语句,返回sql影响成功的行数
# rows = cursor.executemany(sql, [("wxx", "123"), ("egon1", "233"), ("alex1", "324")]) #执行sql语句,返回sql影响成功的行数
# 获取插入的最后一条数据的自增ID
print(cursor.lastrowid) # 在插入语句后查看 ,不插入还不能看 # 删
# sql = 'delete from userinfo where name=%s and pwd=%s'
# rows = cursor.execute(sql, ("alex1", "324")) # 与sql里的表操作大同小异,不过真的要改的话,不如直接去navicat里去改了,方便 # 改
# sql = 'update userinfo set pwd=%s where name=%s'
# rows = cursor.execute(sql, ("144", "egon1"))
conn.commit() #提交后才发现表中插入记录成
# 关闭游标
cursor.close()
# 关闭连接
conn.close()

三 .查:fetchone,fetchmany,fetchall

import pymysql
#2.查询 # 建立连接
# conn = pymysql.connect(
# host ="localhost",
# user="root",
# password="",
# db="db3",
# charset="utf8"
# )
# 拿游标
# cursor = conn.cursor(pymysql.cursors.DictCursor)
# # 执行SQL
# rows= cursor.execute('select * from userinfo') # 执行sql语句,返回sql影响成功的行数rows,将结果放入一个集合,等待被查询
#
# # cursor.scroll(2, mode="absolute") # 相对绝对位置移动
# # cursor.scroll(2, mode="relative") # 相对当前位置移动
#
#
# print(cursor.fetchone())
# cursor.scroll(2, mode="relative") # 相对当前位置移动
# print(cursor.fetchone())
# #
# # print(cursor.fetchmany(2))
# # print(cursor.fetchall())

感谢观看,如有不对,一定要指出。小木在这里谢谢了

navicat图形工具和pymysql模块的使用的更多相关文章

  1. 第八章| 3. MyAQL数据库|Navicat工具与pymysql模块 | 内置功能 | 索引原理

    1.Navicat工具与pymysql模块 在生产环境中操作MySQL数据库还是推荐使用命令行工具mysql,但在我们自己开发测试时,可以使用可视化工具Navicat,以图形界面的形式操作MySQL数 ...

  2. Navicat工具、pymysql模块 sql注入

    cls超 Navicat工具.pymysql模块 阅读目录 一 IDE工具介绍 二 pymysql模块 一 IDE工具介绍(Navicat) 生产环境还是推荐使用mysql命令行,但为了方便我们测试, ...

  3. Navicat工具、pymysql模块、数据备份

    IDE工具介绍(Navicat) 生产环境还是推荐使用mysql命令行,但为了方便我们测试,可以使用IDE工具,我们使用Navicat工具,这个工具本质上就是一个socket客户端,可视化的连接mys ...

  4. mysql之Navicat工具、pymysql模块

    1. IDE工具介绍(Navicat) 为了方便测试,使用IDE工具,就是Navicat,这个工具本质上就是一个socket客户端,可视化的连接mysql服务端的一个工具,并且是图形界面版的.它和直接 ...

  5. 数据库 --- 4 多表查询 ,Navicat工具 , pymysql模块

    一.多表查询 1.笛卡儿积 查询 2.连接 语法: ①inner    显示可构成连接的数据 mysql> select employee.id,employee.name,department ...

  6. 8-5 Navicat工具与pymysql模块

    一 Navicat 在生产环境中操作MySQL数据库还是推荐使用命令行工具mysql,但在我们自己开发测试时,可以使用可视化工具Navicat,以图形界面的形式操作MySQL数据库 需要掌握的基本操作 ...

  7. Navicat工具、pymysql模块

    一 IDE工具介绍(Navicat) 生产环境还是推荐使用mysql命令行,但为了方便我们测试,可以使用IDE工具,我们使用Navicat工具,这个工具本质上就是一个socket客户端,可视化的连接m ...

  8. 百万年薪python之路 -- MySQL数据库之 Navicat工具和pymysql模块

    一. IDE工具介绍(Navicat) 生产环境还是推荐使用mysql命令行,但为了方便我们测试,可以使用IDE工具,我们使用Navicat工具,这个工具本质上就是一个socket客户端,可视化的连接 ...

  9. 多表查询、可视化工具、pymysql模块

    create table dep( id int primary key auto_increment, name varchar(16), work varchar(16) ); create ta ...

  10. MySQL -Naivacat工具与pymysql模块

    Navicat 在生产环境中操作MySQL数据库还是推荐使用命令行工具mysql,但在我们自己开发测试时,可以使用可视化工具Navicat,以图形界面的形式操作MySQL数据库. 官网下载:https ...

随机推荐

  1. 置顶TOP

    HTML <a href="javascript:void(0)" class="go-top" @click="goTop"> ...

  2. rlwrap解决opengauss,pg,oracle上下左右及回退乱码

    安装下rlwrap,最新版本是0.43下载地址 https://fossies.org/linux/privat/rlwrap-0.43.tar.gz/```安装rlwraptar -zxvf rlw ...

  3. openssh 升级

    1.基础安装包准备  PS:最好先下载 telnet 服务端并启动,以免 sshd 服务启动失败后无法登录 官方网站下载最新版*.tar.gz安装包: 官方下载地址:http://ftp.openbs ...

  4. 第七周作业-N67044-张铭扬

    1. 说明自动化运维的路径,原理,实践方法. 所谓自动化运维是指通过将日常IT运维中大量的重复性工作(小到简单的日常检查.配置变更和软件安装,大到整个变更流程的组织调度)由过去的手工执行转为标准化.流 ...

  5. C++程序设计实验四 继承

    程序源码: #include <iostream> #include <typeinfo> // definitation of Graph class Graph { pub ...

  6. 网站整套部署方案-负载均衡配置Nginx+宝塔+云数据库+云WAF

    这是一套部署特别方便的站点方案,包括使用nginx负载均衡,宝塔部署站点,云数据库加一套安全产品云WAF. 一.结构图 1.基本功能 负载均衡,WEB,数据库都是在一个云平台上,内网都属于一个vpc二 ...

  7. Java面向对象之类与对象的创建

    类与对象的创建 类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物. 1.动物.植物.手机.电脑..... 2.Person类.Pet类.Cat类等,这些类都是用来 ...

  8. ansible自动化管理

    一图读懂ansible自动化运维 金山文档连接地址:https://www.kdocs.cn/view/l/cheHWG9tTEgN(可查看) __outline__ansible部署及说明参数说明& ...

  9. Bugku-不可破译的密码[wp]

    一 题目分析 flag.txt cipher.txt (1)密码表形式和维吉尼亚密码一样 (2)看到504Q0304 很容易想到 504B0304 Zip文件头. 二 解题步骤 2.1 解密密文 根据 ...

  10. js把一个数组的数据平均到几个数组里面

    arr 原始数组数据 count  每个数组里面元素个数 function splitIpLit(arr,count) { let i = 0; let newArr = []; while(i &l ...