![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 83
程序媛-jjl
一日入计院,终身程序媛
展开
-
canal本地搭建以及运行
canal可实现基于binlog日志进行增量数据同步原创 2024-01-06 10:51:20 · 1311 阅读 · 0 评论 -
mysql 按月累计统计数据
最近有个统计数据的需求:统计每月底累计注册用户数量,我们平时接触多的就是按月进行统计每月的数量,而不是进行累积。接下来我就使用用户变量实现这个需求。1.定义用户变量 select @变量名: 用户变量可以作用于当前整个连接,但是当当前连接断开后,其所定义的用户变量都会消失。用户变量使用如下(这里我们无须使用declare关键字进行定义,可以直接这样使用): select @变...原创 2019-01-25 16:10:19 · 9603 阅读 · 1 评论 -
mysql函数使用及优化___一路记载
函数使用:1.RAND(): mysql数据库中有一个随机函数rand()是获取一个0-1之间的数,利用这个函数和order by一起能够把数据随机排序, 结合 LIMIT,可实现随机取出多少条数据功能。test_borrow 这个表记录的是每个用户在对应的产品中借了多少钱的记录。BF:SELECT * FROM test_borrowAF:使用RAND()函数,随机...原创 2018-12-13 16:12:33 · 500 阅读 · 0 评论 -
MySQL选取合适的数据类型
char 和 varchar char 和 varchar:都用来存储字符串,它们保存和检索方式不同。char属于固定长度的字符类型,varchar属于可变长度的字符类型。 1.存储不同:例如当字段 属性是char(4)和varchar(4)时候,插入'...原创 2018-04-26 15:24:55 · 366 阅读 · 0 评论 -
mysql存储引擎
插件式存储引擎是MySQL最重要的特性之一,MySQL默认支持多种存储引擎,以适应于不同领域的数据库的需要。用户可以选择使用不同的存储引擎来提高应用的效率。主要的存储引擎包括Myisam、InooDB、BDB、MEMMORY、ARCHIVE、CSV等,其中InooDB和BDB引擎提供事务安全表,其他是非安全的,一般采用InooDB引擎。查看当前数据库支持的引擎可用:SHOW ENGINE...原创 2018-04-20 17:34:04 · 210 阅读 · 0 评论 -
mysql 补零操作(zerofill)
zerofill: 当插入的数值比定义的属性长度小的时候,会在数值前面进行补值操作。创建表create table table_name (id bigint(20) NULL,order_no int(6) unsigned zerofill NULL);插入数据:INSERT INTO table_name VALUES(2,5)查数据:SELECT * FROM table_name...原创 2018-04-16 18:57:48 · 9951 阅读 · 0 评论 -
sql 分类及用法
sql语句主要分为下面三个类别:1.DDL(数据定义语言):这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象的定义。常用的有create、drop、alter。 create table table_name;(mysql的表名都是以目录的格式存储在磁盘中的)2.DML(数据操作语言):用于增删改查数据库记录,并检查数据完整性,主要有insert、update、delete、sele...原创 2018-04-16 17:54:39 · 297 阅读 · 0 评论 -
mysql 计算两个时间差函数(TIMESTAMPDIFF)的用法
mysql中用函数 TIMESTAMPDIFF 计算两个时间差。语法:TIMESTAMPDIFF(interval,time_start,time_end)案例1:计算两个时间相隔多少天SELECT TIMESTAMPDIFF( DAY, '2017-12-01 12:15:12','2018-01-01 7:18:20') day_time案例2:计算两个时间相隔多少月原创 2018-01-08 17:45:21 · 7938 阅读 · 0 评论 -
MYSQL中的普通索引,主健,唯一,全文索引区别
YSQL索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录 开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无 需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少要比顺序扫描记录快100转载 2018-01-17 13:34:42 · 776 阅读 · 0 评论 -
MySQL 字符串 转 int/double CAST与CONVERT 函数的用法
MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。两者具体的语法如下: CAST(value as type); CONVERT(value, type); 就是CAST(xxx AS 类型), CONVERT(xxx,类型)。 mysql> SELECT CAST('3.35' AS signed); +---...转载 2018-01-16 17:26:33 · 8015 阅读 · 0 评论 -
mysql 中NULLIF() 、ISNULL()、COALESCE()函数的用法
在进行查询语句的时候会遇到各种条件判断的时候,在本篇文章中将讲解NULLIF() 、ISNULL()、COALESCE()函数的用法。1. NULLIF(exp1,exp2):判读两个数值是否相等,如果exp1 = exp2 返回NULL,如果不相等,则返回exp1.SELECT NULLIF(3,3)此结果为:NULL;SELECT NULLIF(3,4)此结果为:3;2.原创 2018-01-16 17:01:37 · 647 阅读 · 0 评论 -
MySQL IFNULL()函数用法
在写sql语句的时候,进行两个字段之间的相加,发现只要一个字段的数字是NULL,无论另一个多大,两者的和都是NULL。后来百度才知道NULL与任一个数值相加都得null,例如下面:SELECT (1+NULL) 结果为:null.为了解决这个坑,需要引入IFNULL()函数。IFNULL(exp1,exp2) :exp1 是要进行判断的值,若exp1结果为NULL,返回exp2,不为空原创 2018-01-16 16:20:26 · 1050 阅读 · 0 评论