安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

MySql实用技巧,学会轻松应对开发中的问题

5月21日 观潮阁投稿
  casewhen语句
  原表
  SELECT,CASEWHENage18THEN成年人ELSE未成年人ENDAS身份FROMstudent
  查询结果
  需要注意的是,CASEWHEN每个条件对应的数据类型必须是一致的,否则会报错。其它,在实际开发中还可以把参数传入insert、update、delete语句
  insertintostudent(name,age)values(小周,casewhen{A}小周then18end);
  updatestudentsetage(casewhen{A}1then18when{A}2then19else20end)
  deletestudentwhereage(casewhen{A}18then18when{A}19then19end);行转列
  原表
  SELECTname,
  max(CASEWHENcourse语文THENscoreELSE0END)AS语文,
  max(CASEWHENcourse数学THENscoreELSE0END)AS数学
  FROMscoreGROUPBYname
  结果数据批量更新
  mysql
  UPDATEscoreainnerjoinscorenewbONa。idb。idseta。scoreb。score
  sqlserver
  UPDATEscoreaseta。scoreb。scorefromscorenewbwherea。idb。id
  oracle用以下格式:
  UPDATEASET(A1,A2,A3)(SELECTB1,B2,B3FROMBWHEREA。IDB。ID)插入或者更新
  INSERTINTOscoreVALUES(1,小明,语文,95)onDUPLICATEKEYUPDATEscore96
  根据主键判断有记录存在时,只更新on后面的字段动态SQLdelimitercreateprocedureinsert(innamevarchar(250),incoursevarchar(250),inscoreINT)BEGINSETsqlStmtCONCAT(INSERTINTOscoreVALUES(1,,name,,,course,,,score,););PREPAREstmtFROMsqlSEXECUTE执行SQLDEALLOCATEPREPARE释放连接END;索引优化
  应该建立索引的情况
  1。在经常用在连接的列上创建索引,可以加快连接的速度;
  2。在经常使用在Where子句中的列上面创建索引,加快条件的判断速度;
  3。为经常出现在关键字orderby、groupby、distinct后面的字段,建立索引。
  4。索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;
  应该避免建立索引的情况
  1。频繁进行数据操作的表,尤其插入操作比较多的表,不要建立太多的索引;
  2。无用的索引要及时删除,避免对执行计划造成负面影响;
  索引失效的情况
  有牛人总结为七字口诀:模型数空运最快,我直接拿来分享了
  模:使用like进行模糊查询的时候,以百分号开头的,索引就会失效。
  型:代表数据类型,数据类型错误了,索引也会失效。
  数:函数,对索引的字段使用内部函数的,索引也会失效。这种情况,应该建立基于函数的索引。
  空:null,索引不存储空值,如果没有声明nounull,数据库会认为有可能存在空值,也不会按照索引进行计算。
  运:运算,对索引列进行加减乘除等运算的,会造成索引失效。
  最:复合索引中索引列的顺序非常重要,如果不是按照索引列最左列开始查找,则无法使用索引。
  快:全表扫描最快,如果数据库认为全表扫描更快的时候,它就不会使用索引。mysqldump导出
  1。导出整个数据库
  mysqldumpu用户名p数据库名导出的文件名
  2。导出一个表
  mysqldumpu用户名p数据库名表名导出的文件名
  3。导入
  mysqlsourced:dbname。sql
  说明:大批量数据情况下推荐使用mysqldump,导入会很快刚踩了一个坑
  有两个字段大小判断的SQL在命令窗口下执行没有问题,但是把SQL生成视图就有问题了。经过排查发现,原因是两个比较字段的字符集比一致(一个utf8mb4,另一个uft8),在生成视图时mysql会把字符集强行转为一致,这样就出现了问题。
  上面的问题我在测试环境没有复现,但在生产环境下确实是修改完成字符集就解决问题了。我猜想与数据量有关系,因为生产环境那张表的数据量还是挺大的。有知道原因的小伙伴请留言,谢谢!
  大家在用mysql创建表时,尽量选择utf8mb4字符集,在开发过程中还要确认每个字段的字符集情况。不然有可能出现不可描述的情况!
  每天一个小知识,每天进步一点点!!!〔加油〕〔加油〕〔加油〕
投诉 评论 转载

