游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

mysql系列之一文详解Navicat工具的使用(二)

  本章内容是系列内容的第二部分,主要介绍Navicat工具的使用。若查看第一部分请见:mysql系列介绍之mysql服务端及客户端的安装(一)客户端连接
  使用Navicat连接数据库在上面已经介绍过,不再介绍。这里主要说明一种情况,即有时候连接后忘记了密码,该如何再次查看呢?我们可以通过如下操作进行解密数据库密码。选中已连接的数据库名,点击文件导出连接,将文件导出到某一路径下
  3。将导出后的文件打开,找到password的值,在下面会用到这个值
  4。转到https:tool。lucoderunner下,将如下代码拷贝到文本框内(注:全部替换)。lt;?phpnamespaceFatSmallTools;classNavicatPassword{protectedversion0;protectedaesKeylibcckeylibcckey;protectedaesIvlibccivlibcciv;protectedblowString3DC5CA39;protectedblowKeynull;protectedblowIvnull;publicfunctionconstruct(version12){thisversionversion;thisblowKeysha1(3DC5CA39,true);thisblowIvhex2bin(d9c7c3c8870d64bd);}publicfunctionencrypt(string){resultFALSE;switch(thisversion){case11:resultthisencryptEleven(string);break;case12:resultthisencryptTwelve(string);break;default:break;}returnresult;}protectedfunctionencryptEleven(string){roundintval(floor(strlen(string)8));leftLengthstrlen(string)8;result;currentVectorthisblowIv;for(i0;iround;i){tempthisencryptBlock(thisxorBytes(substr(string,8i,8),currentVector));currentVectorthisxorBytes(currentVector,temp);result。temp;}if(leftLength){currentVectorthisencryptBlock(currentVector);result。thisxorBytes(substr(string,8i,leftLength),currentVector);}returnstrtoupper(bin2hex(result));}protectedfunctionencryptBlock(block){returnopensslencrypt(block,BFECB,thisblowKey,OPENSSLRAWDATAOPENSSLNOPADDING);}protectedfunctiondecryptBlock(block){returnopenssldecrypt(block,BFECB,thisblowKey,OPENSSLRAWDATAOPENSSLNOPADDING);}protectedfunctionxorBytes(str1,str2){result;for(i0;istrlen(str1);i){result。chr(ord(str1〔i〕)ord(str2〔i〕));}returnresult;}protectedfunctionencryptTwelve(string){resultopensslencrypt(string,AES128CBC,thisaesKey,OPENSSLRAWDATA,thisaesIv);returnstrtoupper(bin2hex(result));}publicfunctiondecrypt(string){resultFALSE;switch(thisversion){case11:resultthisdecryptEleven(string);break;case12:resultthisdecryptTwelve(string);break;default:break;}returnresult;}protectedfunctiondecryptEleven(upperString){stringhex2bin(strtolower(upperString));roundintval(floor(strlen(string)8));leftLengthstrlen(string)8;result;currentVectorthisblowIv;for(i0;iround;i){encryptedBlocksubstr(string,8i,8);tempthisxorBytes(thisdecryptBlock(encryptedBlock),currentVector);currentVectorthisxorBytes(currentVector,encryptedBlock);result。temp;}if(leftLength){currentVectorthisencryptBlock(currentVector);result。thisxorBytes(substr(string,8i,leftLength),currentVector);}returnresult;}protectedfunctiondecryptTwelve(upperString){stringhex2bin(strtolower(upperString));returnopenssldecrypt(string,AES128CBC,thisaesKey,OPENSSLRAWDATA,thisaesIv);}}useFatSmallToolsNavicatPassword;需要指定版本,11或12navicatPasswordnewNavicatPassword(12);navicatPasswordnewNavicatPassword(11);解密decodenavicatPassworddecrypt(15057D7BA390);echodecode。;
  5。然后将password的值复制到倒数第二行,点击运行。具体如下:
  6。执行后,右侧的文本框就会显示解密后的密码。
  数据库操作
  创建库创建右击数据库,点击新建数据库。
  2。在弹出的窗口中输入数据库名,字符集和排序规则,点击确定。其中:数据库名:自己定义字符集:utf8(倒数第二个)排序规则:utf8generalci
  创建库删除
  选中其中一个数据库右击,点击数据库删除即可。
  数据库连接连接:在Navicat中双击后就连接上该数据库,同时图标也变为绿色的了。关闭:右击该数据库,点击数据库关闭,数据库就断开连接,颜色变为灰色。
  表的操作
  表创建选择其中一个已连接上的数据库,点击表,新建表。
  2。输入表的列名,类型,长度等,直到所有列都创建成功。
  3。点击保存,给表起个名字。表创建成功
  其它操作
  右击该表,弹出一个列表,该列表中有很多功能可操作,接下来我们重点介绍常用几种操作
  打开表:打开表时加载BLOB字段(图片)打开表(快速):BLOB字段(图片)将不会被加载直至你点击该单元格新建表:新建一张表设计表:可以进行修改表字段或查看该表有哪些字典删除表:将表及数据全部删除清空表:清除全部数据但不重置自动增长递增值,自动递增值可以从表列表查看。截断表:清除全部数据且重置自动增长值。复制表:可以复制一张表结构相同的表设置权限:可以给表设置各种操作权限,如select,insert,update,delete,drop导入导出向导:在下面介绍转储SQL文件:在下面介绍查询表信息
  有时候写SQL的时候,我们需要查看是那个表?或者是那个表中的那个字段?或者是通过数据查询在那张表?那么接下来我们就来介绍如下这三张方式:添加查询表注释添加查询字段注释通过数据查询在那张表
  添加查询表注释
  操作步骤:选择一张表,右击点击设计表。
  2。在注释一列添加表的备注信息,备注表名,点击保存。
  3。选择查看,点击详细信息,然后就可以看到注释中的表名了。
  如果你所使用的业务表都有注释,那么通过此种方式就可以快速的找到对应的表,非常的方便。
  添加查询字段注释
  操作步骤:选中其中一张表右击,点击设计表。选中其中的一个字段,然后在下面的注释中备注上字段的含义。
  3。继续通过设计表查看或者通过如下方式来查看(两种方式都可以)
  通过数据查询在那张表
  这个功能对测试来说,非常有用。因为你在测试过程中可能会遇到业务操作的数据到底是写到哪张表了?通过上面的方式又找不到,怎么办?那么就可以使用下面这个功能,具体操作步骤:选择要查询的数据库,右击选择在数据库中查找。会弹出下面的界面。
  2。在查询输入框中你要查询的数据,点击查找。
  数据操作
  数据操作主要是指打开一张表后,然后对数据进行的操作,这里面的功能通过编写SQL也能实现,但是如果你在界面操作的话,会比写SQL更快一些。
  底角区
  首先我们看下面区域的操作,具体如图所示:
  最下面的几个操作图标,其实这些图标如果你不理解的话,鼠标移到图标上都能看到中文含义。
  操作区
  点击其中一个字段或者选中一条数据右击,然后会出现如下的一些操作:
  设置为空白字符串:将选中的字段设置空字符串设置为NULL:将选中的字段设置为NULL复制:复制选中列或整行的数据,这个功能可以和下面添加数据结合使用,如想插入一条数据,先复制一条数据,然后点击插入进行修改即可。复制为:可以复制为insert或者update语句,当你想写一条插入更新语句,若觉得太麻烦,直接选择这个选项,非常的方便。保存数据为:将字段数据保存到本地文件删除记录:删除该条记录排序:按照所选列进行排序筛选:按照选中值进行筛选,相当于SQL语句加了where语句,如【where选择列操作符选中值】移除全部排除及筛选:移除筛选显示:这个功能也比较有用,可以将某一列进行冻结(像Excel),也可以设置格式;可以设置行高和宽;还可以设置隐藏显示某列。刷新:刷新变更数据
  以上的几个功能,其中比较常用到的就是复制数据,复制SQL语句,以及显示这几个功能。
  快速查询数据
  当然也可以通过快捷键快速的查找某条数据,可以按CtrlF,输入要查询的关键字,就会搜索出你想要的数据。
  数据备份
  此部分主要介绍将数据库表中的的数据表库通过各种方式,如导出向导、转储SQL文件、备份等,以起到备份数据的作用。
  以下主要介绍如下的三种方式,分别是:导入向导导出向导转储SQL文件运行SQL文件备份恢复
  导出向导
  Navicat可以支持将数据导出到不同的文件格式中,如:TXT,CSV,HTML,XML,SQL,JSON等。
  若是导出SQL文件,则是具体的SQL语句,其余格式都是具体的数据。
  比如,我要导出json格式,导出后的数据就是下面这样的。
  无论导出什么格式的文件,导出的目的有两个:进行数据备份,以便后续重新使用。导出后进行修改数据后,可以再次导入
  也就是说导出后最终还是为了导入而使用的。
  导入向导
  导入向导就是将导出的文件进行导入,选择表的导入向导,选择导入的文件,最后进行导入。
  一般情况下,导入数据时最好在原表中没有数据,或者向一个新表中导入数据(表结构相同),若原表有数据,可能会导致导入失败。
  转储SQL文件
  转储SQL文件主要是将表结构和数据进行导出一个SQL文件,可以起到备份作用或者提供其它数据进行导入。Navicat提供了两种选择,分别是仅结构,结构和数据。仅结构:选择该选项,导出的SQL文件中将会是创建表的SQL语句结构和数据:选择该选项,导出的SQL文件是创建表和插入数据的SQL语句。
  选择转储SQL文件时,可以选择库,也可以选择具体的某个表。
  以下为仅结构导出的SQL语句:文件:abc。sqlSETFOREIGNKEYCHECKS0;TablestructureforabcDROPTABLEIFEXISTSabc;CREATETABLEabc(idint(10)NOTNULLAUTOINCREMENT,namevarchar(30)DEFAULTNULL,agesmallint(3)DEFAULTNULL,PRIMARYKEY(id))ENGINEMyISAMAUTOINCREMENT4DEFAULTCHARSETutf8;
  运行SQL文件
  运行SQL文件:是指可以选择外部的SQL文件进行运行,然后将数据生成到选择的目标库中。这里的SQL文件一般是指导出向导产生的SQL文件或者是转储SQL文件到的文件。
  备份恢复
  通过设置备份,可以将数据库表中数据进行备份,当数据出现丢失或损坏的情况下,可以通过备份将数据还原。
  那么如果要进行恢复操作呢?可以选择其中的一个备份点进行恢复操作。
  进行恢复的话,数据库原有的数据将全部被恢复成备份点的数据。
  计划
  这里需要注意的是,新建备份只是将当前时刻中当前所有数据进行了备份。若在后续过程中,此数据库数据仍在发生变化,那么新变化的数据就不会在备份中,所以备份都会结合增量备份或者差异备份,将变化的数据进行也定点备份。而在Navicat中主要是靠计划任务来完成的。以下为设置计划的步骤:选择计划,点击新建批处理作业。
  2。选择其中的一个库后,点击保存,输入保存名字(这里相当于创建了一个计划任务)。
  3。然后设置计划任务,如图所示。这里主要设置的是计划和设置里的选项。
  4。设置计划和设置选项,其中计划设置的策略一般都是根据数据量的大小以及数据的重要程度来确定备份策略。
  数据传输
  如果你想将其中一个数据库的表,视图,函数等导入到另外一个数据库中,除了上面介绍的导入导出、转储SQL等功能之外,同样也可以使用数据传输的方式进行,而且这种方式更加直接一些。
  数据传输:其实就是将其中一个数据库的数据直接导入另外一个连接的库中,
  以下为导入后的效果。
  查询
  查询是我们最常用的功能之一,我们所编写的SQL都是查询里面。打开的文本输入框就可以编写SQL语句。
  以下为新建查询中编写的SQL语句。
  这里面有两种运行选择,分别是运行和运行已选择的,它们的区别是:运行:点击此选项,会将当前窗口下的SQL语句都进行运行,语句多了很有可能会报错。运行已选择的:只运行当前选中的SQL语句,一般运行SQL都选择此选项。视图
  有时候我们因为编写了大量的SQL语句,每一条SQL语句都代表一个具体的业务实现,但是因为编写得太多,导致每次查找起来都不太方便。
  但如果你使用视图的话,就可以根据视图名称快速地找到你的业务实现。新建视图步骤如下:点击视图选项,点击新建视图。
  2。在弹出的文本框中编写SQL语句或者将已经写好的粘贴到这里来。
  3。最终新建后,将变为如下的形式。如果想运行那个场景直接点击,即可查询出对应的数据,跟在查询中选中运行的SQL一样的效果。是不是非常的方便。
  快捷键
  快捷键可以帮我们提高工作效率,下面我们来看看Navicat有哪些快捷键。
  常规快捷键
  快捷键
  动作
  F8
  Navicat主窗口或者对象选项卡
  CTRLQ
  新建查询
  F1
  帮助
  CTRLG
  打开设置位置的文件夹
  F6
  命令列界面
  CTRLN
  新建对象,若选中表,则是新建表
  CTRLSHIFTF
  在数据库或模式中查找
  表快捷键
  快捷键
  动作
  F5
  刷新数据
  ESC
  选中数据
  CTRL或CTRL滑动滚轮向上
  放大窗口字体
  CTRL或CTRL滑动滚轮向下
  缩小
  CTRL
  注释行
  CTRL0
  重置缩放
  CTRLO
  打开表
  CTRLF
  查找数据
  F3
  查找下一个
  SHIFTF3
  查找上一个
  CTRLD
  打开设计表
  CTRLQ
  打开查询对象
  SHIFT方向键
  选择单元格
  ENTER
  打开编辑器来编辑数据
  INSERTorCTRLN
  添加记录
  CTRLDELETE
  删除记录
  CTRLS
  应用记录更改
  ESC
  放弃记录更改
  CTRLT
  停止加载数据
  CTRLO
  导入SQL,此功能非常牛,打开查询编辑器,直接CTRLO就可以打开外部窗口
  CTRLE
  选择当前语句
  CTRLR
  运行或运行已选择的
  SHIFTCTRLR
  运行当前语句
  CTRLT
  停止

