MySQL
C++程序员Carea
十年一线开发经验,热爱 C++ ,热爱编程
展开
-
MySQL性能调优
MySQL优化 - 性能分析与查询优化1.2 MySQL服务性能分析MySQL服务器的性能通常通过监控命令查看系统工作状态,确定哪些因素成为瓶颈。1.2.1 SHOW GLOBAL STATUS10. Select_full_join全联接无索引联接,尽量避免,优化查询。11. Select_full_range_join值过高说明使用了范围查询联接表,范围查询比较慢,可优化。13. Table_locks_waited表被锁定导致服务器锁等待1.2.3 开启慢查询日志..原创 2020-05-29 11:39:45 · 237 阅读 · 0 评论 -
Windows MySQL8安装配置步骤
#配置参考菜鸟教程:https://www.runoob.com/mysql/mysql-install.html以管理员身份打开 cmd 命令行工具,切换目录:进入bin目录:cd /d C:\mysql-8.0.11-winx64\bin初始化数据库:mysqld --initialize --console执行完成后,会输出 root 用户的初始默认密码,如:2020-02-...原创 2020-02-16 08:02:17 · 388 阅读 · 0 评论 -
MySQL存储过程2.0
Mysql存储过程其实就是一个函数,这个函数里面可以执行多条Sql语句,可以创建临时变量。下面的存储过程就是执行一条普通的select语句DROP PROCEDURE IF EXISTS application_saving_energy_proc;delimiter //CREATE PROCEDURE application_saving_energy_proc()BEGIN SE原创 2015-02-27 09:23:35 · 1273 阅读 · 0 评论 -
SQL插入查询结果 insert into select
http://www.cnblogs.com/RoadGY/archive/2011/07/22/2114088.html转载 2014-08-08 16:16:32 · 28605 阅读 · 0 评论 -
ORDER BY
排序并去除重复排序用group by去除重复用max(expr)SELECT ed.ID,ed.`NAME`,ed.RATIO,max(e.DLDT),e.TAE,e.TAE/ed.RATIO from e_eledata e , e_elemeterhead ed where e.E_ELEMETERHEAD_ID = ed.ID and ed.`STATUS` = '0'原创 2014-11-10 14:18:58 · 1274 阅读 · 0 评论 -
MySQL While循环语句
drop procedure IF EXISTS u_head_and_low_pro;delimiter //create procedure u_head_and_low_pro()begin DECLARE n int DEFAULT 10; SET n = n -1; WHILE n > 0 DO SELECT n; s原创 2015-04-23 15:53:01 · 12088 阅读 · 1 评论 -
CASE WHEN 两种用法
举例说明SELECT CASE a.AFTER_QUALITYWHEN '0' THEN '过免维期'WHEN '1' THEN '未过免维期'ELSE '错误数据'END AS AFTER_QUALITYFROM t_maintain_log a数据库表内容: 运行结果:原创 2015-04-15 18:50:21 · 9068 阅读 · 0 评论 -
SQL UPDATE
http://www.w3school.com.cn/sql/sql_update.asp UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 UPDATE Person SET FirstName = ‘Fred’ WHERE LastName = ‘Wilson’原创 2015-07-19 10:07:40 · 1549 阅读 · 0 评论 -
SQL DELETE 语句
DELETE FROM Person WHERE LastName = 'Wilson'原创 2015-08-16 12:06:07 · 1292 阅读 · 0 评论 -
SQL空值替换 ISNULL
使用指定的值替换 NULL ISNULL用来判断当所选列是空值的时候你打算用什么值去替换ISNULL ( check_expression , replacement_value )SELECT CASE WHEN m.[办结日期] IS NULL THEN 1900 ELSE YEAR(m.[办结日期]) END AS 合作结算明细_办结年份,ISNULL(m.[付款金额], 0)原创 2015-07-20 16:46:44 · 7064 阅读 · 0 评论 -
mysql创建定时任务(V2.10)
一、前言 自 MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录、对数据进行汇总等等),来取代原先只能由操作系统的计划任务来执行的工作。更值得 一提的是MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:Linux下的CRON或Windows下的任务计划)只能精 确到每分原创 2014-02-25 11:42:30 · 1533 阅读 · 0 评论 -
各种join一目了然: join 、inner join、left join 、right join、full join
各种join一幅图一目了然 一下每幅图都是指: A * join B on A.id = B.in 这个帖子也很形象,比较好:http://www.phpddt.com/db/inner_join-outer-join.html 说明: full join主要用来生成两个集合的并集, inner join通常用来生成有效的数据 left join和right join使用的场景偏原创 2015-06-29 12:34:31 · 6996 阅读 · 0 评论 -
三种数据库日期转字符串对比sql server、oracle、mysql(V4.11)
SELECT CONVERT(varchar(100),GETDATE(), 23) ; -- 2015-07-07SELECT CONVERT(char(6),GETDATE(), 112) ; -- 201507原创 2015-07-07 11:48:14 · 8178 阅读 · 0 评论 -
CentOS下配置ODBC连接MySQL数据库 V2.0
简洁明了的操作步骤转载 2016-07-26 16:10:30 · 3369 阅读 · 0 评论 -
Windows MySQL5安装步骤(V2)(该MySQL版本已经废弃,最好用最新版本)
http://www.jb51.net/article/23876.htm原创 2014-04-17 22:20:43 · 1167 阅读 · 0 评论 -
MySQL 日期/时间 操作函数(2.1)
原文:http://www.51sdj.com/phpcms/picture/2009/0711/picture_133.html2008年11月18日 15:37一、MySQL 获得当前日期时间 函数1.1 获得当前日期+时间(date + time)函数:now()mysql> select now();+---------------------+| now(原创 2013-11-27 14:12:14 · 2348 阅读 · 1 评论 -
MySQL中的 COUNT、SUM与 GROUP BY
group by 用来对结果进行分组,分组之后便于统计,所以总会有count跟着出现例如下表:按照ID分组,统计每个ID重复了几次SELECT yww_test.id,COUNT(id) as nFROM yww_testGROUP BY yww_test.id把重复的记录找出来可以像下面这样SELECT id,COUNT(*) AS nFROM yww_原创 2015-01-13 16:55:21 · 19972 阅读 · 0 评论 -
MySQL官方文档
http://dev.mysql.com/doc/refman/5.7/en/index.html原创 2015-03-19 11:05:17 · 4708 阅读 · 1 评论 -
什么是IBatis
转自:http://blog.csdn.net/yejun8214/article/details/2216651iBATIS就是我们通常所说的数据映射器(data mapper)。Martin Fowler在他的著作Patterns of Enterprise Application Architecture(Addison-Wesley Professional, 2002)中,对数据转载 2013-05-22 16:47:35 · 1489 阅读 · 0 评论 -
MySQL数据库字符集及其操作
Notice:文章基于ubuntu系统而写1.关于MySQL字符集MySQL的字符集支持(Character Set Support)有两个方面: 字符集(Character set)和排序方式(Collation)。MySQL对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)和连接(connection原创 2013-11-26 16:32:18 · 1307 阅读 · 0 评论 -
数据库创建视图
create view 视图名asselect 语句例如:create view scp_fault_viewasSELECT SCP_FAULT.SCP_FAULT_ID SCP_FAULT_ID, SCP_FAULT.SCP_IP SCP_IP, SCP_FAULT.SCP_START_TIME SCP_START_TIME,原创 2013-11-15 10:23:52 · 1395 阅读 · 0 评论 -
MySQL存储过程
http://xdj651897373-126-com.iteye.com/blog/1819924转载 2014-01-13 09:15:38 · 909 阅读 · 0 评论 -
mysql除法精度
update scp_fepstatusset SCP_VALID_RATA = TRUNCATE(SCP_RECORD_RECEIVE/SCP_RECORD_SEND,2)原创 2014-01-24 14:11:57 · 12265 阅读 · 0 评论 -
SQL 多表条件查询完成 将超出警戒线的机器向相关人员发出告警
此查询具有一般意义,具有重要参考价值原创 2014-01-17 15:37:12 · 1613 阅读 · 0 评论 -
MySQL常见数据类型
http://www.cnblogs.com/bukudekong/archive/2011/06/27/2091590.html转载 2014-04-23 18:35:00 · 978 阅读 · 0 评论 -
Linux安装MySQL
参考:http://www.2cto.com/database/201207/141878.html点击打开链接转载 2014-06-23 14:31:38 · 1612 阅读 · 0 评论 -
MySQL教程及常用命令1.1
21分钟 MySQL 入门教程w3school在线教程原创 2014-08-08 10:27:21 · 1090 阅读 · 0 评论 -
Windows下MySQL日志管理(Linux类似)1.1
为什么要开启数据库的日志当多个程序都在使用数据库的时候,我们的数据库有时候居然还会挂掉,想找原因?发现没日志可查,各个程序自己的日志又不能找到关键原因。所以要开启数据库的日志系统。先要控制日志大小要开日志前提是要知道怎么控制日志的大小,这是一般日志都要面临的第一个问题,否则不知道哪天把文件系统撑爆,同样蛋碎。如何知道MySQL有没有开日志?执行下面的语句查看:show原创 2014-11-21 12:58:23 · 1946 阅读 · 0 评论 -
win7系统下如何安装mysql的ODBC驱动
http://wenku.baidu.com/link?url=B4dsYc0ckai6UydbW3HRHp0YyTMhyhdMHwhrSsc_ltiNVN3m4hcyvMc9HZkO_vNOKUyoR45qkm8zSSlhY7U9cBH5GymLOgi8VLF2qp-PMZC转载 2014-11-05 19:41:09 · 4225 阅读 · 0 评论 -
修改MySQL数据库端口号 2.0
这里通过修改数据库服务启动时的配置文件来达到修改的目的,先关闭数据库服务,修改配置文件:修改的时候有几个地方会涉及端口号,只需要改如下的即可启动数据库服务,连接的时候就必须要通过13306来连接了,否则连不上原创 2014-07-30 11:13:50 · 3297 阅读 · 0 评论 -
MySQL DISTINCT
DISTINCT(COL)用来对结果去除重复比如表内容如下:SELECT DISTINCT(id)FROM yww_test下面的例子实现:选择过去一天,没有出现过的数据-- 统计最原始的未上线采集数据,准备和其他表合并DROP VIEW if EXISTS `unconnected_elemeterhead`;CREATE VIEW unconnec原创 2015-01-13 17:13:55 · 1129 阅读 · 0 评论 -
mysql使用federated引擎实现远程访问数据库(跨网络同时操作两个数据库中的表)
问题:这里假设我需要在IP1上的database1上访问IP2的database数据库内的table2表方法:这里database作为本地数据库需要开启federated引擎才可以访问远程的database内的表,具体开启方法如下:本地IP1数据库DATABASE1开启FEDERATED引擎 http://blog.csdn.net/bravezhe/article/原创 2014-12-05 15:50:27 · 3094 阅读 · 0 评论 -
Linux下MySQL忘记root密码 1.2
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全 状态。最安全的状态是到服务器的Console上面操作,并且原创 2014-12-02 16:30:06 · 1317 阅读 · 0 评论 -
数据库的范式:1NF,2NF,3NF
数据库范式1NF 2NF 3NF BCNF(实例) 设计范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六原创 2013-05-06 18:01:43 · 1817 阅读 · 0 评论