统计游戏留存信息的sql,做下记录,方便以后查询:  格式化的sql: SELECT a.day1 AS 日期, COUNT(DISTINCT a.role_id) AS 每日新注册玩家, COUNT(DISTINCT CASE WHEN day2 - day1 = 1 THEN a.role_id END) AS 次留, COUNT(DISTINCT CASE WHEN day2 - day1 = 3 THEN a.role_id END) AS 三留, COUNT(DISTINCT CASE WHEN…

2021年2月19日 0条评论 15点热度 阅读全文

本篇文章主要是对MySQL学习时的一些总结,作为学习笔记记录。 数据来源 数据部分来自于b站尚硅谷MySQL课程 联合查询 当要查询的结果来自于多个表,且多个表之间没有直接的连接关系,但查询的信息一致时,可以使用联合查询将多条查询语句的结果合并成一个结果。 语法 SELECT statement1 UNION SELECT statement2 ......; 特点 联合查询要求多条查询语句的查询列数是一致的 联合查询要求多条查询语句的查询的每一列的类型和顺序最好一致 union关键字默认去重,如果使用union …

2021年2月19日 0条评论 12点热度 阅读全文

本篇文章主要是对MySQL学习时的一些总结,作为学习笔记记录。 数据来源 数据部分来自于b站尚硅谷MySQL课程 联合查询 当要查询的结果来自于多个表,且多个表之间没有直接的连接关系,但查询的信息一致时,可以使用联合查询将多条查询语句的结果合并成一个结果。 语法 SELECT statement1 UNION SELECT statement2 ......; 特点 联合查询要求多条查询语句的查询列数是一致的 联合查询要求多条查询语句的查询的每一列的类型和顺序最好一致 union关键字默认去重,如果使用union …

2021年2月19日 0条评论 6点热度 阅读全文

MySQL 事件是按调度表运行的任务。事件调度器用于周期性执行某些特定任务,可以精确到每秒钟执行一个任务。事件与触发器都是在某些事情发生的时候启动,不同之处在于事件基于特定时间周期来触发执行某些任务;触发器基于某个表所产生的事件来触发。 查看事件状态 在开启或关闭事件之前,可以先查看当前MySQL事件的状态: 方法1: show variables like ‘event_scheduler’; 方法2: select @@event_scheduler; ON 代表开启,OFF代表未开启。 开启事件 可通过如下方…

2021年2月19日 0条评论 52点热度 阅读全文

MySQL 事件是按调度表运行的任务。事件调度器用于周期性执行某些特定任务,可以精确到每秒钟执行一个任务。事件与触发器都是在某些事情发生的时候启动,不同之处在于事件基于特定时间周期来触发执行某些任务;触发器基于某个表所产生的事件来触发。 查看事件状态 在开启或关闭事件之前,可以先查看当前MySQL事件的状态: 方法1: show variables like ‘event_scheduler’; 方法2: select @@event_scheduler; ON 代表开启,OFF代表未开启。 开启事件 可通过如下方…

2021年2月19日 0条评论 8点热度 阅读全文

由于有时在新的电脑或者服务器上需要安装新的JDK,但现在下载JDK已经没有之前方便了,需要登录才能下载,今天在这里我就来把jdk所有的版本下载地址与帐号列出来,方便大家下载。 JDK所有版本下载地址 Java SE 14 Java SE 13 Java SE 12 Java SE 11 Java SE 10 Java SE 9 Java SE 8 (8u211 and later) Java SE 8 (8u202 and earlier) Java SE 7 Java SE 6 Java SE 5 Java SE…

2021年2月19日 0条评论 36点热度 阅读全文

由于有时在新的电脑或者服务器上需要安装新的JDK,但现在下载JDK已经没有之前方便了,需要登录才能下载,今天在这里我就来把jdk所有的版本下载地址与帐号列出来,方便大家下载。 JDK所有版本下载地址 Java SE 14 Java SE 13 Java SE 12 Java SE 11 Java SE 10 Java SE 9 Java SE 8 (8u211 and later) Java SE 8 (8u202 and earlier) Java SE 7 Java SE 6 Java SE 5 Java SE…

2021年2月19日 0条评论 15点热度 阅读全文

区别一,定长和变长 char 表示定长,长度固定,varchar表示变长,即长度可变。char如果插入的长度小于定义长度时,则用空格填充;varchar小于定义长度时,还是按实际长度存储,插入多长就存多长。 因为其长度固定,char的存取速度还是要比varchar要快得多,方便程序的存储与查找;但是char也为此付出的是空间的代价,因为其长度固定,所以会占据多余的空间,可谓是以空间换取时间效率。varchar则刚好相反,以时间换空间。 区别之二,存储的容量不同 对 char 来说,最多能存放的字符个数 255,和编…

2021年2月19日 0条评论 13点热度 阅读全文

区别一,定长和变长 char 表示定长,长度固定,varchar表示变长,即长度可变。char如果插入的长度小于定义长度时,则用空格填充;varchar小于定义长度时,还是按实际长度存储,插入多长就存多长。 因为其长度固定,char的存取速度还是要比varchar要快得多,方便程序的存储与查找;但是char也为此付出的是空间的代价,因为其长度固定,所以会占据多余的空间,可谓是以空间换取时间效率。varchar则刚好相反,以时间换空间。 区别之二,存储的容量不同 对 char 来说,最多能存放的字符个数 255,和编…

2021年2月19日 0条评论 44点热度 阅读全文

Linux版本 [root@localhost ~]# cat /etc/redhat-release CentOS Linux release 8.3.2011 [root@localhost ~]# 提示信息 [root@localhost etc]# sudo systemctl start mysqld.service Failed to start mysqld.service: Access denied See system logs and 'systemctl status mysqld.serv…

2021年2月19日 0条评论 6点热度 阅读全文