听,长沙的声音当烦恼散去,美好自然浮现于眼底。每座城市都有属于自己的特别之处,可能是人文景观、美食、气候。。。。。或者是整日朝夕相伴的声音剧场。话说,你有哪一刻被长沙的声音所打动……不要说新疆远庞秀卿不要说新疆远地球是个村你在村中我住村边不要和新疆人说羊肉膻新疆的羊肉叫你日夜垂涎不要和新疆人说你们的西瓜很甜那会让我同情你……会穿搭的女人最有魅力所以优雅不分年龄漂亮的美女姐姐,打扮的浪漫即华丽又性感型的风格。这种类型的美女五官甜美,女人味十足,眼神妩媚身材圆润,适合华丽高贵的女性化服饰,给人大气高贵的感觉。她最适合做工华美的服装,华丽……医生长期服用降压药的人,平时尽量少吃这5种食物高血压属于一种代谢性慢性疾病,就目前来说,这个疾病还没有彻底治愈的方法,只能通过药物和生活调理来合理控制血压,避免血压出现较大波动给血管带来伤害。这几年来,心脑血管疾病的……儿童咳嗽不需用药,三大营养妙招帮你搞定咳嗽是上天送给人类的礼物,咳嗽是身体的防御反应,咳嗽的根本原因是呼吸系统粘膜有炎症,受到了感染,粘膜一旦受损,就会咳不停所以调理咳嗽的本质:一是消炎,二是修复粘膜……各色葡萄的效果和区别,还有一项禁忌要牢记秋天是吃葡萄的好时候,葡萄有祛痰开胃、增进食欲、抗衰老等诸多好处,口感也很好。但你知道吗?不同颜色的葡萄侧重点也是不同的!1、最常见的紫葡萄含花青素较多,花青素对人体内的……低调内敛的灰毛衣,比你想象中要高级耐看!低调内敛的灰毛衣,比你想象中要高级耐看!正是穿毛衣的季节,灰色低调、内敛又大气,比黑色多了一些呼吸感,又比白色多了一些质感,再加上它百搭与不挑人的特性,可以说是最能提升穿……灌汤包怎么做?谢邀请!说起灌汤包最早的时候在北宋市场上就有售卖了当时的灌汤包也被称为灌浆馒头灌汤包皮薄馅大,软嫩鲜香,提起像灯笼,放下似菊花。总而言之言而总之,……旅游热带火特产门店销售,哈尔滨这些地方出圈!刚刚过去的兔年春节,各地旅游呈现超级火热景象。根据官方数据显示,春节期间,哈尔滨市旅游出行人数达486。8万人次,恢复至2019年同期水平的94。3。记者调查发现,今年中央大街……风向变了?一份权威数据公布,苹果搞不定国内消费者了对于很多高端手机用户来说,手机只分为两类,一类是苹果,另一类是其他。一点也不夸张,iPhone手机是自带光环出场的,在过去这些年里,国内消费者对苹果的喜爱可以用疯狂来形容。但随……如果遍地都是克隆人,世界会变成什么样?简评克隆危机文芷穆老师如果提起分身术这个词,你首先想起的会是什么?是漩涡鸣人家喻户晓的招牌绝技多重影分身之术,还是孙悟空从自己身上拔一撮汗毛变出一群猴子猴孙的看家本领?其实在我们童年……农村老人说,吃被眼镜蛇咬过的土鸡才是一等一的美味,这是真的吗是真的,这道菜名叫蛇咬鸡,是广东比较有名的一到粤菜,虽然味道一等一的鲜美,但是做法比较残忍,所以有些地方也有改良版,叫做龙凤煲。1。蛇咬鸡的起源相传湖南山里蛇多,一……
假期余额还有20天,长白山喊你免费游!重要通知开学季来临,还有20天的假期余额开学前再开启一场旅行吧长白山暑期旅游重磅优惠正在进行小编替您收集整理从景区门票到住宿体验应有尽有快来……当爆鱼的香味在厨房弥漫着,这是对生活的满足感,但愿年年有余福牛贺新岁红红火火过大年元气过新年今天是农历二十九,一早与弟弟妹妹去给父母双亲上坟,回来与媳妇通了微信,决定了明天大年三十我所要准备的年菜,匆匆忙忙吃了餐桌,就开始炸青鱼……它是长在春天里的枝芽,香味醇厚,口感脆嫩,再贵也要买来尝尝鲜香椿,是一款春天吃的芽菜,又名椿芽、香桩头、大红椿树、椿天等。香椿原产于中国,分布于长江南北的广泛地区,为楝科。落叶乔木,雌雄异株,叶呈偶数羽状复叶,圆锥花序,两性花白色,果实……酸奶别再直接喝,教你做入口即化的酸奶慕斯,1分钟学会,超好吃慕斯蛋糕是一种奶冻似的甜点,一般多用奶油与凝固剂而制成的浓稠冻状的蛋糕,它跟布丁一样都属于一种甜点,口感比布丁更柔软和细腻,有种入口即化的感觉。制作慕斯最重要的是胶冻原料……蛋糕卷新吃法,无油无水无面粉,入口即化,比鸡蛋羹还软嫩蛋糕是西式糕点中的一种,它的种类很多,蛋糕主要制作原料为面粉、糖、鸡蛋、油脂等材料制作而成,由于蛋糕中使用的鸡蛋的不同和制作手法的不同,所以蛋糕也就有了区分,鸡蛋的使用有全蛋方……忘恩负义?谢娜被东方退货投身浙江,彻底告别芒果最后的蹦跶提到娱乐圈常青树王牌真人秀,很多人脑海浮现出湖南卫视的《快乐大本营》。它伴随8090后的童年,成为无数人的回应。但谁也没想到,这样一个24年的王牌综艺,备受被观众们抛弃,……突破1000米大关!渝昆高铁昆明段有新进展记者从中铁上海工程局集团有限公司第六工程有限公司(以下简称上海局六公司)获悉,4月15日,由该公司承建的渝昆高铁长房子隧道出口掘进顺利突破1000米大关,这是渝昆高铁昆明境内第……今日白露,多吃这3道菜,润肺去燥,10分钟快手菜,营养还下饭今天是二十四节气中的白露,进入白露节气后气温会持续降低,白露节气也是一个最适宜进补的季节。秋天是人体最适宜进补的时候,人们可以根据这一节气的特点科学地摄取营养和调整饮食,以补充……入秋后这一碗抓紧喝!秋葵虾仁菌菇汤,清润温补老少皆宜秋葵是秋天的季节性食物。它看起来有点像辣椒,包着软嫩的白豆豆。吃起来又软又滑,加上酱料味道鲜美!秋葵含钙量高,草酸含量低,钙的吸收利用率高于牛奶。对素食者和儿童来说,这是……西红柿炒蛋是先炒蛋还是先炒西红柿呢?西红柿炒蛋是先炒蛋还是先炒西红柿呢?怎么炒都没有我奶奶炒的好吃呢?其实就一个小秘诀,学会了你就有质的提升,比你奶奶炒的还好吃。首先把有机西红柿去皮,去蒂,把它……史上最全的各类酒基础知识酒类产品名目繁多、各式各样,有白酒、曲酒、果酒、啤酒等等,到底应该怎样来识别酒,划分酒的类别,让人一看就清楚呢?这就需要了解和掌握酒的分类情况。目前,酒的种类十分繁多,各地、各……LCD屏不再真香?天玑810067W快充64MP三摄,红米神冬日生活打卡季在发烧友的心中,LCD屏幕很有地位,甚至有人是非它不选,毕竟OLED面板很伤眼,不是很有必要的话,基本都不会考虑了,但厂商们也是很头铁,毕竟OLED面板也有……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网