MySql实用技巧,学会轻松应对开发中的问题casewhen语句原表SELECT,CASEWHENage18THEN成年人ELSE未成年人ENDAS身份FROMstudent查询结果需要注意的是,……详解数字孪生技术及其在工业生产中的应用数字孪生作为一项关键技术和提高效能的重要工具,可以有效发挥其在模型设计、数据采集、分析预测、模拟仿真等方面的作用,助力推进数字产业化、产业数字化,促进数字经济与实体经济融合发展……技术分享一个关于springweb的日志统一打印方案分享一个关于springweb的日志统一打印方案。先解释一下,这里说的日志统一打印,是说基于追踪定位问题的需要,在框架层面将我们关心的请求处理过程相关信息进行统一规划打印……41岁的宋慧乔私服穿搭好时髦,卫衣短裤素颜出镜,时髦减龄肤色hi,小伙伴们假期开心吗?我是维维安。不知不觉3天小长假就这样过去了。回想假期,真心舍不得那恋恋不舍地睡到自然醒的日子。近日,久违露面的宋慧乔在社交平台晒出了一组她……你生活作息饮食是否规律,平时会出现这几种不舒服的症状吗当一个人长期的饮食不规律,会导致身体出现很多的问题,但是还是有很多的年轻人每天不按时吃早餐,可能是工作比较忙,也或许是晚上工作到很晚,早上起不来,没有办法按时的吃早饭,如果是有……温哥华飞中国航班几乎全军覆没!单程票10万元!华人自曝回国经随着回国政策逐渐放宽,4检时代结束、多个城市隔离时间缩短、团聚探亲签证开放,多少华人渴望来一场说走句走的回国。虽然政策逐渐在放开机票价格依然是一座不可撼动的大山。2022……高通推出2个音频新平台,支持双蓝牙模式为了更好的提升用户们的音频体验以及解决过去的相关问题,高通公司在2021年推出了SnapdragonSound骁龙畅听技术,能够提供更加稳定的连接、顶级音质、超清晰语音通话和沉……26岁孕妈生下异卵三胞胎,小女儿体重最争气,医生第一次见通常情况下,女性每月会排卵出1颗卵子,当因某种情况同时排出3颗卵子,并同时受精,就成了异卵三胞胎。大家身边的三胞胎多吗?糖妈接触过许多家庭,见过许多双胞胎,但近几年只见过……广东队最新消息压哨签约大外援,球队出发赛区,徐杰喜提新职务朱芳雨压哨签约大外援。北京时间11月30日,CBA第一阶段休赛期临近尾声,目前各支球队已经着手准备前往赛区的工作,根据知名篮球媒体人卡博青年的爆料,在第一休赛期结束之际朱……深度进击的东南亚巨人是谁在缔造越南经济神话?文刘亮最近,越南经济成为焦点。一季度出口额超深圳、新的世界制造工厂在崛起、外商加速投资越南、十年赶超中国这些关于越南的大标题让各国对越南的关注度不断提升!越南……能让你开心的人都值得被珍惜1。来日方长何惧车遥马慢。2。再等等,属于你的终究会来的。3。真诚又无畏的喜欢永远让人心动。4。不同的列车都在开往更好的方向。5。因为有希望,所以勇敢才……如果爸爸再努力一点,就没有留守儿童什么事了年轻的时候我觉得我是个有诗意的人,我向往林间自在的风,也向往海边自由的飞鸟,偶尔也会发发牢骚,吐吐槽,可那也是出口成章啊,闲暇时候还能赋诗一首,可现在我是一个妈妈,自从有了孩子……
5笔重磅交易将来临篮网2换2,湖人3换1,勇士4换2补强锋线股市极具混乱和极端的一周过去了,接下来交易仍靠撞大运?沈阳登山好去处(二)逆袭的赵丽颖,摆烂的杨幂,85花天花板追得上四旦双冰吗?创造历史!中国三人狂砍9枚金牌,登顶金牌榜和奖牌榜双料第一星汉灿烂月升沧海爆红,吴磊66。40推荐率位居第一融合世界90多种文化元素!迪拜推出奇妙冬夜游活动,每年游客超归化三侠状态复苏,国足卡塔尔之旅被看好,重新重视里皮建议方与圆(二十九)不当警察当网红!火遍全网的反诈老陈没落了,自爆月收入不到万元马云的梦想破灭,喜剧在小鹏汽车上演,任正非雷军退休后更好看艾跃进为什么毛主席有资格被印在人民币上?

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利