城市直播房产教育博客汽车
投稿投诉
汽车报价
买车新车
博客专栏
专题精品
教育留学
高考读书
房产家居
彩票视频
直播黑猫
投资微博
城市上海
政务旅游

数据库系列你想要的sql全都有plus

6月18日 凉夕夏投稿
  目录
  详细sql数据准备一、ddl(datadefinelanguage)数据定义语言1、库管理1、库的创建(create)2、库的修改(alter)3、库的删除(drop)2、表管理1、表的创建(create)2、表的修改(alter)3、表的删除(drop)4、表的查询(desc)5、复制表数据6、重命名表7、清空表二、dml(datamanipulationlanguage)数据操作语言1、增(insert)2、删(delete)3、改(update)三、dql(dataquerylanguage)数据查询语言1、基础查询(select)2、条件查询(where)3、分页查询(limit)4、连接查询(join)5、子查询(in)6、排序查询(orderby)7、分组查询(groupby)8、时间查询9、其它查询四、dcl(datacontrollanguage)数据控制语言1、创建用户(create)2、用户授权(grant)3、撤销权限(revoke)4、查看权限(show)5、删除用户(drop)6、修改用户(update)五、索引操作1、索引创建(create)2、索引删除(drop)3、索引查询(show)六、存储过程1、简单查询2、批量插入数据七、相关函数1、时间函数2、随机数3、其它函数八、其它内容1、查看数据库大小2、设置变量3、系统变量4、explain5、批量删除表数据准备(前提:先执行下方创库创表sql)INSERTINTOdbname。ttableinfo(id,name,age,sex,job,jsonset,text,blob,createtime,updatetime)VALUES(1,张三,1,男,律师,{uuid:123},文本1,NULL,2021102723:28:35,2022010912:37:07);INSERTINTOdbname。ttableinfo(id,name,age,sex,job,jsonset,text,blob,createtime,updatetime)VALUES(2,李四,2,男,律师,{uuid:123},文本2,NULL,2021101323:28:38,2022010912:37:09);INSERTINTOdbname。ttableinfo(id,name,age,sex,job,jsonset,text,blob,createtime,updatetime)VALUES(3,王五,3,男,医生,{uuid:123},文本3,NULL,2021102023:30:56,2022010912:37:11);INSERTINTOdbname。ttableinfo(id,name,age,sex,job,jsonset,text,blob,createtime,updatetime)VALUES(4,赵六,4,女,医生,{uuid:456},文本4,NULL,2021102723:31:28,2022010912:37:12);INSERTINTOdbname。ttableinfo(id,name,age,sex,job,jsonset,text,blob,createtime,updatetime)VALUES(5,嘎嘎大王,5,女,教师,{uuid:456},文本5,NULL,2021112121:58:17,2022010912:37:14);INSERTINTOdbname。ttableinfo(id,name,age,sex,job,jsonset,text,blob,createtime,updatetime)VALUES(6,呱呱大王,6,女,教师,{uuid:456},文本6,NULL,2021112121:59:32,2022010912:37:16);一、ddl(datadefinelanguage)数据定义语言1、库管理1、库的创建(create)2、库的修改(alter)alterdatabasedbnamecharactersetutf8;3、库的删除(drop)2、表管理1、表的创建(create)createtablettableinfo(idint(0)notnull,namevarchar(255)charactersetutf8mb4collateutf8mb40900aicinulldefaultnullcomment姓名(varchar(m)存放长度不固定的字符),ageint(0)nulldefaultnullcomment年龄,sexvarchar(255)charactersetutf8mb4collateutf8mb40900aicinulldefaultnullcomment性别,jobvarchar(255)charactersetutf8mb4collateutf8mb40900aicinulldefaultnullcomment职业,jsonsetvarchar(100)charactersetutf8mb4collateutf8mb40900aicinulldefaultnullcommentjson集合,texttextcharactersetutf8mb4collateutf8mb40900aicinullcomment文本(text存放长文本),blobblobnullcomment不录歌(blob存放较大的二进制,如图片等),createtimedatetime(0)nulldefaultnullcomment创建时间,updatetimedatetime(0)nulldefaultnullonupdatecurrenttimestamp(0)comment更新时间,primarykey(id)usingbtree,uniqueindexindexid(id)usingbtree,indexindexname(name)usingbtree,indexindexagesex(age,sex)usingbtree)engineinnodbcharactersetutf8mb4collateutf8mb40900复制表(create)createtabledbname。ttableinfov2likedbname。2、表的修改(alter)添加列altertabledbname。ttableinfoaddnewcolvarchar(255)nullcomment新增列;修改列altertabledbname。ttableinfochangenewcolnewcolv2varchar(50);删除列altertabledbname。ttableinfodropcolumnnewcolv2;3、表的删除(drop)droptabledbname。ttableinfov2;4、表的查询(desc)descdbname。showcolumnsfromdbname。5、复制表数据insertintodbname。ttableinfov2selectfromdbname。6、重命名表renametabledbname。ttableinfov2todbname。ttableinfov3;7、清空表truncatetabledbname。ttableinfov3;二、dml(datamanipulationlanguage)数据操作语言1、增(insert)insertintodbname。ttableinfo(id,name,age,sex,job,jsonset,text,blob,createtime,updatetime,newcolv2)values(23,呱呱大王,7,女,教师,{uuid:456},null,null,now(),now(),null);2、删(delete)deletefromdbname。ttableinfowhereid1;3、改(update)updatedbname。ttableinfosetname呱呱大王,age7,sex女,job教师,jsonset{uuid:456},textnull,blobnull,createtimenow(),updatetimenow(),newcolv2nullwhereid1;三、dql(dataquerylanguage)数据查询语言1、基础查询(select)selectfromdbname。2、条件查询(where)selectfromdbname。ttableinfowhereid1;and和or查询selectfromdbname。ttableinfowherejobin(律师)and(idin(1)oragein(5));between筛选某个范围内的值selectfromdbname。ttableinfowhereagebetween1and5;模糊查询selectfromdbname。ttableinfowherenamelike大王;多条件模糊查询selectfromdbname。ttableinfowherenamelike大王orjoblike律师;3、分页查询(limit)查询5条数据selectfromdbname。ttableinfolimit5;查询最新一条数据selectfromdbname。ttableinfoorderbyupdatetimedesclimit1;4、连接查询(join)内连接1:内连接查询操作列出与连接条件匹配的数据行selectfromttableinfoa,ttableinfov2bwherea。idb。内连接2:内连接查询操作列出与连接条件匹配的数据行selectfromttableinfoainnerjointtableinfov2bona。idb。外连接左连接:以左表为基准,右表的列为nullselectfromttableinfoaleftjointtableinfov2bona。idb。外连接右连接:以右表为基准,左表的列为nullselectfromttableinfoarightjointtableinfov2bona。idb。交叉连接:交叉联接返回左表中的所有行,左表中的每一行与右表中的所有行组合。交叉联接也称作笛卡尔积。selectfromttableinfoacrossjointtableinfov2asbona。idb。5、子查询(in)selectfromdbname。ttableinfowhereidin(1,5);6、排序查询(orderby)selectfromdbname。ttableinfoorderbyupdatetimedesc,7、分组查询(groupby)selectjob,count(0)as重复次数fromdbname。selectjob,count(job)as重复次数fromdbname。ttableinfogroupbyjobhavingcount(job)1;8、时间查询selectfromdbname。查询今天的数据selectfromdbname。ttableinfowheretodays(createtime)todays(now());查询昨天的数据selectfromdbname。ttableinfowheredatediff(createtime,now())1;查询最近7天的数据selectfromdbname。ttableinfowheredatesub(curdate(),interval7day)date(createtime);查询本月的数据selectfromdbname。ttableinfowheredateformat(createtime,ym)dateformat(curdate(),ym);查询上月数据selectfromdbname。ttableinfowhereperioddiff(dateformat(now(),ym),dateformat(createtime,ym))1;9、其它查询查询json:jsonunquote()去除双引号;jsonextract()提取json的keyselectjsonunquote(jsonextract(jsonset,。uuid))fromdbname。四、dcl(datacontrollanguage)数据控制语言查看用户表selectfrommysql。1、创建用户(create)2、用户号授权(grant)grantselect,insert,update,deleteondbname。3、撤销权限(revoke)revokedeleteondbname。4、查看权限(show)5、删除用户(drop)6、修改用户(update)updatemysql。usersetuserstudentv2五、索引操作1、索引创建(create)创建唯一索引createuniqueindexindexidondbname。ttableinfo(id);创建普通索引,允许重复值,1个索引createindexindexnameondbname。ttableinfo(name);创建普通索引,允许重复值,2个索引createindexindexagesexondbname。ttableinfo(age,sex);2、索引删除(drop)dropindexindexnameondbname。3、索引查询(show)showindexfromdbname。六、存储过程简单查询createproceduregetinfo()beginselectfromdbname。callgetinfo();批量插入数据createprocedurebatchdata()seti7;while(i8)doinsertintodbname。ttableinfo(id,name,age,sex,job,jsonset,createtime,updatetime)values(i,concat(name,id),1,男,律师,{uuid:123},now(),now());setii1;callbatchdata();七、相关函数1、时间函数获取当前时间selectnow(),curdate(),curtime(3),currentdate(),currenttime(3),currenttimestamp(2),currentdate,currenttime,currenttimestamp,unixtimestamp(now());获取当前日期selectdate(curdate());获取当前月份selectmonth(curdate());获取本月第一天selectdateadd(curdate(),intervalday(curdate())1day);获取本月最后一天selectlastday(curdate());获取本月天数selectday(lastday(curdate()));获取当前年份selectyear(curdate());dateformat(date,format)函数用于以不同的格式显示日期时间数据,date是日期列,format是格式selectdateformat(now(),ymd);strtodate(str,format)将字符串转成日期selectstrtodate(now(),ymd)fromdbname。查询当前日期是哪个季度的selectextract(quarterfromstrtodate(now(),ymd));时间区间selectdatediff(20221231,now());加减某个时间间隔函数dateadd()与datesub()dateadd(某个日期时间,interval1时间种类名);quarter:季,week:周,day:天,hour:小时,minute:分钟,second:秒,microsecond:毫秒加1天selectdateadd(20220101,interval1day);加1月selectdateadd(now(),interval1month);日期相减selectdatediff(20221231,20220101);时间相减selecttimediff(2022010100:00:00,2021010200:00:00);selecttimediff(12:00:00,12:30:00);时间相减转换为秒数selecttimetosec(timediff(12:00:00,12:02:00));查询当年月份,前提:dbname。ttableinfo大于等于12条数据selectcasewhenlength(mon)1thenconcat(left(currentdate,5),0,mon)elseconcat(left(currentdate,5),mon)endmonthsfrom(selectm:m1monfromdbname。ttableinfo,(selectm:0)a)aalimit12;2、随机数生成小于1的随机数selectrand();生成100以内的随机数selectfloor(1(rand()100));生成3位随机数selectceiling(rand()900100);生成4位随机数selectceiling(rand()9000100);3、其它函数统计selectcount()fromdbname。查询平均值selectavg(id)fromdbname。查询最大值selectmax(id)fromdbname。查询最小值selectmin(id)fromdbname。求和selectsum(id)fromdbname。concat:在字段值前加上前缀aaaupdatedbname。ttableinfosetnameconcat(aaa,name)wherenamein(张三,李四);replace:去掉字段值的某一部分updatedbname。ttableinfosetnamereplace(name,aaa,)wherenamein(aaa张三,aaa李四);case举例selectname,(casewhenname张三then张三呀whenname李四then李四呀whennameisnullthen空值else其它情况end)as备注fromdbname。八、其它内容1、查看数据库大小查询所有数据库的表大小selecttablename,concat(truncate(datalength10241024,2),mb)asdatasize,concat(truncate(indexlength10241024,2),mb)asindexsizefrominformationschema。查询某个数据库的表大小selecttablename,concat(truncate(datalength10241024,2),mb)asdatasize,concat(truncate(indexlength10241024,2),mb)asindexsizefrominformationschema。2、设置变量set设置变量setjob教师;setage(selectagefromdbname。ttableinfowhereidin(6));selectfromdbname。ttableinfowherejobin(job)andagein(age);select设置变量selectjob:教师;selectfromdbname。ttableinfowherejobin(job);查询结果并赋值selectage,jobintoage,jobfromdbname。ttableinfowhereidin(6);selectfromdbname。ttableinfowhereagein(age)andjobin(job);3、系统变量查看所有的会话变量查看所有的全局变量查看数据库隔离级别selectglobal。查看mysql版本查看端口、目录、数据存放目录、服务器idselectport,basedir,datadir,4、explain分析查询的sql语句explainselectfromdbname。5、批量删除表(将结果复制出来并执行)selectconcat(droptableifexists,tablename,;)frominformationschema。
  关注【嘎嘎软件测试】
  搞测试,不迷路
  呱呱大王本呱带你飞!
  嘎嘎软件测试将分享个人成长、团队管理、软件测试技能知识等内容,更新频率一周两篇,做到有思想、有观点、有深度,欢迎订阅。
