首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用shell脚本导出MySql查询的月表数据到EXCEL中

经常会踫到这样的场景需求:自定义时间从MySql流水月表中SELECT出来数据到excel报表文件中,所以自己写了这个shell脚本来处理。...由于linux默认是uft-8的格式,所以在使用awk命令处理完txt文件后,通过iconv命令把utf8的文件转换成最终的gbk文件。.../bin/bash # FileName: exportmysqlshell1.sh # Description: 使用shell脚本导出MySql月表数据到EXCEL中 # Simple...dstFileUtf8Csv=${dstFilePrefix}"_utf8.csv" echo ${curDateTime}","${timeStamp}","${dstFile} # mysql命令导出查询结果到...echo "== iconv success. ==" fi 3 脚本管理 目前已经把这个脚本放在Github了,地址是https://github.com/vfhky/shell-tools,以后脚本的更新或者更多好用的脚本也都会加入到这个工程中

40310
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Mysql Join的使用--Java免费学习

    在前几章节中,我们已经学会了如果在一张表中读取数据,这是相对简单的,但是在真正的应用中经常需要从多个数据表中读取数据。...本章节我们将向大家介绍如何使用MySQL 的 JOIN 在两个或多个表中查询数据。 你可以在SELECT, UPDATE 和 DELETE 语句中使用Mysql 的 join 来联合多表查询。...来连接以上两张表来读取tutorials_tbl表中所有tutorial_author字段在tcount_tbl表对应的tutorial_count字段值: mysql> SELECT a.tutorial_id...脚本中使用JOIN PHP 中使用mysql_query()函数来执行SQL语句,你可以使用以上的相同的SQL语句作为mysql_query()函数的参数。...MySQL LEFT JOIN 会读取左边数据表的全部数据,即便右边表无对应数据。

    93750

    【精讲】2022年PHP中高级面试题(二)

    不使用第三个变量来交换两个变量的值 两个为 数字时 两个为字符串时 的信息 列名 备注 type 本次查询表联接类型,从这里可以看到本次查询大概的效率 key 最终选择的索引,如果没有索引的话,本次查询效率通常很差 key_le n 本次查询用于结果过滤的索引实际长度...merge特性用到多个索引,提高查询效率 ref_or_null 表连接类型是ref,但进行扫描的索引列中可能包含NULL值 fulltext 全文检索 ref 基于索引的等值查询,或者表间等值连接...eq_ref 表连接时基于主键或非NULL的唯一索引完成扫描,比ref略好 const 基于主键或唯一索引唯一值查询,最多返回一条结果,比eq_ref略好 system 查询对象表只有一行数据,这是最好的情况...slave 启动一个io线程,从指定位置开 始同步 binlog 读取到 master 数据的更新,slave 写入到 replaylog 中,然后开始重 放数据 Tps 是事务数/秒 qps 是每秒查询率

    50310

    软件开发入门教程网 之MySQL LIKE 子句

      ⭐本文介绍⭐ 在前几章节中,我们已经学会了如何在一张表中读取数据,这是相对简单的,但是在真正的应用中经常需要从多个数据表中读取数据。...本章节我们将向大家介绍如何使用 MySQL 的 JOIN 在两个或多个表中查询数据。 你可以在 SELECT, UPDATE 和 DELETE 语句中使用 Mysql 的 JOIN 来联合多表查询。...MySQL LEFT JOIN 会读取左边数据表的全部数据,即便右边表无对应数据。...  MySQL RIGHT JOIN MySQL RIGHT JOIN 会读取右边数据表的全部数据,即便左边边表无对应数据。...  在 PHP 脚本中使用 JOIN PHP 中使用 mysqli_query() 函数来执行 SQL 语句,你可以使用以上的相同的 SQL 语句作为 mysqli_query() 函数的参数

    90720

    ​​软件开发入门教程网之​​MySQL 连接的使用

    在前几章节中,我们已经学会了如何在一张表中读取数据,这是相对简单的,但是在真正的应用中经常需要从多个数据表中读取数据。...本章节我们将向大家介绍如何使用 MySQL 的 JOIN 在两个或多个表中查询数据。你可以在 SELECT, UPDATE 和 DELETE 语句中使用 Mysql 的 JOIN 来联合多表查询。...MySQL LEFT JOIN 会读取左边数据表的全部数据,即便右边表无对应数据。​​...----​​MySQL RIGHT JOIN​​MySQL RIGHT JOIN 会读取右边数据表的全部数据,即便左边边表无对应数据。​​...----​​在 PHP 脚本中使用 JOIN​​PHP 中使用 mysqli_query() 函数来执行 SQL 语句,你可以使用以上的相同的 SQL 语句作为 mysqli_query() 函数的参数

    67430

    软件开发入门教程网之MySQL 连接的使用

    ⭐本文介绍⭐ 在前几章节中,我们已经学会了如何在一张表中读取数据,这是相对简单的,但是在真正的应用中经常需要从多个数据表中读取数据。...本章节我们将向大家介绍如何使用 MySQL 的 JOIN 在两个或多个表中查询数据。 你可以在 SELECT, UPDATE 和 DELETE 语句中使用 Mysql 的 JOIN 来联合多表查询。...MySQL LEFT JOIN 会读取左边数据表的全部数据,即便右边表无对应数据。...  MySQL RIGHT JOIN MySQL RIGHT JOIN 会读取右边数据表的全部数据,即便左边边表无对应数据。...  在 PHP 脚本中使用 JOIN PHP 中使用 mysqli_query() 函数来执行 SQL 语句,你可以使用以上的相同的 SQL 语句作为 mysqli_query() 函数的参数

    53410

    网站高并发解决方案(理论知识)

    一:mysql方面 mysql方面,我们主要要从以下几点去考虑: 1:索引 mysql其实没有想象中的那么差,相反,mysql表数据,只要查到了索引,都不会慢,(1.5亿数据表查索引0.0几秒),所以...mysql索引是个好东西,用好之后,查询效率自然很快, 所以,数据表设计,一定要考虑全面,给查询频繁使用的字段增加索引,或者组合索引 索引学习传送门https://www.cnblogs.com/zhaobingqing...,将大部分查询都进入缓存中查询,大大降低了数据库压力 3:查询逻辑优化 场景一:当你想在一个1000万的访问表,统计会员A的访问记录时,你会发现,就算给会员id增加了索引,也会很慢,因为这个涉及到了数据命中条数...mysql命中条数越多,则查询越慢 优化方案:由于是访问表,不算是重要数据,可增加一个统计表,统计每天的访问数量,当你要查会员A的访问总数,则直接去sum统计表中的数据,大大提高了性能 场景二:某个抽奖程序...,当框架启动时,将框架代码复制到该文件夹下面去运行(注意,内存,关机数据就会没有,只能保存固定的业务代码,不能保存业务数据) windows也有内存盘,可以实现该操作 内存读取速度非常快,所以并不用担心磁盘

    1.3K10

    春秋夺旗赛第二季WEB部分题解

    很明显,这里很有可能有一个文件读取漏洞,我们尝试读取index.php ? 然后尝试读取hint.php ?...然后想到的是读取index.php和config.php,之前的byteCTF的堆叠注入题,曾经读取到了index.php文件(虽然后来发现没啥用) 脚本如下 ?...那么我们尝试去猜测表名 当我们查询admin这个表的时候,数据库实际上没有这个表,就会报错 ? 当我们尝试查询flag表的时候,发现数据库没有报错,那么我们确定有flag这个表段 ?...我们可以测试出,表里有三个字段,那么一般第一个字段为id,第二个字段为username,第三个字段为passwd 我们可以根据之前王一航大佬之前做的一道题的wp的思路[1],来解这一道题 先拿本地测试来说...我们可以看到,当我们用到order by语句的时候,我们查询返回的数据,不一定是我们union select里面查询的东西。

    79330

    SQL注入-报错注入

    目录 一、报错注入的定义 二、利用报错注入的前提 三、报错注入的优缺点 四、构造报错注入的基本步骤 五、常见的报错注入函数 六、报错注入演示(只演示前三个) 1.利用floor()函数进行报错注入...报错注入就是利用了数据库的某些机制,人为地制造错误条件,使得查询结果能够出现在错误信息中。...因为floor(rand(0)*2)的重复性,导致group by语句出错。group by key的原理是循环读取数据的每一行,将结果保存于临时表中。...读取每一行的key时,如果key存在于临时表中,则不在临时表中更新临时表的数据;如果key不在临时表中,则在临时表中插入key所在行的数据。...第二个参数:XPathstring (Xpath格式的字符串),做内容定位。 第三个参数:new_value,String格式,替换查找到的符合条件的值。 !

    3.4K10

    总结MySQL 的一些知识点:MySQL 连接的使用

    MySQL 连接的使用在前几章节中,我们已经学会了如何在一张表中读取数据,这是相对简单的,但是在真正的应用中经常需要从多个数据表中读取数据。...本章节我们将向大家介绍如何使用 MySQL 的 JOIN 在两个或多个表中查询数据。你可以在 SELECT, UPDATE 和 DELETE 语句中使用 Mysql 的 JOIN 来联合多表查询。...*INNER JOIN(也可以省略 INNER 使用 JOIN,效果一样)**来连接以上两张表来读取kxdang_tbl表中所有kxdang_author字段在tcount_tbl表对应的kxdang_count...MySQL LEFT JOIN 会读取左边数据表的全部数据,即便右边表无对应数据。...----MySQL RIGHT JOINMySQL RIGHT JOIN 会读取右边数据表的全部数据,即便左边边表无对应数据。

    38910

    Mysql Client 任意文件读取攻击链拓展

    基本用法(导入文件test.txt到table1表中,txt文件中的行分隔符为\r\n,默认tab键为字段分隔符,txt文件中的每个字段按顺序对应column1、column2,。。。...,帐号密码随意,即可获取到读取的文件(在恶意mysql中自行制定),在本目录下生成mysql.log文件,里面包含读取到的文件内容 ?...> 使用该文件生成一个phar.phar 然后我们模拟一次查询 test.php <?.../phar.phar'); 图中我们只做了select 1查询,但我们伪造的evil mysql server中驱使mysql client去做load file local查询,读取了本地的 phar...反序列化 to RCE 当一个反序列化漏洞出现的时候,我们就需要从源代码中去寻找合适的pop链,建立在pop链的利用基础上,我们可以进一步的扩大反序列化漏洞的危害。

    1.7K20

    PHP数据库编程之MySQL优化策略概述

    虽然我们对数据库的读取写入速度上却是无能为力,但在一些数据库类扩展像memcache、mongodb、redis这样的数据存储服务器的帮助下,PHP也能达到更快的存取速度,所以了解学习这些扩展也是非常必要...存储结构:MyISAM在磁盘上存储成三个文件。而InnoDB所有的表都保存在同一个数据文件中,一般为2GB 事务支持:MyISAM不提供事务支持。InnoDB提供事务支持事务。...tabel 查询语句查询的数据表 type  获得数据的类型 常见的类型效率从高到低为 null>const>eq_ref>ref>range>index>all possible-keys:可能使用到的索引...rows  查找到数据要扫描的大概行数,可看出索引的优劣 extra  常见的有 using filesort 查询到数据后进行文件排序,较慢,需要优化索引 using where 读取整行数据后进行判断过滤...水平切分:在表不多,而表里的数据量非常大的时候,为了加快查询,可以用哈希等算法,将一个数据表分为几个,分别放到不同的服务器上,加快查询。水平切分和数据表分区的区别在于其存储介质上的不同。

    1.1K50

    PHP数据库编程之MySQL优化策略概述

    虽然我们对数据库的读取写入速度上却是无能为力,但在一些数据库类扩展像memcache、mongodb、redis这样的数据存储服务器的帮助下,PHP也能达到更快的存取速度,所以了解学习这些扩展也是非常必要...存储结构:MyISAM在磁盘上存储成三个文件。而InnoDB所有的表都保存在同一个数据文件中,一般为2GB 事务支持:MyISAM不提供事务支持。InnoDB提供事务支持事务。...tabel 查询语句查询的数据表 type  获得数据的类型 常见的类型效率从高到低为 null>const>eq_ref>ref>range>index>all possible-keys:可能使用到的索引...rows  查找到数据要扫描的大概行数,可看出索引的优劣 extra  常见的有 using filesort 查询到数据后进行文件排序,较慢,需要优化索引 using where 读取整行数据后进行判断过滤...水平切分:在表不多,而表里的数据量非常大的时候,为了加快查询,可以用哈希等算法,将一个数据表分为几个,分别放到不同的服务器上,加快查询。水平切分和数据表分区的区别在于其存储介质上的不同。

    1.3K40

    SQLServer数据库注入详解

    延时命令:WAITFOR DELAY ‘0:0:2’ SQLServer有三个权限级别: sa权限:数据库操作,文件管理,命令执行,注册表读取等system。...); #创建一张表cmd,只有一个列 a,类型为image backup log 数据库名 to disk= 'C:\phpstudy\WWW\1.php' with init; #备份表到指定路径...当爆破到第某个字符出现其ascii值>0都不正常显示时,说明这个字符位不存在,所以到前一位为止。注意,这里爆破得到的表名有 dbo....当爆破到第10个字符的时候,发现>0都不正常显示,说明不存在第10位 爆破得到表名为:dbo.users 如果有第二个表,第三个表......我们这里是通过先找到目标网站的一个文件,然后通过遍历目标服务器的磁盘,找到该文件,将其路径写入自建的表中,然后再读取该表得到网站绝对路径。

    3.3K21

    【网络安全】浅识 SQL 注入

    SQL 注入已经成为互联网世界 Web 应用程序的最大风险,我们有必要从开发、测试、上线等各个环节对其进行防范。下面博主将简单介绍 SQL 注入的原理及实战操作。 简介 什么是 SQL 注入?...通过把 SQL 命令插入到 Web 表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的 SQL 命令。...; USE DBNAME; 指定接下来要操作的数据库; SHOW TABLES; 显示该数据库的所有数据表; SHOW TABLE STATUS FROM DBNAME; 显示该库中所有表的详细信息;...查询数据表 'union select 1,column_name from INFORMATION_SCHEMA.columns where table_name = 'USER_PRIVILEGES...name=root" -p name --columns -T "users" -D "exercises", 查看比较有用的三个字段 id,name,passwd,sqlmap -u "http:/

    26030
    领券