关于 msql 使用过程中的总结
2016-03-30 20:31
281 查看
1. 关于在文本中过滤 查询 例如表 t 中 有一个 context 字段 , 文本格式为 消耗{0},得到{1}
2. 查询需要按照一定的格式
比如需求中有对于 一个查询结果的汇总 , T 表示一个查询结果集合
3.关于多表的合并查询
使用这样的格式,看起来也直观,修改起来也方便
4. 要学会使用各种SQL 美化工具
5 .要习惯使用 # 来注释 美化后的sql
6.下面给大家分享一个 mysql 美化后的sql 怎么合并为一行的 工具代码
分享完毕!
SELECT SUBSTR(T.str,0,LOCATE("_",T.str)) as a1, SUBSTR(T.str,LOCATE("_",T.str),CHAR_LENGTH(T.str)-LOCATE("_",T.str)) as a2 FROM(SELECT `REPLACE` ( `REPLACE` (t.context, "消耗", ""), "得到", "_" ) as str FROM t) AS T
SUBSTR(str FROM pos FOR len) # str 要切割的子串, pos 切割开始位置 ,len 从切割位置开始往后数几位 CHAR_LENGTH(str) # 获得 str 的长度 LOCATE(substr,str) # substr 在 str 中的位置 `REPLACE`(str,from_str,to_str) # 替换字符串
2. 查询需要按照一定的格式
比如需求中有对于 一个查询结果的汇总 , T 表示一个查询结果集合
(T) UNION ALL ( SELECT "Total:" FROM T )
3.关于多表的合并查询
使用这样的格式,看起来也直观,修改起来也方便
4. 要学会使用各种SQL 美化工具
SELECT * FROM a WHERE b.c like '1'; # 美化前 ### 美化后 SELECT * FROM a WHERE b.c LIKE '1';
5 .要习惯使用 # 来注释 美化后的sql
6.下面给大家分享一个 mysql 美化后的sql 怎么合并为一行的 工具代码
public class Test { static final String Path = ""; // sql 文件位置 /** * 工具类将 mysql 美化的sql 转换为一行显示 * @param args * @throws IOException */ public static void main(String[] args) throws IOException { BufferedReader is = new BufferedReader(new InputStreamReader(new FileInputStream(new File(Path)))); StringBuilder sb = new StringBuilder(); String str = is.readLine(); while(str!=null) { sb.append(str); str = is.readLine(); } str = sb.toString(); str=str.replace("\n", " "); str=str.replaceAll("\t+", " "); str=str.replace("{ ", "{"); str=str.replace(" }", "}"); is.close(); System.out.println(str); } }
分享完毕!
相关文章推荐
- mysql 时间戳格式化函数from_unixtime使用说明
- 【Redis】简介与安装
- (4.6.2)数据库性能优化
- ubuntu 15.04 通过3306端口远程连接mysql
- 数据分页的实现
- 转载文章----十步完全理解SQL
- 26、Java调用Oracle存储过程?
- 数据库关系代数练习题
- SQLPlus在连接时通常有四种方式
- SQL Server使用文件组备份降低备份文件占用的存储空间
- 虚拟机VMWare安装RHEL 7.0以及安装配置LAMP环境(Apache+PHP+MariaDB)
- Mybatis 控制台输出sql信息
- memcached学习笔记1(windows 7 64bit 环境下安装memcached)
- Mysql学习笔记之常用数据类型
- 数据库的四个范式之间的区别
- sql 空间查询两点坐标
- 《MySQL必知必会学习笔记》:子查询
- 云数据库 OceanBase邀测初体验
- 修改mysql用户密码
- MySQL解压缩版配置安装方法