Navicat工具、pymysql模块
时间:2019-09-06
本文章向大家介绍Navicat工具、pymysql模块,主要包括Navicat工具、pymysql模块使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
一 IDE工具介绍(Navicat)
生产环境还是推荐使用mysql命令行,但为了方便测试,可以使用IDE工具,使用Navicat工具,这个工具本质上就是一个socket客户端,可视化的连接mysql服务端的一个工具,并且是图形界面版的。使用它和直接使用命令行的区别就类似linux和windows系统操作起来的一个区别。
下载链接:https://pan.baidu.com/s/1bpo5mqj
navicat安装教程
**一、安装** 下载完之后,直接解压出来就能用,看一下解压之后的目录: 双击打开下面这个文件(可以把它添加一个桌面快捷方式,或者添加到任务栏): ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126154658733-2023821512.png) 然后会提示你输入注册码: ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126154900074-1293565836.png) 回到navicat的解压出来的文件夹里面,有个叫做key.txt的文件,打开,里面有注册码 ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126155054393-1028419848.png) ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126155118111-626513039.png) 将这个注册码copy到输入注册码的地方: ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126155159351-141700574.png) 点击确定就能打开使用了:会显示出来下面的界面 ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126155231513-2130046684.png) 既然是mysql客户端,需要连接mysql服务端 ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126155337750-573723451.png) 在弹出的界面输入mysql服务端的ip地址和端口,还有mysql用户名和密码 ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126155655941-2090507481.png) ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126155733199-1295841191.png) ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126155920991-1959058456.png) ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126155952360-1928134149.png) ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126160115711-1566041195.png) ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126160240338-1548786764.png) ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126160349947-362477094.png) ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126161859732-107922916.png) 上面的步骤点击确定就建好一个数据库了: ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126161942669-1947467594.png) 然后到上面的数据库里面新建一张表 ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126162043727-365899757.png) ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126164246084-982641171.png) ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126164333294-559090833.png) 也就是自己用鼠标点啊点之类的,也就是生成对应的sql语句去执行 然后点击保存: ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126164507104-314255139.png) 这个表就生成了: ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126164531763-761034549.png) 不信去命令行看一看:这个表就存在了 ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126164617256-1445669182.png) 以后直接就使用这个工具来操作数据库就可以了,因为命令行操作还是比较恶心的 然后看看建立外键 ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126165045731-1309029963.png) ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126165435031-192334483.png) 然后自动会生成对应的sql语句 ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126165557289-1396994657.png) ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126165726137-667110156.png) ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126165839172-611925586.png) 然后点击保存,起一个表名,就有了这个表了 ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126170037333-5186620.png) 然后双击上面的表名就可以插入数据了 ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126170106251-1934220404.png) 比方说上面这个dep表的id字段没有设置自增,想改一下,让它这个id字段变为自增的怎么办 设计表: ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126170153376-573026846.png) ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126170611581-926623132.png) 需要先将那个关联表的外键关系先取消,或者先将那个外键关联表删除 ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126170750875-395725309.png) 然后把这个关联表的外键删除,然后保存 然后再去想给id字段加上自增的那个dep表里面把id字段设置为自增,保存,然后在重新将emp表外键到dep的id字段 然后给dep表插入几条数据 ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126174635025-105251137.png) ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126174922982-1052648321.png) 这个工具还能将表之间的关系通过图形的形式来给展示: ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126175439828-353883028.png) ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126175505054-723447739.png) 点击这个ER图,两者的关系图就显示出来了,那么将来表很多的时候,就可以通过这个图来查看自己表和表之间的关系,看效果: ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126175559728-2095785442.png) 如果点击两个表之间的线,是可以看到两者之间的关系的: ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126183452242-1092477632.png) 还可以选择上面的模型来直接创作图表,创建表之间的关系 ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126180005552-1157726738.png) ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126180105042-802274929.png) 但是上面建立的这个模型,是不能直接创建到数据库里面的,需要将它以sql的形式导入,然后把导出的sql语句,到数据库里面去执行 ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126180238587-1520490896.png) 然后导出保存到一个地方 ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126180331920-1283237974.png) 打开导出的文件,看一下里面的内容 ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126181624001-452920219.png) 就是创建的模型翻译成的sql语句,复制一下这些sql语句,但mysql里面去执行一下,就等到模型里面的两个表了,很方便 Navicat工具还能写原生sql语句来进行数据库的操作 ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126181925703-1789280099.png) 就看到一个输入sql语句的界面了: ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126182000115-350919164.png) 然后写一个sql语句试一下: ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126182110479-612573496.png) ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126182130080-1174810820.png) 然后运行一下: ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126182239211-1531732836.png) 还可以将之前数据库中导出来的数据,以sql文件的形式通过navicat导入到数据库中:看步骤 首先新建一个库: ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126193828459-409844709.png) 然后选择这个数据库,点击右键,选择运行sql文件; ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126193921581-783141879.png) ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126194024970-835722149.png) ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126194058762-829324248.png) 注意上面这一步,直接关闭就可以了,不要再次点击开始了 ![img](https://img2018.cnblogs.com/blog/988061/201811/988061-20181126194148030-205196086.png) 然后通过ER图,来看看,各个表的关系就看的很清楚了。 还可以对sql语句进行注释:选中语句然后ctrl+/就能多行注释,ctrl+shift+/ 就能取消注释。
原文地址:https://www.cnblogs.com/sundawei7/p/11478017.html
- 基于SQL Server 2008 Service Broker构建企业级消息系统
- Windows主机管理系统Websitepanel
- 自定义Appfabric Cache 配置提供程序
- 2017年发生在上海的科技大新闻
- REST当中为什么要使用HTTP PUT
- 推荐一个在Linux/Unix上架设ASP.NET的 WEB服务器--Jexus
- 人工智能与工业融合:没有你,对我很重要……
- DeepMind哈萨比斯对话哈里王子:2018年AI最大的突破在生物或化学
- 提升用户体验,微信小程序“授权失败”场景的优雅处理
- extjs 基础部分
- WordPress 网站开发“微信小程序”实战(二)
- Extjs form 组件
- Extjs grid 组件
- WordPress 网站开发“微信小程序”实战(三)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 干货 | Oracle数据库操作命令大全,满满的案例供你理解,收藏!
- 【2万字长文】深入浅出主流的几款小程序跨端框架原理
- 关于动态规划的练习题
- Linux笔记
- 使用OpenCV和Python计算视频中的总帧数
- HDOJ 1087 (JAVA实现 最大上升子序列和dp)
- JavaSE笔记
- [译]Gas 优化 - 如何优化存储
- Codeforces Round #613 (Div. 2) C. Fadi and LCM
- N皇后问题(DFS)
- [译]区块链民主 - 如何开发通过投票运行的合约
- java安全编码指南之:异常处理
- java安全编码指南之:死锁dead lock
- java安全编码指南之:方法编写指南
- 前端设计模式之代理模式