数据库知识与技巧日常汇总
1. 快速导出数据库的字段到Excel
(2020年6月22日)
SELECTCOLUMN_NAME 列名,COLUMN_TYPE 数据类型,DATA_TYPE 字段类型,CHARACTER_MAXIMUM_LENGTH 长度,IS_NULLABLE 是否为空,COLUMN_DEFAULT 默认值,COLUMN_COMMENT 备注
FROMINFORMATION_SCHEMA. COLUMNS
WHERE-- senta-service-mdt2.0为数据库名称,到时候只需要修改成你要导出表结构的数据库即可table_schema = 'ms_convenience'
AND -- s_patient_list为表名,到时候换成你要导出的表的名称
-- 如果不写的话,默认会查询出所有表中的数据,这样可能就分不清到底哪些字段是哪张表中的了,所以还是建议写上要导出的名名称
table_name = 'con_my_address'
2. SQL快速查找是否"存在"
# 正常写法
##### SQL写法:
SELECT count(*) FROM table WHERE a = 1 AND b = 2##### Java写法:
int nums = xxDao.countXxxxByXxx(params);
if ( nums > 0 ) {//当存在时,执行这里的代码
} else {//当不存在时,执行这里的代码
}
# 优化写法
##### SQL写法:
SELECT 1 FROM table WHERE a = 1 AND b = 2 LIMIT 1##### Java写法:
Integer exist = xxDao.existXxxxByXxx(params);
if ( exist != NULL ) {//当存在时,执行这里的代码
} else {//当不存在时,执行这里的代码
}
https://mp.weixin.qq.com/s/JHHVWkJnwkMgcyCXWUiWqQ
3. 查询树形表格某个节点的所有子节点
通过创建函数,然后调用函数即可。
字符串形
CREATE FUNCTION `getChildList`(rootId varchar(36)) RETURNS varchar(1000) CHARSET utf8
BEGIN
DECLARE sTemp VARCHAR(1000);
DECLARE sTempChd VARCHAR(1000);
SET sTemp='$';
SET sTempChd=cast(rootId AS CHAR);
WHILE sTempChd IS NOT NULL DO
SET sTemp=concat(sTemp,',',sTempChd);
SELECT group_concat(code) INTO sTempChd
FROMorgan
WHEREFIND_IN_SET(pcode, sTempChd) > 0;END
WHILE;
RETURN substr(sTemp, 3);
END
调用
select getChildList('10000005') as childList;
4. 自增主键从某个值开始
-- 清空表的所有内容,包括自增序列
TRUNCATE TABEL USER;
-- 设置自增主键从某个值开始
ALTER TABLE USER AUTO_INCREMENT=109;
5. 列转行使用max
SELECT orgcode,MAX(carry) carry,MAX(haircut) haircut,MAX(water) water,MAX(wash) wash FROM(
SELECT organization_code orgcode,count(1) carry,0 haircut,0 wash,0 water FROM con_carry_order GROUP BY organization_code
UNION
SELECT organization_code orgcode,0 carry,count(1) haircut,0 wash,0 water FROM con_haircut_order GROUP BY organization_code
UNION
SELECT organization_code orgcode,0 carry,0 haircut,count(1) wash,0 water FROM con_water_order GROUP BY organization_code
UNION
SELECT organization_code orgcode,0 carry,0 haircut,0 wash,count(1) water FROM con_wash_order GROUP BY organization_code) a GROUP BY orgcode
数据库知识与技巧日常汇总相关推荐
- Vertica 数据库知识汇总篇
Vertica 数据库知识汇总篇(更新中..) 1.Vertica 集群软件部署,各节点硬件性能测试 2.Vertica 创建数据库,创建业务用户测试 3.Vertica 数据库参数调整,资源池分配 ...
- arcgis弧段怎么加很多点_ArcGIS常用操作技巧大汇总
原标题:ArcGIS常用操作技巧大汇总 1.影像格式的转换 例如把jpg格式转换为tiff格式.可以在arctoolbox中的conversiontools-->to Raster-->R ...
- 【信息系统项目管理师】高项知识框架--考点大汇总
[信息系统项目管理师]高项知识框架–考点大汇总 章节 管理领域 过程说明 输入输出 工具技术 项目文档 流程步骤 概念分类 控制审计 知识点汇总 第二章 管理基础 - - - - - 11 - 11 ...
- springboot 技术图谱_java后台(Springboot)开发知识图谱高频技术汇总-学习路线...
[原创]java后台(Springboot)开发知识图谱&&高频技术汇总 1.引言: 学习一个新的技术时,其实不在于跟着某个教程敲出了几行.几百行代码,这样你最多只能知其然而不知其所以 ...
- 38个MySQL数据库的小技巧
1.如何快速掌握MySQL? 培养兴趣 兴趣是最好的老师,不论学习什么知识,兴趣都可以极大地提高学习效率.当然学习MySQL 5.6也不例外. 夯实基础 计算机领域的技术非常强调基础,刚开始学习可能还 ...
- 学习C++项目——mysql 数据库知识学习(关于 mysql 8.0 版以后基础部分学习)
学习数据库知识 一.思路和学习方法 本文学习于:B站平台UP主 IT 小当家,学习 MySQL 数据库,里面仅仅用于自己学习,进行复现,并加以自己的一些学习过程和理解,如果有侵权会删除.因为 Or ...
- 在EXCEL表格中经常会遇到有合并单元格时,汇总计算的公式无法直接下拉自动填充计算,掌握这个小技巧一键汇总
在EXCEL表格中经常会遇到有合并单元格时,汇总计算的公式无法直接下拉自动填充计算,掌握这个小技巧一键汇总 目录 在EXCEL表格中经常会遇到有合并单元格时,汇总计算的公式无法直接下拉自动填充计算,掌 ...
- 即将实习的应届毕业生 学习java SpringMVC 数据库 知识总结
即将实习的应届毕业生 学习java SpringMVC 数据库 知识总结 1.Java语言的优点: 1)Java是纯面向对象语言 2)与平台无关性,一次编译到处运行 3)Java提供了狠多内置类库 4 ...
- 计算机网络知识与技巧概括
计算机网络知识与技巧概括 计算机网络总结 常用网络命令 各层应用详解 DNS服务器不能响应的四大解决办法 网络连接的模式 计算机网络总结 计算机网络链接: 链接:计算机网络常见面试题 链接:网络通信的 ...
- 2020计算机基础知识,2020计算机基础知识试题真题汇总6000题
2020计算机基础知识试题真题汇总6000题 一.单选题 1.下列不是电子计算机主要特点的是() A.具有逻辑判断和存储能力 B.具有高速度.高精度的运算能力 C.具有自动执行程序的能力 D.具有人机 ...
最新文章
- 学习Python编程,推荐最好的五本参考书,必读~~~
- Keras运行代码时出现的问题及解决方法
- Gdiplus byte *数据转换为Bitmap类型图片
- C语言实现音乐播放器 客户端相关函数解析(部分
- 【CEO赠书】《浪潮之巅》:计算机史上的人间词话
- [ACM] hdu 1754 I Hate It (线段树,单点更新)
- 深度学习(10)-- Capsules Networks(CapsNet)
- vmware安装渗透系统 Linux Kail最新版
- 怎么保存 html静态页面,静态页面怎么实现,就是把数据写入到html页面在缓存起来?...
- 如何使用p6spy来监控sql
- 最简单的CSocket通信流程
- Spark 云计算 ML 机器学习教程 以及 SPARK使用教程
- 虚拟机专用精简版win7系统_新手玩NAS:创建虚拟机,安装WIN10,实现迅雷下载和百度云...
- 实习(光条中心提取,灰度重心法)
- java源程序的文件名必须与,Java源程序的文件名一定要与文件中某个类的名称一致。()...
- 【BZOJ5109】[CodePlus 2017]大吉大利,晚上吃鸡! 最短路+拓扑排序+DP
- 云服务器几核CPU够用
- python一入深似海-模块化编程-钢铁侠战甲(二)
- 解决vue项目出现Navigating to current location (XXX) is not allowed 报错
- SCCM规划 - 网络