投诉 评论 转载

1985年,苏联发现螺母异常转动,怀疑地球可能毁灭,保密十年地球末日对于人类来说,似乎很远!但是在1985年,苏联航天员发现了一个奇怪的现象:螺母的异常转动,这让当时的苏联怀疑地球末日可能很近!那这究竟是怎么回事呢?贾尼别科……数据库系列你想要的sql全都有plus目录详细sql数据准备一、ddl(datadefinelanguage)数据定义语言1、库管理1、库的创建(create)2、库的修改(alter)3、库的删除(drop……三巨头中看不中用,詹姆斯不被信任,湖人没现在更没未来湖人在交易截止日没有任何动作,威少没送出去,球队不敌开超市的开拓者,彻底陷入泥潭。他们还有希望吗?巴斯家在2018年找来一只声名赫赫的黄金猎犬当头犬,又花大价钱换来一只正……13分大胜!绿军东部第五!塔图姆3765打爆灰熊,莫兰特无缘在主场拿下一场酣畅淋漓的大胜后,信心大增的绿军,此役稍作休整,又迎来了正值2连胜期间的灰熊队的挑战。绿军方面,杰伦布朗因伤缺阵,内史密斯获得了进入首发的机会,试图帮助绿军……喜欢奶奶还是姥姥?孩子给出真实答案,揭开现实的残酷和心酸文小雪妈妈老一辈人都隔代亲,带孩子时间久了,都喜欢问孩子一句:你喜欢爷爷奶奶还是喜欢姥姥姥爷?这种问题通常都会让孩子很为难,毕竟两边都是孩子的亲人,怎么回答都不合适,都会……2021政法笔记孩子所有的不对,都能从家庭里找到原因小孩的内心是单纯的,他们的故作成熟、举止怪异、轻狂不羁,也许只是对这个世界的好奇、探索和尝试罢了。记录者:房佳佳我们常说,家庭是人生的第一个课堂,家长是孩子的第一任……C罗前女友引争议!伊莲娜向联合国乌克兰捐钱,被俄罗斯人痛骂提前伊莲娜,很多C罗的球迷对她印象深刻,在很多球迷的心目中,伊莲娜才是最配得上C罗的女人。不过葡萄牙球星和俄罗斯模特早已经分手,两人过着老死不相往来的生活。近日,在俄罗斯和乌克……猎鹰9号第9周第9次发射,一周内送97颗卫星入轨科幻网3月4日讯(朱曦薇)据报道,3月3日,SpaceX公司成功发射一组Starlink卫星,在轨道上增加47个新的信号源。最近的发射不同于2月末的发射,因为这是SpaceX公……王者荣耀盘点春节期间王者上线的皮肤,我感觉钱包已经被掏空要说出皮肤的速度我是真的佩服王者荣耀,尤其是在这个春节期间,王者荣耀上线的皮肤可以说是历年以来我见过最多的一年了,那么今天我们来盘点一下春季期间上线的几款皮肤吧。一、虎年……这不是鸡汤是现实1。咸鱼永远越不过龙门,不管是挂在窗上,还是被风干,都是咸鱼。2。永远不要高估自己在别人心目中的位置,其实你什么都不是,你就是你。3。以前不觉得钱重要,后来才发现星……电视买大不买小!TCL98英寸电视全网销量强势第一,选它没错要说2021年彩电行业的热词,那必然有大屏时代一席之地。从奥维云网公布的2014年2022年中国彩电市场平均尺寸走势图中,我们不难看出电视尺寸的连年走高,而且2021年中国彩电……春天不要光给孩子喝牛奶,这5种蔬菜要多吃!钾含量高,助力成长世界卫生组织的调查早就表明:孩子的生长发育和季节息息相关,每到春季、几乎所有的孩子都进入长个黄金期,成长速度甚至是其他季节的2到3倍。这个时候家长们千万不要图省事、光给孩……
高寿命人类的50个养生指南,超级实用,打包带走馒头米饭面条等精细粮吃的过多,会导致心血管疾病风险增加一加手机oneplus10全新配色,给你眼前一亮的感觉,特别姜还是老的辣!顶掉原神,英雄联盟手游获评苹果年度游戏邓肯巅峰时期年年进季后赛,6进总决赛5次夺冠,为何还有人质疑对话张丹双人滑需专注自己,赵宏博帮葱桶少走弯路每日一药固表止汗药胃病不喜欢的果蔬,若你经常吃,或能修复胃粘膜,胃也感谢你詹皇场均出手近14季新高!对队友沮丧一幕曝光铁扎传球让他无奈阿娇41岁生日开派对!获天后闺蜜团相陪,打扮惊艳就像是选美现论吃鸡战术多年风雨之后,谁还知道女乒奇女子曹燕华人生的三重境界逍遥游主旨新解悲情的人生这些从小到大百吃不厌的零食,现在依然走红,都是经典老味道手机定位查人免费软件免费下载(查询手机位置定位)偈二首其二早上吃一个水煮鸡蛋,一段时间后有何变化?先天性喉裂的注意事项被老婆打了发现提升员工敬业度的武器芜湖,安徽私藏的后花园陈鹤琴的教子方法科沃兹儿童安全座椅安装

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找