相关推荐recommended
MySQL中的基础查询操作
作者:mmseoamin日期:2024-04-29

MySQL中的查询操作种类很多,但是并不复杂,一学就马上能上手。我们一起往下看->

首先 我们先建立一个数据库

create database Test character set utf8mb4; //创建一个数据库 名为Test;
 
use Test;//选中数据库,才能进行表的操作
create table student(id int ,name varchar(30),age int,score int);//简单建立一个名为学生的表

插入数据:

MySQL中的基础查询操作,第1张1.查询(显示)数据库

  a.顾名思义,就是显示mysql中的全部数据库

show databases; //显示数据库

2.关于表的查询(重点)

1.查询(显示)表的describe描述

假设我已经建立了一个数据库,表名为student,便可以使用desc查询describe描述。

desc student;

2.表的全列查询

select *from student;//全列查询 显示表中的全部数据

 其中 * 表示通配符,可以用具体列代替. 这是一个比较危险的操作,会占用服务器的资源较多,如果是数据足够大很有可能会使服务器崩溃,应该谨慎使用此操作。

3.指定列查询

如果不需要显示表中的其他列数据,我们便可以使用指定列查询,筛选出我们想要的列,比如我们只想知道学生的id和name。我们便可以指定显示id 和name查询 。

select id,name from student;

4.表达式查询

如果我们要将表中的列计算便可以使用表达式查讯,比如要将成绩+10。

select name,score + 10 from student;

还可以对表达式取别名(列的名),使用 as 关键字

select name,score + 10 as toble from student;

如下图查询结果,将列名 score 变成 toble

MySQL中的基础查询操作,第2张

5.去重查询

select distinct(列名) from (表名);

去重查询,我们先插入几个重复的数据MySQL中的基础查询操作,第3张

这是我们插入后查询name 的结果:MySQL中的基础查询操作,第4张

写入代码:

 select distinct name from student;

结果如下:MySQL中的基础查询操作,第5张

6.排序查询(oder by)

对于要进行升序排序的

select name,score from student order by (要进行排序的列);

MySQL中的基础查询操作,第6张

对于进行降序排序的使用关键字(desc)

select name,score from student order by (列) desc;

MySQL中的基础查询操作,第7张

也可以多列排序,以order by后为主,如果有相等的,再根据大小进行第二列排列(看具体是升序排序还是降序排序)

select *(通配符)from 表名 order by 列名[desc],列名[desc],先按照第一序列排,相同时,再依次排。

7.条件查询(where)

select (列名,.... ,列名)from 表名 where 条件 排序规则 order by desc 列名);

MySQL中的基础查询操作,第8张
比如我们要查询成绩超过80的同学:

select name,score from student where score >= 80 orde
r by score desc;

MySQL中的基础查询操作,第9张

8.模糊查询(like)

select name from student where 列名 like '要查询的关键字+%或者_';

使用时要谨慎,开销性能比较低。

与' ='不同的是,'='是精确查询,与内容完全一致,like为模糊查询,不要求完全一致,只需部分一致即可。

like有自己的通配符 ->  ' % ',' _ ',如要查询小开头的,可写为:'小%',一定要带上双引号;查询以红绿结尾的可写为:' %绿';

select name from student where name like' %绿';//查询以绿为结尾的name,不限制字数

 查询结果:

MySQL中的基础查询操作,第10张

前面 ' % ',是不限制字数的查询,' 小% ',不管是小什么,'小不点','小的可怜',都能查出来。

而' _ ',不一样,他限制了查询的字数,比如 ' 小_ ',它必须是小蓝或者小绿这样子的二字,不能是超过两字,如:小不点。

插入多一条数据:

MySQL中的基础查询操作,第11张

MySQL中的基础查询操作,第12张

select name from student where name like'小_';//查询两个字的小...

查询的结果:

MySQL中的基础查询操作,第13张

9.分页查询(limit、offset)

从某一位置开始,限制查询的结果数量。

select *from 表名 limit 3;//表示从0位置开始,往后查询三位
select *from 表名 limit 3 offset 3;//表意为从3位置,往后查询三位

offset后的数字表示查询位置的开始,可以理解位下标。

 select name from student limit 3;//从0位置开始查询,查询三位。

查询结果:

MySQL中的基础查询操作,第14张

select name from student limit 3 offset 3;//从3位置开始查询,往后三位。

查询结果:

MySQL中的基础查询操作,第15张

关于基础的查询操作就介绍到这里,喜欢的请一定三连,你的点赞收藏就是我的动力,后续进阶更加精彩,敬请期待

 

 

上一篇:PostgreSQL的date

下一篇:mysql的IN查询优化