MySQL中的查询操作种类很多,但是并不复杂,一学就马上能上手。我们一起往下看->
首先 我们先建立一个数据库,
create database Test character set utf8mb4; //创建一个数据库 名为Test; use Test;//选中数据库,才能进行表的操作 create table student(id int ,name varchar(30),age int,score int);//简单建立一个名为学生的表
插入数据:
a.顾名思义,就是显示mysql中的全部数据库
show databases; //显示数据库
假设我已经建立了一个数据库,表名为student,便可以使用desc查询describe描述。
desc student;
select *from student;//全列查询 显示表中的全部数据
其中 * 表示通配符,可以用具体列代替. 这是一个比较危险的操作,会占用服务器的资源较多,如果是数据足够大很有可能会使服务器崩溃,应该谨慎使用此操作。
如果不需要显示表中的其他列数据,我们便可以使用指定列查询,筛选出我们想要的列,比如我们只想知道学生的id和name。我们便可以指定显示id 和name查询 。
select id,name from student;
如果我们要将表中的列计算便可以使用表达式查讯,比如要将成绩+10。
select name,score + 10 from student;
还可以对表达式取别名(列的名),使用 as 关键字
select name,score + 10 as toble from student;
如下图查询结果,将列名 score 变成 toble
select distinct(列名) from (表名);
去重查询,我们先插入几个重复的数据
这是我们插入后查询name 的结果:
写入代码:
select distinct name from student;
结果如下:
对于要进行升序排序的
select name,score from student order by (要进行排序的列);
对于进行降序排序的使用关键字(desc)
select name,score from student order by (列) desc;
也可以多列排序,以order by后为主,如果有相等的,再根据大小进行第二列排列(看具体是升序排序还是降序排序)
select *(通配符)from 表名 order by 列名[desc],列名[desc],先按照第一序列排,相同时,再依次排。
select (列名,.... ,列名)from 表名 where 条件 排序规则 order by desc 列名);
比如我们要查询成绩超过80的同学:
select name,score from student where score >= 80 orde r by score desc;
select name from student where 列名 like '要查询的关键字+%或者_';
使用时要谨慎,开销性能比较低。
与' ='不同的是,'='是精确查询,与内容完全一致,like为模糊查询,不要求完全一致,只需部分一致即可。
like有自己的通配符 -> ' % ',' _ ',如要查询小开头的,可写为:'小%',一定要带上双引号;查询以红绿结尾的可写为:' %绿';
select name from student where name like' %绿';//查询以绿为结尾的name,不限制字数
查询结果:
前面 ' % ',是不限制字数的查询,' 小% ',不管是小什么,'小不点','小的可怜',都能查出来。
而' _ ',不一样,他限制了查询的字数,比如 ' 小_ ',它必须是小蓝或者小绿这样子的二字,不能是超过两字,如:小不点。
插入多一条数据:
select name from student where name like'小_';//查询两个字的小...
查询的结果:
从某一位置开始,限制查询的结果数量。
select *from 表名 limit 3;//表示从0位置开始,往后查询三位
select *from 表名 limit 3 offset 3;//表意为从3位置,往后查询三位
offset后的数字表示查询位置的开始,可以理解位下标。
select name from student limit 3;//从0位置开始查询,查询三位。
查询结果:
select name from student limit 3 offset 3;//从3位置开始查询,往后三位。
查询结果:
关于基础的查询操作就介绍到这里,喜欢的请一定三连,你的点赞收藏就是我的动力,后续进阶更加精彩,敬请期待
上一篇:PostgreSQL的date