MySQL数据库的查询语句之简单查询:查询所有用户、别名、分类(distinct)、计算、排序(order by)、条件查询(where)、模糊查询(like)

HELLO!大家好!

今天给大家分享的是MySQL的查询语句,可以查询出各种你所需要的信息。废话不多说 进入正题。
这是我给大家准备的一个数据库里面的用户表emp。我将查询这里面的数据给大家做演示。

可以看到,这里面包含有用户的编号、姓名、性别、生日、工资和部门编号。
在这里插入图片描述

一、查询特定的列

示例:查询出所有员工的编号和姓名;

select eid,ename from emp;

在这里插入图片描述

二、查询所有列

示例:查询出所有员工的所有信息;

select eid,ename,sex,birthday,salary,deptld from emp;

简写:

select * from emp;

在这里插入图片描述

三、给列起别名

示例:查询出所有员工的编号和姓名并分别起名字为编号、姓名;(别名用汉字、字母都可以)

select eid 编号,ename 姓名 from emp;

在这里插入图片描述

四、显示不同类别(distinct)

示例:查询出的结果按性别分类

select distinct sex from emp;

在这里插入图片描述

五、查询时计算

示例:查询出所有员工的工资和年薪

select ename,salary*12 from emp;

在这里插入图片描述

六、对查询出的结果进行排序(order by)(默认升序)
示例:查询出所有用户的工资,按升序排名;

select * from emp order by salary asc;

默认可以写成

select * from emp order by salary;

在这里插入图片描述

示例:查询出所有用户的工资,按降序排名;

select * from emp order by salary desc;

在这里插入图片描述

七、条件查询
示例:查询出编号为5的员工的所有列;

select * from emp where eid=5;

示例:查询出工资大于5000的员工的所有列;

select * from emp where salary>5000;

示例:查询出工资在5000到8000的员工的所有列;

select * from emp where salary>5000 and salary<8000;

示例:查询出工资不是5000的员工的所有列;

select * from emp where salary!=5000;

八、模糊查询

% 代表一个或多个字符
_ 代表一个字符

示例:查询名字里有“k”的用户的所有信息;

select * from emp like'%k%';

示例:名字以e结尾的员工有哪些

select * from emp where ename like'%e';

示例:倒数第二个字符为e的员工

  select * from emp where ename like'%e_';

这就是MySQL数据库的查询语句一些简单的查询
下期分享一些复杂的查询啦!

·
·
·
本人写博客就是想记录一下自己所学的知识(目前正在学习中),巩固知识加深记忆,也顺便分享一下自己的所学,有什么地方写的不对,希望大家可以多多指出,让我及时改正。如果我分享的东西帮助到你,别忘了点赞、分享、收藏呦~!

注:如有侵权,请联系删除。

猜你喜欢

转载自blog.csdn.net/weixin_53542481/article/details/112759555