
数据库
月光轩辕-
Keep moving
展开
-
windows下更换MySql数据库数据文件夹位置
概述由于更换硬盘,系统重新安装了一遍,原来的mysql数据还在之前的磁盘中,之前的磁盘被作为外接硬盘挂在在笔记本上,处于最小化迁移成本的考虑,我这里准备在新的系统中安装一个新的数据库,然后将数据库的数据文件夹指向之前的数据库的数据文件夹基本准备mysql安装包 数据库数据文件夹(默认位置为C:\ProgramData\MySQL\MySQL Server 5.7\Data,其他情况请参照下面的配置原创 2017-02-22 21:33:39 · 5901 阅读 · 0 评论 -
mysql 重连问题/最后一个成功从服务器获得的数据发生在XX毫秒之前
转自https://itellity.wordpress.com/2013/07/18/mysql-reconnect-issues-or-the-last-packet-successfully-received-from-the-server-xx-milliseconds-ago-errors/MySQL reconnect issues or ‘The la转载 2016-12-28 18:52:26 · 1045 阅读 · 0 评论 -
mysql 生成一段连续的日期
原理是通过存储0-9 这个10个数字的表 来生成一段连续的时间间隔 通过是试错的方式来生成CREATE TABLE num (i int);INSERT INTO num (i) VALUES (0), (1), (2), (3), (4), (5), (6), (7), (8), (9);select adddate('2012-09-01', numlist.id) as `dat转载 2015-06-15 14:55:46 · 8404 阅读 · 0 评论 -
mysql 获取今年至今的按照周聚集的统计
主要就是使用week 函数聚集 数据 SELECT DATE_ADD(CONCAT(SUBSTRING(`time`,1,4),'-1-1') ,INTERVAL WEEK(`time`) WEEK) `startofweek`,SUM(income_total) FROM statistic WHERE `time` > DATE_ADD(CURRENT_DAT原创 2015-06-15 11:18:07 · 978 阅读 · 0 评论 -
Mysql时间相关操作命令
比较实用 分享一下出处 http://chrui.iteye.com/blog/1547187 5.3日期和时间函数 函数名称功能NOW()返回当前的日期和时间SYSDATE() UTC_TIMESTAMP() UTC_DATE() UTC_TIME() CURDAT转载 2015-06-07 15:47:32 · 630 阅读 · 0 评论 -
Mysql字符串中字符替换
这里的替换用的是Locate 函数查找字符串首先出现的位置,然后使用substr 切割字符串,之后通过concat连接起来,主要限制是只能替换一次,需要指定位置的 比如第二个k 之类的 需要通过嵌套locate 来做locate(substr,str,pos)查找pos之后substr首次出现的位置 另外效率很低 建议避免使用e.g.SELECTIF(LOCATE("k",`det原创 2015-01-16 10:47:29 · 1210 阅读 · 0 评论 -
关于mysql函数GROUP_CONCAT
原文地址:关于mysql函数GROUP_CONCAT作者:mikyGROUP_CONCAT()是MySQL数据库提供的一个函数,通常跟GROUPBY一起用,具体可参考MySQL官方文挡:http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat。语法:GROUP_CONCAT([转载 2015-01-16 10:47:21 · 498 阅读 · 0 评论 -
mysql将查询结果拼接
SELECT CONCAT("[", GROUP_CONCAT( CONCAT("{Name:'",`NAME`,"'"), CONCAT("{price:'",`PRICE`,"'"), CONCAT(",id:'",`ID`),"'}")原创 2015-01-16 10:47:18 · 9143 阅读 · 0 评论 -
mysql 函数集合
原文地址:函数集合">mysql 函数集合作者:mashixinwf检测Mysql的性能可以通过 select benchmark(100000,sql语句) 来检查mysql运行100000那个sql语句需要的时间。 你可以可以通过 SELECT * FROM 表名 PROCEDURE ANALYSE ( ) 来分析各个子段类型大小是否设置合适mysql常用的日期加减函数与实例教转载 2015-01-16 10:47:16 · 592 阅读 · 0 评论 -
SQL获取datetime类型的数据内容
YEAR('2008-11-2 00:00:00') --年MONTH('2008-11-2 00:00:00') --月DAY('2008-11-2 00:00:00') --日DATEPART ( datepart , date )DATEPART(MM,'2008-11-2 00:00:00')年份 yy、yyyy 季度 qq、q 月份 mm、m 每年的某一日原创 2015-01-16 10:47:11 · 745 阅读 · 0 评论 -
理解事务——原子性、一致性、隔离性…
事务是指对系统进行的一组操作,为了保证系统的完整性,事务需要具有ACID特性,具体如下:1. 原子性(Atomic) 一个事务包含多个操作,这些操作要么全部执行,要么全都不执行。实现事务的原子性,要支持回滚操作,在某个操作失败后,回滚到事务执行之前的状态。 回滚实际上是一个比较高层抽象的概念,大多数DB在实现事务时,是在事务操作的数据快照上进行的(比如,MVCC),并不修改转载 2015-01-16 10:47:08 · 615 阅读 · 0 评论 -
mysql 常用命令
1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES;2:2、创建一个数据库MYSQLDATAmysql> CREATE DATABASE MYSQLDATA;3:选择你所创建的数据库mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)4:查看现在的数据库中存在什么表mysql> S转载 2015-01-16 10:47:04 · 405 阅读 · 0 评论 -
sql 分区
http://www.cnblogs.com/sienpower/archive/2011/12/31/2308741.html原创 2015-01-16 10:46:16 · 557 阅读 · 0 评论 -
sql in与exist效率分析
一、IN 与EXISTS1、理解IN的执行流程SELECT * FROM T1 WHERE X IN (SELECT Y FROM T2)事实上可以理解为:SELECT * FROM T1, (SELECT DISTINCT Y FROM T2) T2 WHERE T1.X =T2.Y从这里可以看出,IN需要先处理T2表,然后再和T1进行关联EXISTS的执行流程转载 2015-01-16 10:46:14 · 551 阅读 · 0 评论 -
sql 软解析 硬解析[转]
我们都知道在Oracle中每条SQL语句在执行之前都需要经过解析,这里面又分为软解析和硬解析。在Oracle中存在两种类型的SQL语句,一类为 DDL语句(数据定义语言),他们是从来不会共享使用的,也就是每次执行都需要进行硬解析。还有一类就是DML语句(数据操纵语言),他们会根据情况选择要么进行硬解析,要么进行软解析。 DML:INSERT,UPDATE,DELETE,SELECTDDL:原创 2015-01-16 10:46:11 · 595 阅读 · 0 评论 -
MYsql关于时间函数的操作【转】
一、MySQL 获得当前日期时间 函数1.1 获得当前日期+时间(date + time)函数:now()mysql> select now();+---------------------+|now() |+---------------------+| 2008-08-08 22:20:46 |+---------------------+原创 2015-01-16 10:45:54 · 396 阅读 · 0 评论 -
MySQL的语句执行顺序[转]
MySQL的语句执行顺序MySQL的语句一共分为11步,如下图所标注的那样,最先执行的总是FROM操作,最后执行的是LIMIT操作。其中每一个操作都会产生一张虚拟的表,这个虚拟的表作为一个处理的输入,只是这些虚拟的表对用户来说是透明的,但是只有最后一个虚拟的表才会被作为结果返回。如果没有在语句中指定某一个子句,那么将会跳过相应的步骤。下面我们来具体分析一下查询处理的每一个阶段FOR原创 2015-01-16 10:45:51 · 422 阅读 · 0 评论