随笔分类 - MYSQL
摘要:SELECT DATE_FORMAT( start_time, '%Y-%m-%d' ) AS days, count( * ), city_id AS city_id FROM orders WHERE start_time BETWEEN '2018-11-01' AND '2018-11-10
阅读全文
摘要:在业务开发中,mysql其实也有很多常用的函数,来方便查询数据。 有的时候根据业务需要也可以写到存储进程中,但是这是不建议的,因为业务一旦复杂起来存储进程中的sql会越来越长,可读性太差,后期维护起来会很难。 好了,开始说正题吧。 字符串相关函数: concat(s1,s2,s3,...) --把传
阅读全文
摘要:在mysql操作中执行insert,是没有自增id返回的,这就对于后续编写逻辑造成了很大不便。 其实有几种方法可以做到insert后直接获取到自增id。 1.执行select max(id); 原理是直接查找数据库的最大id,坏处:一旦并发量大、数据量多时就会出现性能低、查找错误的情况。 2.执行s
阅读全文
摘要:认识: 1.error_reporting(E_ALL^E_DEPRECATED);//排除所有非致命的错误 2.mysql_connect();开启了一个对mysql服务器的连接。 3.mysql_select_db();选择数据库 4.mysql_query("select * from use
阅读全文
摘要:文件结构: mysiam:每个数据表都有三个文件*.frm *.MYD *.MYI,这三个文件支持物理复制、粘贴操作(直接备份还原)。 innodb:每个数据表有单独的“结构文件”-*.frm,默认情况下,所有数据表的“索引/数据”共享一个文件data1。该情况下,安全性不高,可以为每个innodb
阅读全文
摘要:登入: 退出: 查看mysql支持的存储引擎: 查看innodb数据表是否会单独创建‘数据/索引’文件: 设置innodb数据表单独创建‘数据/索引‘文件: 备份数据库:在mysql默认目录下(/var/lib/mysql )::: 还原数据库:在系统根目录下::: 方法一: 方法二: 刷新数据表:
阅读全文
摘要:三大引擎:myisam(cms等)、innodb(商城等)、memory(临时存储在内存中) 一、数据类型 char:长度固定;最多255个字符;效率高,没有碎片,更新频繁的时候,方便数据文件指针的操作。varchar:长度可变、灵活;最多65532( 65535-1-2)个字符,可变类型,一般保存
阅读全文
摘要:有测试同学来问我,可不可以只写sql就将A表数据传到B表中。 研究了下,不使用存储过程,只用sql语句实现: 一.全部字段导入(字段名必须相同) 二.指定字段导入(字段名必须相同) 三. 导入不同字段
阅读全文
摘要:修改字段的枚举类型值: 并不能如我们所想直接在后面add就可以了,需要重新配置值
阅读全文
摘要:一.介绍 在短时间之内对数据表(库)的集中访问,就称为“高并发”。高并发 在使用的时候容易出现问题,在短时间之内对数据表有大量的集中修改操作,如果不做控制,数据表的修改容易出现重复。比如:多个人操作获得的剩余量(95)是一致的(操作的时间点是同一个)操作完毕对剩余量做减少操作,多人减少的数额(94)
阅读全文
摘要:用过了apache就想着用用nginx,网上教程其实很多,但是受服务器版本等限制,每个人遇到的问题也不一样,先记录下我的 一.安装依赖 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel //一键安装四个依赖 二.下
阅读全文
摘要:其中的USING用法是:qudao.utm_source = u.utm_source,相当于:join 表名 as a on a.utm_source = u.utm_source
阅读全文
摘要:where:是利用数据库本来存在的数据在查询,是在group by、having之前执行。 group by:是将本来就有的数据按照条件进行分组。 having:是将数据库没有的数据,可以理解为group by后的数据,再次进行条件判断查询,在group by后执行。 例如场景查询:按手机号分组查出
阅读全文
摘要:#存储过程:mysql5.0以上。将sql以函数的形式存储起来共调用,极大地提高了数据库的处理速度,同时提高了数据库编程的灵活性。 #定界符,防止被mysql当成sql语句处理 DELIMITER // create procedure demo()#函数名 begin #过程体的开始与结束使用be
阅读全文

浙公网安备 33010602011771号