sqlyog

_事物概述、演示、回滚,事物的两种提交方式(自动,手动)

我是研究僧i 提交于 2020-11-01 04:04:29
1. 事务的基本介绍 1. 概念 : * 如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。 2. 操作: 1. 开启事务: start transaction; 2. 回滚:rollback; 3. 提交:commit; 3. 例子: 创建一个account表 -- 创建数据表 CREATE TABLE account ( id INT PRIMARY KEY AUTO_INCREMENT , NAME VARCHAR ( 10 ) , balance DOUBLE ) ; -- 添加数据 INSERT INTO account ( NAME , balance ) VALUES ( 'zhangsan' , 1000 ) , ( 'lisi' , 1000 ) ; 例子: 张三给李四转账500 -- 0.开启事物 START TRANSACTION ; -- 1.张三账户 -500 UPDATE account SET balance = balance - 500 WHERE NAME = 'zhangsan' ; -- 2.李四账户 +500 出错了 . . . UPDATE account SET balance = balance + 500 WHERE NAME = 'lisi' ; 开启两个SQLyog窗口 出错,钱被吞 -- 0

MySql的回顾一:基础

穿精又带淫゛_ 提交于 2020-10-14 20:58:27
周末的时光是短暂,也是轻松愉快的,在这炎炎的夏日坐在小板凳上,吹着空调喝着茶的我带你点轻轻的点开我的文章链接,带领屏幕前的你回顾一下MySql的内容,希望你能有所收获。本篇随笔分上下两部分,上半部分理论,下半部分实际操作。 ====上==== 复习:数据库的相关概念 一、数据库的好处 1.可以持久化到本地 2.结构化查询 二、数据库的概念★ 1.DB:数据库,存储数据的容器 2.DBMS: 数据库管理系统,又称为数据库软件或者数据库产品,用于创建或管理DB 3.SQL:结构化查询语言,用于和数据库通信的语言,不是某个数据库软件特有的,而是几乎所有的主流的数据库软件通用语言。 三、数据库存储数据的特点 1.数据存放到表中,然后再放到库中 2.一个库可以有多张表每张表具有唯一的表名用来标识自己。 3.表中有一个或者多个列,列又称为“字段”,相当于java中的”属性” 4.表中的每一行数据,相当于java中”对象” 四、常见的数据库管理系统 1.Mysql 2.Oracle 3.DB2 4.Sqlserver 复习:MySql的介绍 一、Mysql的介绍 前生属于瑞典的一家公司,Mysql AB 08年被sun公司收购 09年sun被oracle收购 二、Mysql的优点 1.开源,免费,成本低(8之前都免费) 2.性能高,移植性也好(这里对比SQLserver) 3.体积小,

屌炸了!太神奇的 SQL 查询经历,group by 慢查询优化

半腔热情 提交于 2020-10-07 05:17:27
现网出现慢查询,在500万数量级的情况下,单表查询速度在30多秒,需要对sql进行优化,sql如下: 我在测试环境构造了500万条数据,模拟了这个慢查询。 简单来说,就是查询一定条件下,都有哪些用户的。很简单的sql,可以看到,查询耗时为37秒。 说一下app_account字段的分布情况,随机生成了5000个不同的随机数,然后分布到了这500万条数据里,平均来说,每个app_account都会有1000个是重复的值,种类共有5000个。 二、看执行计划 可以看到,group by字段上我是加了索引的,也用到了。 三、优化 说实话,我是不知道该怎么优化的,这玩意还能怎么优化啊!先说下,下面的思路都是没用的。 思路一: 后面应该加上 order by null;避免无用排序,但其实对结果耗时影响不大,还是很慢。 思路二: where条件太复杂,没索引,导致查询慢,但我给where条件的所有字段加上了组合索引,也还是没用 思路三: 既然group by慢,换distinct试试??(这里就是本篇博客里说的神奇的地方了) 卧槽???!!!这是什么情况,瞬间这么快了??!!! 虽然知道group by和distinct有很小的性能差距,但是真没想到,差距居然这么大!!!大发现啊!! 四、你以为这就结束了吗 我是真的希望就这么结束了,那这个问题就很简单的解决了

