mysql
文章平均质量分 51
蒙--
这个作者很懒,什么都没留下…
展开
-
mysql 中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用
1、IF()函数的使用IF(expr1,expr2,expr3),如果expr1的值为true,则返回expr2的值,如果expr1的值为false,则返回expr3的值。SELECT IF(TRUE,'A','B'); -- 输出结果:ASELECT IF(FALSE,'A','B'); -- 输出结果:B2、IFNULL()函数的使用IFNULL(expr1,expr2...转载 2019-07-17 14:24:54 · 505 阅读 · 0 评论 -
mysql mysqldump导出与导入sql文件
MySql数据库备份与恢复——使用mysqldump 导入与导出方法总结 mysqldump客户端可用来转储数据库或搜集数据库进行备份或将数据转移到另一个sql服务器(不一定是一个mysql服务器)。转储包含创建表和/或装载表的sql语句。如果在服务器上进行备份,并且表均为myisam表,应考虑使用mysqlhotcopy,因为可以更快地进行备份和恢复。本文从四部分介绍了mysql数...转载 2018-08-14 21:03:50 · 123776 阅读 · 0 评论 -
mysql show processlist
mysql的show processlist命令大作用1.当连接数据库时,报错“too many connections”,就可使用此命令查看有哪些线程正在执行2.主要列解释 - command 列,显示当前连接的执行的命令,一般就是休眠( sleep ),查询( query ),连接( connect ) - time: 执行时间,单位秒 - state: 当前连接的sql语句的状...转载 2018-07-28 11:41:15 · 670 阅读 · 0 评论 -
mysql 查询正在运行的事务并且杀掉该事务
查询 正在执行的事务:SELECT * FROM information_schema.INNODB_TRX根据这个事务的线程ID(trx_mysql_thread_id):可以使用mysql命令杀掉线程:kill 线程id转载 2018-07-28 11:23:25 · 2006 阅读 · 0 评论 -
mysql 事务
MySQL 事务MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。 事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不...转载 2018-07-27 16:58:55 · 106 阅读 · 0 评论 -
mysql having函数
1. having与group by联合使用,用于分组后的筛选eg:查询订单按渠道分组后订单总金额大于1000的渠道 SELECT regagent,sum(amount) as total FROM `cy_pay_ok` group by regagent having total>1000 ; 2. having不用group by联合使用,与where类似eg: ...原创 2018-07-27 11:58:28 · 4226 阅读 · 0 评论 -
mysql insert ignore into 与replace 避免重复插入
MySql避免重复插入记录方法(ignore,Replace,ON DUPLICATE KEY UPDATE)本次教程文章要给大家介绍的是MySql避免重复插入记录方法(ignore,Replace,ON DUPLICATE KEY UPDATE),相信这也是很多人想要了解的,下面我们具体来看看使用方法。案一:使用ignore关键字如果是用主键primary或者唯一索引unique区分...转载 2018-07-27 01:19:16 · 3093 阅读 · 0 评论 -
mysqlL时间戳和时间的获取/相互转换/格式化
获取当前时间戳select unix_timestamp(); 同select unix_timestamp(now());获取当前时间select now();时间转时间戳select unix_timestamp('2018-01-15 09:45:16');时间戳转时间select from_unixtime(1515980716);...转载 2018-07-30 10:23:39 · 469 阅读 · 0 评论 -
mysql FROM_UNIXTIME 格式化MYSQL时间戳函数
FROM_UNIXTIME 格式化MYSQL时间戳函数函数:FROM_UNIXTIME作用:将MYSQL中以INT(11)存储的时间以"YYYY-MM-DD"格式来显示。语法:FROM_UNIXTIME(unix_timestamp,format)返回表示 Unix 时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT()函数列出的条目同样的...转载 2018-07-17 17:24:13 · 2338 阅读 · 0 评论 -
mysql 抛出Lock wait timeout exceeded; try restarting transaction异常
Lock wait timeout exceeded; try restarting transaction是锁等待超时。是当前事务在等待其它事务释放锁资源造成的。解决方法:在mysql查询中执行以下指令select * from information_schema.innodb_trxkill 109结果如图:找出与其他几个有参数不同的线程,找出他的线程号trx_m...转载 2018-07-10 20:54:49 · 2063 阅读 · 0 评论 -
db powerdesigner设计mysql数据库表
1. 开始 file->new model 2. 设计表之间关系3. 自增4. 索引及索引唯一原创 2018-06-27 08:06:12 · 3064 阅读 · 1 评论 -
db powerdesigner mysql-odbc连接注意事项
注意:如果powerdesiger是32位,mysql-odbc一定要也是32位,不然powerdesigner连接失败64位/32位操作系统ODBC的设定方法最近把手边维护的系统做一个升级,从原本的 Windows Server 2003 32bit 升级到 Windows Server 2008 64bit,由于该系统中的程序会通过 ODBC 连线数据库,依照先前的设置方法设置好后,却发生程序...转载 2018-06-25 23:15:43 · 196 阅读 · 0 评论 -
db 查看powderdesign位数
如何查看安装的PowerDesigner是32位还是64位听语音|浏览:377|更新:2018-03-03 08:161234567分步阅读在利用PowerDesigner进行逆向工程生成pdm文件时,如果PowerDesigner的版本位数与ojdbc、JDK的版本位数不一致则配置连接数据库时就会失败。工具/原料PowerDesigner方法/步骤在利用PowerDesigner配置连接Orac...转载 2018-06-25 08:11:58 · 1037 阅读 · 0 评论 -
db PowerDesigner如何将消失的工具栏显示出来
工具->自定义工具栏,在弹出窗口中选中Palette,并点击【Close】关闭窗口。步骤1:步奏2:from:https://blog.csdn.net/hardworking0323/article/details/51105733转载 2018-06-15 08:23:49 · 2363 阅读 · 0 评论 -
mysql 几个超时参数(timeout)解释
1. connect_timeoutmysql客户端在尝试与mysql服务器建立连接时,mysql服务器返回错误握手协议前等待客户端数据包的最大时限。默认10秒。 2. interactive_timeout / wait_timeoutmysql关闭交互/非交互连接前等待的最大时限。默认28800秒。 3. lock_wait_timeout sql语句请求元数据锁的...转载 2018-08-14 21:45:15 · 6910 阅读 · 0 评论 -
mysql mysqldump 1449 错误解决 mysqldump: Got error: 1449
备份数据库$ mysqldump -uroot -p db > backup/db.sql上面的terminal 执行出现了下面的错误mysqldump: Got error: 1449: The user specified as a definer ('someuser'@'%') does not exist when using LOCK TABLES原因:主...转载 2018-08-14 21:48:12 · 2196 阅读 · 0 评论 -
mysql 通过ssh通道安全连接数据库
mysql不开放任意主机访问数据库和3306端口后安全连接数据库,如下图:这里理解稍微难点,其它mysql ssh tunnel连接首先是登录SSH然后类似中转站的形式再去连接mysql,这相当于直接在服务器里连接mysql,所以填入127.0.0.0或localhost注:服务器新增用户IP段连接,注意点和上面没有直接关系,只是随手的笔记而已主机: 112.124....转载 2019-07-18 18:00:18 · 1929 阅读 · 0 评论 -
mysql update多表联合更新
下面我建两个表,并执行一系列sql语句,仔细观察sql执行后表中数据的变化,很容易就能理解多表联合更新的用法1. 执行 UPDATE student s , class c SET s.class_name='test00',c.stu_name='test00' WHERE s.class_id = c.idstudent表...转载 2019-07-05 15:42:21 · 842 阅读 · 0 评论 -
mysql show profiles 使用分析sql 性能
Show profiles是5.0.37之后添加的,要想使用此功能,要确保版本在5.0.37之后。查看一下我的数据库版本mysql> Selectversion();+---------------------+| version()|+---------------------+| 5.0.82-community-nt |+-----...转载 2019-06-17 13:02:42 · 326 阅读 · 0 评论 -
mysql replace函数对字段进行字符替换
比如你要将表 tb1里面的 f1字段的abc替换为defUPDATE tb1 SET f1=REPLACE(f1, 'abc', 'def');update cy_ct_game_activity set title=REPLACE(title,'B游汇','异酷游') where title like "%B游汇%"update cy_ct_game_activity set ...原创 2019-05-23 18:19:22 · 14490 阅读 · 0 评论 -
mysql GROUP BY和HAVING
GROUP BY语法可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表。select子句中的列名必须为分组列或列函数,列函数对于group by子句定义的每个组返回一个结果。某个员工信息表结构和数据如下:idnamedeptsalaryedlevel hiredate1 张三 开发部 2000 3 ...转载 2019-05-25 12:32:07 · 3965 阅读 · 0 评论 -
mysql 使用内置函数来进行模糊搜索(locate()等)
MySQL使用内置函数来进行模糊搜索(locate()等)常用的一共有4个方法,如下:1. 使用locate()方法 1.1.普通用法: SELECT `column` from `table` where locate('keyword', `condition`)>0 类似于 java 的 indexOf();不...转载 2019-04-09 09:26:11 · 317 阅读 · 0 评论 -
mysql 修改数据库密码
今天闲来想把mysql整到外网玩玩,不小心把mysql整的密码错误,然后一连串的百度,最后成功了,给大家分享一下mysql是如何修改密码的方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:mysql> set password for ...转载 2019-01-09 09:35:30 · 2300 阅读 · 0 评论 -
mysql 为什么mysql设置了密码之后,本地还可以直接访问,不需要输入密码就可以登录数据库了?
今天开发中在Centos7中安装MySQL5.6版本后,在表中新建了一个weicheng的账户,并且设置了密码,但是在用weicheng账号登陆mysql发现,如果使用“mysql -uweicheng -p”登陆会报错,即使密码正确也不能登录,最后发现,直接用“mysql -uweicheng”不输入密码也可以登陆。后来,查询了资料原因是:应为数据库里面有空用户,通过select * fro...转载 2019-01-08 22:35:49 · 557 阅读 · 0 评论 -
mysql Navicat for MySQL 安装和破解(完美)
https://blog.csdn.net/wypersist/article/details/79834490转载 2018-12-01 20:22:28 · 686 阅读 · 0 评论 -
mysql unix_timestamp()获取日期的时间戳 from_unixtime时间戳转日期
select unix_timestamp('2018-10-1') //日期转时间戳select from_unixtime('1538323200') //时间戳转日期原创 2018-11-01 14:33:41 · 2333 阅读 · 0 评论 -
mysql 查看版本的几种方法
#1使用命令行模式进入mysql会看到最开始的提示符 Your MySQL connection id is 3 Server version: 5.1.69 Source distribution #2命令行中使用status可以看到 复制代码代码如下:mysql> status; -------------- mysql Ver 14.14 Distrib 5.1.69...转载 2018-09-12 14:44:34 · 7741 阅读 · 0 评论 -
mysql 分组后,统计记录条数
MySQL 分组后,统计记录条数分组后,统计记录条数: SELECT num,count(*) AS counts from test_a GROUP BY num; 查询结果如下: 对num去重后的数量的统计: SELECT count(t.counts) FROM ( SELECT num,count(*) AS counts from test_a G...转载 2018-08-23 09:47:24 · 6319 阅读 · 0 评论 -
mysql 手册及优化
https://dev.mysql.com/doc/refman/5.7/en/group-by-optimization.html原创 2018-08-23 09:46:20 · 219 阅读 · 0 评论 -
mysql 安装是否成功,启动,查看配置文件,连接
1. 安装 检测是否安装:rpm -ql |grep msyqldyum install mysqlyum install mysql-serveryum install mysql-devel2. 启动service mysqld start3. 验证安装是否成功 mysqladmin -V 返回版本信息,如果以上命令执原创 2017-09-11 16:43:47 · 1287 阅读 · 0 评论 -
db 如何将数据库中的表导入到PowerDesigner
如何将数据库中的表导入到PowerDesigner 1、打开PowerDesigner12,在菜单中按照如下方式进行操作 file->Reverse Engineer->DataBase 点击后,弹出 New Physical Data Model 的对话框 2、在General选项卡中 Model name:模板名字,自己命名。 DMBMS :根据...转载 2018-06-14 08:25:28 · 1138 阅读 · 0 评论 -
db powerdesign 入门
1:入门级使用PowerDesigner软件创建数据库(直接上图怎么创建,其他的概念知识可自行学习)我的PowerDesigner版本是16.5的,如若版本不一样,请自行参考学习即可。(打开软件即是此页面,可选择Create Model,也可以选择Do Not Show page Again,自行在打开软件后创建也可以!完全看个人的喜好,在此我在后面的学习中不在显示此页面。)2:首先创建概念数...转载 2018-06-14 08:14:53 · 355 阅读 · 0 评论 -
mysql 主从延迟及对应解决方案
MySQL的主从同步是一个很成熟的架构,优点为:①在从服务器可以执行查询工作(即我们常说的读功能),降低主服务器压力;②在从主服务器进行备份,避免备份期间影响主服务器服务;③当主服务器出现问题时,可以切换到从服务器。相信大家对于这些好处已经非常了解了,在项目的部署中也采用这种方案。但是MySQL的主从同步一直有从库延迟的问题,那么为什么会有这种问题。这种问题如何解决呢?1. MySQL数据库主从同...转载 2018-05-10 00:03:15 · 214 阅读 · 0 评论 -
mysql 常用命令
一. 索引操作 ALTER TABLE `table_name` ADD INDEX index_name( `column` ) 一、连接MYSQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1、 连接到本机上的MYSQL。 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意...原创 2018-08-15 14:55:11 · 166 阅读 · 0 评论 -
启用MySQL查询缓存
启用MySQL查询缓存可以极大地减低数据库服务器的CPU使用率,实际使用情况是:开启前CPU使用率120%左右,开启后降到了10%。查看查询缓存情况:mysql> show variables like '%query_cache%'; (query_cache_type 为 ON 表示已经开启)+------------------------------+----------+| Var...转载 2018-03-29 22:34:02 · 456 阅读 · 0 评论 -
mysql安全性
mysql安全性 权限 a. 数据库用户访问权限,操作权限 b. 删除无用的用户及test用户 c. local infile命令限制 d. ip白名单 e. 防火墙,系统用户权限 备份 定时备份数据库...原创 2018-03-29 22:08:45 · 1927 阅读 · 0 评论 -
Mysql统计同一字段不同值的个数
Mysql统计同一字段不同值的个数按照 Name 的名字分组,对 Value 值为 0 和 1 的个数进行统计select name,sum(case value when 0 then 1 else 0 end) value0,sum(case value when 1 then 1 else 0 end) value1 from new_table gr转载 2018-01-18 11:52:19 · 3635 阅读 · 0 评论 -
关于MySQL 通用查询日志和慢查询日志分析
MySQL中的日志包括:错误日志、二进制日志、通用查询日志、慢查询日志等等。这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志。1)通用查询日志:记录建立的客户端连接和执行的语句。2)慢查询日志:记录所有执行时间超过long_query_time秒的所有查询或者不使用索引的查询(1)通用查询日志在学习通用日志查询时,需要知道两个数据库中的常用命令:1) showvari转载 2017-12-18 11:20:21 · 155 阅读 · 0 评论 -
navicat 常用快捷键
Navicat快捷键选择当前行1.ctrl+q 打开查询窗口2.ctrl+/ 注释sql语句3.ctrl+shift +/ 解除注释4.ctrl+r 运行查询窗口的sql语句5.ctrl+shift+r 只运行选中的sql语句6.F6 打开一个mysql命令行窗口7.转载 2017-12-18 10:14:40 · 206 阅读 · 0 评论 -
mysql groupby 优化
执行GROUP BY子句的最一般的方法:先扫描整个表,然后创建一个新的临时表,表中每个组的所有行应为连续的,最后使用该临时表来找到组并应用聚集函数(如果有聚集函数)。在某些情况中,MySQL通过访问索引就可以得到结果,而不用创建临时表。此类查询的 EXPLAIN 输出显示 Extra列的值为 Using index for group-by。 一。松散索引扫描转载 2017-12-21 22:27:49 · 5780 阅读 · 0 评论