
mysql
漏刻有时
数据可视化和地图可视化技术研究
展开
-
漏刻有时数据可视化Echarts组件开发(27):盒须图(箱线图)前后端php交互的实战案例
Boxplot 中文可以称为『箱形图』、『盒须图』、『盒式图』、『盒状图』、『箱线图』,是一种用作显示一组数据分散情况资料的统计图。它能显示出一组数据的最大值、最小值、中位数、下四分位数及上四分位数。原创 2022-10-21 21:25:39 · 274 阅读 · 1 评论 -
mysql高级进阶:php语句操作mysql进行最大值、最小值、平均值和中位数的报表导出方案
中位数(Median)又称中值,统计学中的专有名词,是按顺序排列的一组数据中居于中间位置的数,代表一个样本、种群或概率分布中的一个数值,其可将数值集合划分为相等的上下两部分。对于有限的数集,可以通过把所有观察值高低排序后找出正中间的一个作为中位数。如果观察值有偶数个,通常取最中间的两个数值的平均数作为中位数。在mysql中直接调用min()、max()、avg()函数,使用按产品名称分组统计即可实现;但是中位数,需要自己二次封装自定义函数。原创 2022-10-21 12:16:05 · 179 阅读 · 1 评论 -
MySQL进阶技能树:不断填平实战开发中遇见的坑
MySQL进阶技能树:不断填平实战开发中遇见的坑原创 2022-09-14 12:47:58 · 284 阅读 · 0 评论 -
使用SQL-front导出MySQL表结构为excel或word文档
在撰写数据库字典结构时,需要将表结构(含注释)导出为表格(EXCEL)格式,便于提高说明文档的效率,涉及最多是数据表:本文将详细介绍如何使用SQL-front图形管理工具一次性导出对应的数据表结构。操作步骤登录SQL-front执行SQL语句选择SQL编辑器,将代码复制到编辑器中;自行删减是否导出的信息,如 不需要,删除即可;执行SQL语句右键菜单,选择输出按钮;选择需要的导出格式;@lockdata.cn...原创 2022-06-07 08:36:49 · 710 阅读 · 2 评论 -
mysql按天自动生成表分区的执行语句
CREATE TABLE `jk_data` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '数据ID主键', `jk_date` datetime NOT NULL COMMENT '时间日期格式', `jk_time` int(11) DEFAULT NULL COMMENT 'Unit格式的时间', `jk_sn` varchar(20) DEFAULT NULL COMMENT '设备序列号SN', `jk_counter` int原创 2020-11-18 09:52:43 · 268 阅读 · 0 评论 -
Echarts高级进阶教程(5):mysql大数据量分表分区的API接口读取语句
public function getData() { global $db, $res; dbc(); //分组序列号; $jk_sn = "6910001582"; //当日分区数据; $partName = get_param("partName"); if (empty($partName)) { //$partName = "jk_data" . date("Ymd"); $partName = "jk_data20201113"; } $sql.原创 2020-11-14 23:08:18 · 233 阅读 · 0 评论 -
mysql直接通过phpmyadmin导入csv文件需要注意的地方
mysql直接通过phpmyadmin导入csv文件excle编辑好文件,需要日期和时间类型,必须是两位数;保存csv后,需要用记事本打开,再次另存为"utf-8"编码,默认保存的是ANSI编码;phpmyadmin选择“CSV using LOAD DATA”格式;字段分隔符和CSV文件一致;Done!...原创 2020-10-27 12:52:59 · 465 阅读 · 0 评论 -
php使用webSocket实现Echarts长连接自动刷新的解决方案(3):获取读取数据库数据队列进行实时刷新
//刷队列,取数据 while (true) { $msg = code(trim(rand(2, 60))); var_dump(trim($msg)); sleep(5); socket_write($msgsock, $msg, strlen($msg)); }Done!原创 2020-10-15 17:14:45 · 539 阅读 · 0 评论 -
mysql统计数据表中同一字段不同状态的COUNT()语句
public function getDevice() { global $db, $res; dbc(); $sql = "select COUNT(imei) AS total,COUNT(CASE state WHEN '1' THEN 1 END) AS highState,COUNT(CASE state WHEN '-1' THEN -1 END) AS lowState,COUNT(CASE state WHEN '0' THEN ...原创 2020-09-21 13:19:36 · 1455 阅读 · 0 评论 -
MySQL实战基础知识入门(11):简单高效的筛选最近7日每天数据统计的方式解决echarts每日交易量柱图
见:《MySQL实战基础知识入门(10):今天、昨天、近7天、近30天在一个筛选语句内实现的解决方案》上文是时间段的数据合计统计;见《MySQL实战基础知识入门(3):近7日销量合计php后端mysql语句如果当日为空则自动补0的解决方案》上文是最近七日每日的分别统计。如果只是为了7天,写那么字段也就算了。但是遇见了统计30天内每天的数据时,是不是哭了呢?新的MYSQL筛选语句: $sql = "select DATE_FORMAT(a.paid_at,'%Y-%m-%d') .原创 2020-08-06 13:58:43 · 347 阅读 · 0 评论 -
MySQL实战基础知识入门(10):今天、昨天、近7天、近30天在一个筛选语句内实现的解决方案
完整代码: $sql = "select SUM(a.should_paid) AS totalPays,a.id,a.leader_id,b.userid,b.name,c.order_id,c.status from " . $db->table('orders'); switch ($CR_days) { case -1; $sql .= " AND TO_DAYS(curdate()) - TO_DAYS原创 2020-08-04 08:04:11 · 265 阅读 · 0 评论 -
MySQL实战基础知识入门(9):MYSQL跨4个表的高效查询代码的解决方案
global $db, $res; dbc(); $sql = "select a.uniacid,SUM(a.should_paid) AS totalPays,COUNT(a.id) AS transTotal,MAX(a.paid_at) AS paid_at,b.uniacid,b.name,c.uniacid,COUNT(c.id) AS memberTotal,c.created_at from " . $db->table('orders'); ...原创 2020-08-04 07:55:53 · 315 阅读 · 0 评论 -
MySQL实战基础知识入门(8):当天和昨天24小时数据统计的sql语句解决方案
在echarts中需要实现最近24小时和上24小时,即当天与昨天24小时内时间段的数据统计,mysql语句如下: //最近24小时记录; $sql = "select RIGHT(DATE_FORMAT(paid_at,'%Y-%m-%d %H'),2) as dataKey,ifnull(COUNT(id),0) AS totalTrans,ifnull(SUM(should_paid),0) AS totalPays from " . $db->table('orders') .原创 2020-08-03 19:30:17 · 401 阅读 · 0 评论 -
MySQL实战基础知识入门(8):SMARTY 二次循环数组的输出方法
$page = get_param('page'); $page = intval($page) == 0 ? 1 : intval($page); $pagenum = 15; $startI = $page * $pagenum - $pagenum; //判断管理员与录入员权限,显示成绩匹配 if ($_COOKIE["admin_is_super"] == "1") { //管理员读取全部列表; $count = $db->rowcount('a原创 2020-08-02 20:45:09 · 223 阅读 · 0 评论 -
mysql使用where条件语句中文引号转义
$row = $db->queryall("select achieve_id,category_id,category_name,member_depart,member_name,member_id,member_scan,user_id,user_name,entry_show,achieve_accurate,achieve_grade,from_unixtime(achieve_t...原创 2019-10-23 10:50:30 · 1958 阅读 · 1 评论 -
MySQL实战基础知识入门(8):MySQL数据库实例数据表解读字段命名方式以及数据类型的设置
在学习MySQL时,首次建立数据库数据表,总是不知道如何起字段名称,确定字段类型。其实,最好的方法就是用现成成熟的案例作为学习对象。原创 2020-03-18 16:17:52 · 230 阅读 · 0 评论 -
MySQL实战基础知识入门(7):mysql使用source命令导入数据的操作方案
source命令进入mysql数据库控制台,mysql -u root -p使用指定数据库mysql>use 数据库使用source命令,后面参数为脚本文件(如这里用到的.sql)mysql> source D:\demo.sqlDone!原创 2020-07-31 21:24:04 · 439 阅读 · 0 评论 -
MySQL实战基础知识入门(6):mysql使用mysqldump导出数据出错的解决方案
在ppstorm的命令行工具,直接导出数据时,总是出现1064错误。错误提示一ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '$ mysqldump -u root -p root po_demo > sdemo.sql' at line原创 2020-07-31 20:58:10 · 405 阅读 · 1 评论 -
MySQL实战基础知识入门(5):命令行汉字中文输出乱码的解决方案
解决方案:set character_set_results=gb2312;改变字符编码后,再提交查询语句:select * from po_demo;Done!原创 2020-07-31 20:35:02 · 209 阅读 · 0 评论 -
MySQL实战基础知识入门(4):MySQL高级函数CASE WHEN END
CASE 表示函数开始,END 表示函数结束。如果 condition1 成立,则返回 result1, 如果 condition2 成立,则返回 result2,当全部不成立则返回 result,而当有一个成立之后,后面的就不执行了。CASE expression WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... WHEN conditionN THEN resultN ELSE resu.原创 2020-07-31 14:19:13 · 266 阅读 · 0 评论 -
MySQL实战基础知识入门(3):近7日销量合计php后端mysql语句如果当日为空则自动补0的解决方案
public function getEveryDay() { global $db, $res; dbc(); $NowTimes = date("Y-m-d", time()); $sql = "select DATE_FORMAT(paid_at,'%Y-%m-%d') as dataKey,ifnull(COUNT(id),0) AS totalTrans,ifnull(SUM(should_paid),0) AS t...原创 2020-07-29 11:44:51 · 239 阅读 · 0 评论 -
MySQL实战基础知识入门(2):统计一天24小时数据默认补0的sql语句
语句分析:如果不存在某时段的数据,会显示为null,如何将不存在的时段自动补齐呢?select a.lockdate,ifnull(b.count,0) as countfrom ( SELECT 0 as lockdate union all SELECT 1 as lockdate union all SELECT 2 as lockdate union all SELECT 3 as lockdate union all SE原创 2020-07-31 09:01:59 · 873 阅读 · 0 评论 -
MySQL实战基础知识入门(1):登录数据库命令行
为了避免删库跑路的风险,建议使用mysql命令行的时候,一定要养成好的习惯: 1. 定时备份,及时备份,操作前备份的好习惯; 2. 删除语句加where的好习惯; 3. 测试环境练手的好习惯; 4. 集中精力的好习惯;原创 2020-07-31 07:32:00 · 231 阅读 · 0 评论