常用的 7 款 MySQL 客户端工具,你值得拥有!

醉酒当歌 提交于 2020-10-02 10:56:43
来源:KK·Liu先生 https://blog.csdn.net/qq_40087415/article/details/78389785 MySQL的管理维护工具非常多,除了系统自带的命令行管理工具之外,还有许多其他的图形化管理工具,这里我介绍几个经常使用的MySQL图形化管理工具,供大家参考。 1、phpMyAdmin http://www.phpmyadmin.net/ phpMyAdmin是最常用的 MySQL 维护工具,是一个用PHP开发的基于Web方式架构在网站主机上的 MySQL 管理工具,支持中文,管理数据库非常方便。不足之处在于对大数据库的备份和恢复不方便。 2、MySQLDumper http://www.mysqldumper.de/en/ MySQLDumper使用PHP开发的MySQL数据库备份恢复程序,解决了使用PHP进行大数据库备份和恢复的问题,数百兆的数据库都可以方便的备份恢复,不用担心网速太慢导致中间中断的问题,非常方便易用。 这个软件是德国人开发的,还没有中文语言包。 3、Navicat http://www.navicat.com/ Navicat是一个桌面版 MySQL 数据库管理和开发工具。和微软SQLServer的管理器很像,易学易用。 Navicat使用图形化的用户界面,可以让用户使用和管理更为轻松。支持中文,有免费版本提供。 4

不同类型数据库转换工具

北城以北 提交于 2020-08-18 20:56:00
DB2DB是用于多种主流数据库之间进行数据转换的工具,它是由深圳市米软科技研发于2015年,历时5年测试、完善、应用、升级,已成为一款成熟、应手的产品。 够快速: 1.在千万级别大数据情况下,对比SQLyog、Navicat Premium、Mss2sql等同类型工具,DB2DB的处理速度高出300%以上。 够稳定: 1.在转换前对数据库进行多种已知问题的检查; 2.源数据库同步转换到新数据库时,保留数据表属性设置; 3.数据库无损迁移后,DB2DB自检数据处理情况,列出问题清单; 4.支持T级数据量同步转换。 够安全: 1.官方正版软件,无后门; 2.同步转换数据时,不会更改源数据库的任何资料。 够方便: 1.绿色版免安装; 2.全中文界面,向导式指引操作。 个人版功能说明: 1.主流类型数据库间进行转换(例:SQLServer、MySQL、SQLite、Access、PostgresSQL等); 2.数据库表结构自动同步; 3.数据表索引自动同步; 4.数据表字段默认值自动同步; 5.支持二进制字段数据同步及处理; 6.各类型数据库自增型字段处理; 7.执行同步前对数据表进行检查,避免出现由于数据库自身限制的原因而导致同步失败的情况; 8.可将同步内容导出为 SQL 文件; 9.用户可自定义选择同步的数据表; 10.可将配置方案保存,便于下次快速调用; 11.单线程

实训day2

本秂侑毒 提交于 2020-08-18 07:50:14
1、Mysql 语法规范 (1)不区分大小写 (2)每句话用;或\g结尾 (3)MySQL的注释: 单行注释:# 单行注释:– 多行注释:/* */ (4)sql语句可以写在一行或多行,各子句一般分行写 (5)关键字不能缩写也不能分行 (6)用缩进提高语句的可读性 2、SQLyog和navicat的使用 (1)删除数据库 (2)创建表 (3)执行sql语句 (4)Ctrl + S保存SQL语句 (5)打开SQL文件 3、查询的一些技巧和操作 基础查询 条件查询 模糊查询 排序查询 分组查询 等值连接查询 4、语法规范 不区分大小写,每句话用;结尾。关键字不能缩写也不能分行。 5、模糊查询 (1)like 搭配通配字符使用%和_ (2)between and (3)in (4)is null/is not null 来源: oschina 链接: https://my.oschina.net/u/4370441/blog/4437183

