MySQL常用语句汇总
一、背景
日常测试开发工作中会用到各类SQL语句,很多时候都是想用的时候才发现语句细节记不清楚了,临时网上搜索SQL语法,挺费时费力的,语法还不一定是对的。
因此汇总整理了一下MySQL最常用的各类语句,以后就不用再到处去搜了。 二、各类SQL语句
假设想要的表结构如下:
1. 创建表:CREATE TABLE IF NOT EXISTS `mq_info` ( `id` INT(12) UNSIGNED AUTO_INCREMENT COMMENT "mq信息数据库自增id", `topic` VARCHAR ( 255 ) NOT NULL COMMENT "mq_topic名称", `message` longtext NOT NULL COMMENT "mq_message内容", `markinfo` VARCHAR ( 255 ) COMMENT "该MQ的标识字段", PRIMARY KEY ( `id` ) ) ENGINE = INNODB DEFAULT CHARSET = utf8;2. 查询表中所有数据:select * from mq_info;3. 查询表中前20条数据:select * from mq_info limit 20;4. 表中新增一条数据:insert into mq_info ( topic,message,markinfo) values("mq_test","{"demands":1,"testId":165,"operation":3}","testInfo001")5. 修改表中某个字段的值://将id=1的数据的topic都改为"mqUpdate_test" update mq_info set topic="mqUpdate_test" where id="1" //将id=1或topic="mq_test"的数据的topic都改为"mqUpdate_test",markinfo都改为"testInfo_update" update mq_info set topic="mqUpdate_test",markinfo="testInfo_update" where id="1" or topic="mq_test"6. 删除表中指定条件的某一条数据:delete from mq_info where id = 17. 删除表中所有的数据:delete from mq_info8. 删除表中某一个字段://删除mq_info表中的markinfo字段 alter table mq_info drop column markinfo9. 修改表中某个字段的类型://修改mq_info表中的message字段类型为varchar类型 alter table mq_info modify column message varchar(255);10. 修改表中某个字段的备注信息://修改mq_info表中的markinfo字段的备注信息为"自定义该MQ的唯一标识" alter table mq_info modify markinfo varchar(255) comment "自定义该MQ的唯一标识"11. 修改表中某个字段的名称://把mq_info表中的markinfo字段名改为description_Info,类型是varchar(255) alter table mq_info change markinfo description_Info varchar(255)12. 向已有的表中新增新的字段://向mq_info表新增insert_time字段,字段类型为datetime,备注信息为"MQ落库时间" alter table mq_info add insert_time datetime comment "MQ落库时间"13. 修改已有表的表名:alter table mq_info rename to cart_mq_info14. 修改数据库中字段的顺序://将insert_time字段在表中的排列顺序, 修改为显示在create_time字段后面 alter table mq_info modify insert_time tinyint(4) after create_time //"FIRST"为可选参数,指的是将字段1修改为表的第一个字段,"AFTER 字段名2"是将字段1插入到字段2的后面 ALTER TABLE MODLFY 字段名1 数据类型 FIRST|AFTER 字段名215. 复制已有的表结构生成一张新表://复制mq_info表结构生成一张新表order_mq_info create table order_mq_info like mq_info16. 某个字段模糊查询://查询mq_info表中topic字段包含test的所有数据 SELECT * FROM mq_info where topic like "%test%"; //优化写法:locate(‘substr’,str,pos), 提升查询效率 SELECT * FROM mq_info where locate("test", topic)>017. 查询条件包含不等于://查询mq_info表中topic等于"order_info",并且markinfo不等于"test"的所有数据 select * from mq_info where topic = "order_info" and (markinfo != "test" or markinfo is null) //注意加上条件markinfo is null,不然Markinfo为null的数据不会被查出来 //注意()的作用,加括号是为了提高优先级先执行括号内的查询条件 //在这个基础上再进行topic = "order_info"的查询18. 分组+条件查询:
student表数据如下:
//查询每个老师带的学生的平均年龄(group by语法) //由于是查每个老师,因此要用TeacherID作为分组条件 select TeacherID, avg(Age) as AGE from student group by TeacherID //查询每个老师带的学生的平均年龄且平均年龄大于12(group by + having语法) //条件是带函数的,就必须用having,而不能用where select TeacherID, avg(Age) as AGE from student group by TeacherID having avg(Age) > 1219. 连表查询,主表所有字段+从表部分字段://teacher表中没有存学生姓名,只存了学生id //需要将teacher表中create_time大于等于2022-10-28 00:00:00的所有数据以及学生的姓名查出来 select teacher.*, student.studentName, from teacher_manage replay LEFT JOIN student_manage student on teacher.student_id=student.id where teacher.create_time >= "2022-10-28 00:00:00";
=================================
以上就是本次的全部内容,都看到这里了,如果对你有帮助,麻烦点个赞+收藏+关注,一键三连啦~
欢迎关注我的微信公众号: 程序员杨叔 ,各类文章都会第一时间在上面发布,持续分享全栈测试知识干货,你的支持就是作者更新最大的动力~
春夏搭配想要舒适,衬衫T恤的造型少不了春夏造型的视觉感受很重要,特别到了闷热的天气,清新靓丽的造型眼睛看起来就非常的阳光吸晴,而衬衫和T恤的组合,就能刚好满足这点。衬衫在很多人的固有思维中很死板,如今它的款式版型更加多
春天是养肝黄金期!建议中老年多吃这6样,滋补又养肝俗话说的好,一年之计在于春,春季是肝气最活跃的季节,所以春季应该以养肝为主,在养肝护肝方面颇有心得的李兰娟院士曾经表示,养肝就是养命,要想肝脏健康,就必须养成良好的生活作息和饮食习
五粮液永不分梨酒,里面的那颗大鸭梨是咋放进去的?建议弄懂如今白酒市场也开始内卷了,你一味的提升酒质推出以成语命名的白酒已经没啥意义了,因为其它厂家也都出,同质化严重。所以你想要超过别的白酒,那就要玩点花活弄点有创新的白酒,比如五粮液推出
把大蒜变成随手可用的调味料蒜粉生大蒜辛辣带劲,适当烹调过后呛辣的个性变得圆滑而略带甜美,香气也更加耐人寻味。中西式料理都少不了这个重要的配角,不管是爆香烘烤油封或炖煮,都能让菜肴滋味更丰富浓郁。不过,如果想把大
4。14晚!甘肃宁夏等多地现不明飞行物,发光体照亮夜空,直冲云霄又来了!我国多地出现不明飞行物,并且照亮夜空,这是什么情况?的确,在2023年以来,其实在全球范围之中,也出现过不明飞行物现象,而这一次我国多地再次出现不明飞行物,不少网友也亲眼目
你知道吗?补身体只喝汤没用滋补养生你知道吗?补身体只喝汤没用。虽然汤是一种营养丰富的食物,但是单纯地只喝汤来补身体是不够的。汤中含有的营养物质主要是水溶性的,如蛋白质维生素等。而脂溶性的营养物质则很难溶于汤中。此外
做一次能吃半年的懒人小甜品!QQ弹弹,尝过就一定会爱上这些年,我不知道给你们做过多少次搭配芋圆的食谱了,但很少单独拿出来唠一唠。今天我就把做芋圆的全部事项都给你们交代清楚了,想要自己试试做,随时翻出来看看就好!我们家做芋圆,不喜欢用糯
趁春意尚浓来两江新区悦来打卡蔷薇花墙朵朵精神叶叶柔,雨晴香拂醉人头。近日,在两江新区悦来国际会展城悦融路,满墙蔷薇花盛开,宛如宫崎骏漫画里的花墙,吸引了来往行人驻足打卡。漫步悦融路,不必特意寻觅,转角便能遇见美景。撩
这才是土豆烧牛肉的正确做法,牛肉软烂不柴土豆香糯入味,很下饭大有学问牛肉蛋白质含量高,且脂肪含量低,味道鲜美,深受广大消费者的喜爱,享有肉中骄子的美称。牛肉的营养价值极高,富含蛋白质,氨基酸的成分比猪肉更接近人体需要,可以提高机体免疫力和抵
遇见宝坻印象潮白徜徉花海中期待与你的美好邂逅我说你是人间的四月天笑响点亮了四面风轻灵在春的光艳中交舞着变跟着林徽因的诗句去踏青郊游吧四月的潮白河色彩缤纷画满了赤橙黄绿青蓝紫让人从心底感受到一种愉悦和舒适如果你不小心错过了迎春
最美随手拍寻芳记高楼晓见一花开,便觉春光四面来。正是城市一年中最具浪漫色彩的春花观赏季!每到这一时节,您的手机里一定少不了各色春日风景大片。甜品拍摄于长春市二道区吉盛花园小区印第安黄金拍摄紀伟拍摄