范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

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

  case when语句
  原表
  SELECT *,CASE WHEN age > 18 THEN "成年人" ELSE "未成年人" END AS "身份" FROM student
  查询结果
  需要注意的是,CASE WHEN 每个条件对应的数据类型必须是一致的,否则会报错。 其它,在实际开发中还可以把参数传入insert、update、delete语句
  insert into student(name,age) values("小周",case when #{A}="小周" then 18 end);
  update student set age = (case when #{A} = 1 then 18 when #{A} = 2 then 19 else 20 end)
  delete student where age = (case when #{A} = "18" then "18" when #{A} = "19" then "19" end);行转列
  原表
  SELECT name,
  max(CASE WHEN course="语文" THEN score ELSE 0 END ) AS "语文",
  max(CASE WHEN course="数学" THEN score ELSE 0 END )AS "数学"
  FROM score GROUP BY name
  结果数据批量更新
  mysql
  UPDATE score a inner join score_new b ON a.id = b.id set a.score= b.score
  sqlserver
  UPDATE  score a set a.score= b.score from score_new b where a.id = b.id
  oracle用以下格式:
  UPDATE  A  SET  (A1, A2, A3)  =  ( SELECT  B1, B2, B3  FROM  B  WHERE  A.ID  =  B.ID) 插入或者更新
  INSERT INTO `score` VALUES (1, "小明", "语文", 95) on DUPLICATE KEY UPDATE score=96
  根据主键判断有记录存在时,只更新on后面的字段动态SQLdelimiter // create procedure insert(in name varchar(250),in course varchar(250),in score INT) BEGIN       SET @sqlStmt = CONCAT("INSERT INTO score VALUES (1, ",name,", ",course,", ",score,");");     PREPARE stmt FROM @sqlStmt;     EXECUTE stmt;#执行SQL     DEALLOCATE PREPARE stmt; #释放连接 END; // delimiter ;索引优化
  应该建立索引的情况
  1.在经常用在连接的列上创建索引,可以加快连接的速度;
  2.在经常使用在Where子句中的列上面创建索引,加快条件的判断速度;
  3.为经常出现在关键字order by、group by、distinct后面的字段,建立索引。
  4.索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;
  应该避免建立索引的情况
  1.频繁进行数据操作的表,尤其插入操作比较多的表,不要建立太多的索引;
  2.无用的索引要及时删除,避免对执行计划造成负面影响;
  索引失效的情况
  有牛人总结为七字口诀:" 模型数空运最快 ",我直接拿来分享了
  模:使用like进行模糊查询的时候,以百分号%开头的,索引就会失效。
  型:代表数据类型,数据类型错误了,索引也会失效。
  数:函数,对索引的字段使用内部函数的,索引也会失效。这种情况,应该建立基于函数的索引。
  空:null,索引不存储空值,如果没有声明nou null,数据库会认为有可能存在空值,也不会按照索引进行计算。
  运:运算,对索引列进行加减乘除等运算的,会造成索引失效。
  最:复合索引中索引列的顺序非常重要,如果不是按照索引列最左列开始查找,则无法使用索引。
  快:全表扫描最快,如果数据库认为全表扫描更快的时候,它就不会使用索引。 mysqldump导出
  1.导出整个数据库
  mysqldump -u 用户名 -p 数据库名 > 导出的文件名
  2.导出一个表
  mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
  3.导入
  mysql>source d:/dbname.sql
  说明:大批量数据情况下推荐使用mysqldump,导入会很快刚踩了一个坑
  有两个字段大小判断的SQL在命令窗口下执行没有问题,但是把SQL生成视图就有问题了。经过排查发现,原因是两个比较字段的字符集比一致(一个utf8mb4,另一个uft8) ,在生成视图时mysql会把字符集强行转为一致,这样就出现了问题。
  上面的问题我在测试环境没有复现,但在生产环境下确实是修改完成字符集就解决问题了。我猜想与数据量有关系,因为生产环境那张表的数据量还是挺大的。有知道原因的小伙伴请留言,谢谢!
  大家在用mysql创建表时,尽量选择utf8mb4字符集,在开发过程中还要确认每个字段的字符集情况。不然有可能出现不可描述的情况!
  每天一个小知识,每天进步一点点!!![加油][加油][加油]

恒大香港总部被接管!许家印回血无望,还得直面两大难题许家印的恒大,曾经是世界500强企业中国四大房企之一。最高年营收超过7232亿元,利润超过300亿元。光鲜的外表之后,恒大的高管们也享尽奢华。在暴雷后,一份名为恒大集团领导客史档案到苗寨旅游切记,如果苗族女孩送你一块布,虽然不要钱但别轻易接每个地方都有每个地方的风土民情,作为外来人的我们,要对当地予以充分的尊重,这样我们的社会才能和谐。(此处已添加小程序,请到今日头条客户端查看)比如说,现在的人们都愿意出去旅游,而那沂河源开启乡村文化振兴新模式!桃花岛文化艺术乡村系列活动举办淄博日报淄博晚报博览新闻记者丁兆云金风送爽,丹桂飘香。9月16日至17日,由桃花岛艺术乡村文化旅游发展有限公司桃花岛文化艺术乡村研究院共同举办的桃花岛文化艺术乡村系列活动在沂源县鲁行走河南读懂中国濮阳大手笔勾画旅游新业态发展蓝图城市高楼林立,每日忙碌不停,你有多久没有停下脚步彻底放松回归自然了?正是这句广告语,让河南濮阳的冯女士决定着眼于家乡美景,来一次说走就走的露营。露营地点选在了濮阳市郊区的一家智慧农添加辅食时,牢记5大准则,孩子吃得开心,更聪明更健康在百度搜索辅食这个关键词,就能找到1亿个相关的结果!说明家长们对于孩子添加辅食是非常关注的!在我们的妈妈群里面就经常有妈妈聊到给孩子添加辅食,有很多妈妈是非常苦恼的!辛辛苦苦在厨房走,去泰安的村子里遛个弯山东省文化和旅游厅发布2022年山东省乡村旅游重点村名单,泰安有4个乡村上榜,快来一起看看吧2022年山东省乡村旅游重点村名单泰山区省庄镇安家庄泰山区邱家店镇北王庄村岱岳区满庄镇曹烟台,让世界微醺龙口好品讲述烟台故事大小新闻客户端9月18日讯(YMG全媒体记者张洁济南摄影报道)17日,第三届中国国际文化旅游博览会迎来周末参观潮,不少市民走进烟台展区,感受烟台文化。在烟台展区旁,作为烟台唯一区市游仙湖植物园深圳近段时间疫情防控效果明显,很多人星期日带着孩子及老人去仙湖植物园参观游览,先到寺院参观,规模宏大,气势榜博,人山人海,烧香拜佛,心诚则灵,每个人都怀有个美好的心愿,求老佛爷保佑这样的大环境下,你还是好好干吧上个月的22号,华为内部论坛上线了任正非的一篇文章。在文内提到,面对全球消费能力下降的情况,华为应改变思路和经营方针,从追求规模转向追求利润和现金流,保证渡过未来三年的危机。直白点恒大香港总部被接管!许家印回血无望,还得直面两大难题许家印的恒大,曾经是世界500强企业中国四大房企之一。最高年营收超过7232亿元,利润超过300亿元。光鲜的外表之后,恒大的高管们也享尽奢华。在暴雷后,一份名为恒大集团领导客史档案到苗寨旅游切记,如果苗族女孩送你一块布,虽然不要钱但别轻易接每个地方都有每个地方的风土民情,作为外来人的我们,要对当地予以充分的尊重,这样我们的社会才能和谐。(此处已添加小程序,请到今日头条客户端查看)比如说,现在的人们都愿意出去旅游,而那
全明星选秀詹姆斯选走欧文东契奇大帝约老师今天NBA全明星正赛开打,勒布朗詹姆斯和扬尼斯阿德托孔博在全明星赛开始前进行了选人。詹姆斯队的首发阵容詹姆斯乔尔恩比德凯里欧文卢卡东契奇尼克拉约基奇。字母哥队的首发阵容杰森塔图姆贾竞拍第五日散装百突怕不怕?J系10级王者哥特勇士再临!竞拍活动最后一日!各位坦克世界的玩家们大家好,竞拍活动今天已经是最后一天了,今天让我们迎接在活动最后的压轴拍卖物品!您可以通过点击车库右下方的活动横幅或军械库中的特殊界面进入竞拍页魔鬼主场!归化神锋!成都蓉城上演埃神归来的王者神话?艾克森广州恒大时期进球庆祝埃神艾克森宣告王者归来,正式开启中超新赛季的备战。34岁艾克森拒绝巴甲传统豪门续约,铁心离开巴甲。成都蓉城火速抛出橄榄枝,拿下昔日中超悍将,南埃神。随着中王者荣耀还是氪金荣耀?大家好!欢迎来到夏离的世界!以下观点绝无讽刺之意,纯属娱乐,请各位客官多多担待!不知道你刚开始玩王者荣耀时,是否有宣扬过我就是从这儿跳下去,摔死,也绝不会往王者里冲一个点券!之类的红米k60中端旗舰机的王者2023年红米发布了,年后第1台梦幻手机。这部手机号称是中端旗舰机的王者。采用了第2代骁龙八自研引擎处理器,采用了台积电四纳米工艺制程,综合性能跑分达到了135万。比第1代骁龙处理王者荣耀当血量低于30时,遇见这三位英雄,一定要特别小心了文丹青解说原创文章在王者荣耀中,有些英雄的技能机制,天生就非常针对残血英雄。一般情况下,敌方的血量越残,对于我方来说,只是更方便收割而已,并不会因此而提升伤害。大家好,我是丹青!但免费入园赏梅观展首演大戏,本周文旅生活指南请收好本周晴多雨少,气温也逐日回升的态势,不妨出门走走,感受春意。沪上文旅场馆为大家准备了不少展演活动,市文化旅游局推荐上海梅花节普契尼歌剧托斯卡无尽之旋JamesJean简明个展有你心曼联世纪收购!英国首富厮杀卡塔尔富豪图片来源曼联官网截图2005年,美国犹太人家族格雷泽家族买下了曼联。多年以来,虽然他们对曼联不乏重磅投入,但始终无法改变其在球迷心中吸血鬼的印象。如今,收购曼联的大门再次被打开,卡谷传民说我与大衣哥二人之间的恩怨已翻篇一觉醒来,让人万万没想到,谷传民导演在2023年2月18日,曝出了他与大衣哥朱之文之间的一个惊人的消息!2023年2月18日,一个普普通通的日子。可是,对大衣哥和谷传民来说,这一天Xbox每日游讯本周Xbox新游速览原子之心首发加入XGP新的一周开始了,本周都有哪些新游戏将会登陆Xbox呢?快一起来看看吧!2月22日阿卡阿尔(AkkaArrh)是一款弹幕射击游戏,登陆XboxSeriesXS和XboxOne,支持4曾一件上万不缺买家的貂皮大衣,为什么现在几乎无人问津?前些年,有一种大衣就是有钱人的象征貂皮大衣,也就是皮草。不过近些年,貂皮大衣却几乎卖不出去了,这是为什么呢?一什么是貂皮大衣貂皮大衣,顾名思义,就是用貂身上的皮毛做成的衣服。貂皮大