QT出现没有MySQL驱动,手动编译步骤

心不动则不痛 提交于 2020-08-18 07:04:06
报错代码: "QSqlDatabase: QMYSQL driver not loaded ,QSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7" 压根就没有QMYSQL,那么就需要我们手动编译,非常简单。 笔者的配置: QT版本 :5.13.0 MySQL数据库是使用的SQLyog,一个像excel的非常简单的MySQL数据库处理软件 1. 下载64位的MySQL Community Server,截至笔者发稿前最新版本是 MySQL Community Server 8.0.19 下载地址: https://dev.mysql.com/downloads/mysql/ 下载后解压备用,不用安装哦。 2.在QT安装目录中找到qt安装目录找到: qt安装目录\5.13.0\Src\qtbase\src\plugins\sqldrivers\mysql\mysql.pro文件, 然后用QT打开该文件。 在该文件中添加 #该路径是刚才下载解压备用的mysql的头文件路径 INCLUDEPATH +="D:\Software\mysql-8.0.19-winx64\include" #该路径是刚才下载解压备用的mysql的库文件路径 LIBS +=" D:\Software\mysql-8.0.19

mysql数据库入门教程(3):图形化用户界面SQLyog 的安装和介绍

扶醉桌前 提交于 2020-08-18 03:58:36
SQLyog 的安装 图形界面有 SQLyog https://sqlyog.en.softonic.com/ Navicat https://www.navicat.com/en/ 我选择SQLyog 个人资源 mysql-Windows客户端.zip 开始安装 1 2 点击SQLyog-10.0.0-0 出现 这个是字符集,也就是它的语言,选择chinese,点击ok 3 点击下一步 4 点击接受 下一步 5 点击下一步 6 选择安装位置,下一步 7 点击下一步 8 点击完成 9出现 10 打开之前的文件key Name : any key : dd987f34 - f358 - 4894 - bd0f - 21f3f04be9c1 11 注册成功后出现主界面 12 点击新建 输入自己的mysql服务名 13 步骤12 点击确定后出现下面页面 根据需要修改sql主机地址,我是连接的是本机,如果是远程则修改。 填上密码。点击确定。 数据库那行不用填写。 14 步骤13 完成后,则进入主页面。 SQLyog 的介绍 左边这一列是连接对象,和数据库。 连接对象root。 数据库初始为下面四个。后面自己新建的也可以显示出来。 每一个数据库点击+号可以展开。 右边询问哪里是写sql命令的地方. 左上角那个按钮执行命令。 点击文件下列保存 保存的文件后缀为SQI 工具 首先项 字体编辑器

Linux下搭建SNAT,DNAT实验

无人久伴 提交于 2020-08-14 15:31:17
SNAT:局域网共享一个公网IP接入lnternel。 意义: 1、保护内网用户安全,能被外界扫描的只有防火墙这一台机器,这样就减少了被攻击的可能。 2、Ipv4地址匮乏,很多公司只有一个ipv4地址,但是却有几百个用户需要上网,这个时候就需要使用SNAT。 3、节约成本,公网地址需要付费,使用SNAT只需要一个公网ip就可以满足几百人同时上网。 DNAT:向internel发布内网服务器 意义: 在内网中有服务器,如果想让公网用户访问有有两种方法。 1.MASQUERADE(地址伪装)策略 --》适合与外网口动态获得ip地址的场景 一、SNAT 1.准备三台虚拟机,一台配置两块网卡,其中第二个网卡配置hostonly(仅主机)模式 网络配置 二、配置好ip,网关和dns服务器,router机器开启路由功能。 (1)route机器 在 /etc/sysconfig/network-script 下修改ens33配置 刷新网卡 ifdown ens33 ifup ens33 因为新配置的第二块网卡没有相应的配置文件,所以我们要手动去新建一个ifcfg-ens37 刷新网卡 ifdown ens37 ifup ens37 #再查看ip地址 ip add #开启路由功能 --》成为路由器 #临时开启 echo 1 >/proc/sys/net/ipv4/ip_forward 1表示开启