MySQL 基础---单表数据记录查询-阿里云开发者社区

开发者社区> 凌浩雨> 正文

MySQL 基础---单表数据记录查询

简介: **查询数据记录操作: ** 简单数据记录查询 条件数据记录查询 排序数据记录查询 限制数据记录查询 统计函数和分组数据记录查询 测试表 # 创建雇员表 create table t_employee( empno int(1...
+关注继续查看

**查询数据记录操作: **

  • 简单数据记录查询
  • 条件数据记录查询
  • 排序数据记录查询
  • 限制数据记录查询
  • 统计函数和分组数据记录查询

测试表

# 创建雇员表
 create table t_employee(
          empno int(11),
          ename varchar(20),
          job varchar(20),
          MGR int(11),
          Miredate date,
          sal double(10,2),
          comm double(10,2),
          deptno int(11)
 );
img_c0bdc875012e8e390190a9b80c98e8ae.png
数据.png
  1. 简单数据记录查询
    简单数据记录查询: 简单数据查询、避免重复数据查询、实现数据四则运算数据查询、设置显示格式数据查询。
    (1) 简单数据查询
    简单数据查询: 查询所有字段数据、查询指定字段数据。
  • 查询所有字段数据
select * 
    from t_employee;
  • 查询指定字段数据
select empno, ename, sal 
    from t_employee;

(2)避免重复数据查询(DISTINCT)

select distinct job 
    from t_employee;

(3)实现数据四则运算数据查询

select ename, sal*12 
    from t_employee;

修改显示字段名(AS)

select ename, sal*12 as yearsalary 
     from t_employee;

(4) 设置显示格式数据查询

# CONCAT函数连接字符串
 select concat(ename,'雇员的年薪为: ', sal*12) yearsalary 
    from t_employee;
  1. 条件数据记录查询
    条件语句包含: 带关系运算符和逻辑运算符的条件数据查询、带BETWEEN AND关键字的条件数据查询、带IS NULL关键字的条件数据查询、带IN关键字的条件数据查询、带LIKE关键字的条件数据查询。
    (1)带关系运算符和逻辑运算符的条件数据查询
  • 单条件数据查询
select ename 
    from t_employee 
    where job='clerk';
  • 多条件语句查询
select ename,sal 
    from t_employee 
    where job='clerk' 
                and sal>800;

(2) 带BETWEEN AND关键字的条件数据查询

  • 符合范围的数据记录查询
select ename,sal 
    from t_employee 
    where sal 
                between 1000 and 2000;
  • 不符合范围的数据记录查询
select ename,sal 
    from t_employee 
    where sal not between 1000 and 2000;

(3)带IS NULL关键字的条件数据查询

  • 空值数据记录查询
select ename, comm 
    from t_employee 
    where comm  is null;
  • 非空值数据记录查询
select ename, comm 
    from t_employee 
    where not comm is null;

(4)带IN关键字的条件数据查询
IN--判断字段的数值是否在指定的集合中

  • 在集合中数据记录查询
select ename, empno 
    from t_employee 
    where empno in (7521,7780,7566,7788);
  • 不在集合中数据记录查询
select ename, empno 
    from t_employee 
    where empno not in (7521,7780,7566,7788);

(5)带LIKE关键字的条件数据查询
LIKE--模糊查询,支持的通配符如下:
-“_”通配符,该通配符值能匹配单个字符。
-“%”通配符,该通配符值可以匹配任意长度的字符串,既可以是0个字符,也可以是1个字符,也可以是很多个字符。在后边表示向后模糊,在前面表示向前模糊,前后可以同时模糊。

  • 带有“%”通配符的查询
select ename 
    from t_employee 
    where ename like 'a%';
  • 带有“_”通配符的查询
# 匹配出第二个字母是a的
select ename 
    from t_employee 
    where ename like '_a%';
  1. 排序数据记录查询
    查询时默认为升序。
    排序数据查询结果: 单字段排序、多字段排序。
    (1) 按照单字段排序
  • 升序排序
select * 
    from t_employee 
    order by sal asc;
  • 降序排序
select * 
    from t_employee 
    order by mgr desc;

(2) 按照多字段排序

select *
         from t_employee
         order by sal asc,
                 Miredate desc;
  1. 限制数据记录查询数量
    限制数据查询结果数量语句: 不指定初始位置方式、指定初始位置方式。
    (1) 不指定初始位置
  • 显示记录数小于查询结果
select *
         from t_employee
         where comm is null limit 2;
  • 显示记录数大于查询结果
 select *
          from t_employee
          where comm is null limit 11;

(2) 指定初始位置

select *
         from t_employee
         where comm is null
         order by miredate limit 0,5;
  1. 统计函数和分组数据记录查询
    统计函数:
  • COUNT()函数: 该统计函数实现统计表中记录的条数。
  • AVG()函数: 该统计函数实现计算字段值的平均值。
  • SUM()函数: 该统计函数实现计算字段值的总和。
  • MAX()函数: 该统计函数实现查询字段值的最大值。
  • MIN()函数: 该统计函数实现查询字段值的最小值。
    (1) 统计函数
  • 统计数据记录条数
# 为count(*)设置别名为number
select count(*) number from t_employee;

(2) 统计计算平均值

select avg(comm) average from t_employee;

(3) 统计计算求和

select sum(sal) sumvalue from t_employee;

(4) 统计计算最大值和最小值

select max(sal) maxval, min(sal) minval from t_employee;

(5) 关于统计函数注意点
如果操作的表中没有任何数据记录,则COUNT()函数返回数据0, 而其他函数则返回NULL。
(6) 分组数据查询---简单分组查询

select *
         from t_employee
         group by deptno;

(7) 分组数据查询---实现统计功能分组查询(GROUP_CONCAT)
GROUP_CONCAT函数实现显示每个分组中的字段。

select deptno, group_concat(ename) enames
         from t_employee
         group by deptno;

(8) 分组数据查询---实现多个字段分组查询

 select deptno, miredate, group_concat(ename) enames, count(ename)
          from t_employee
          group by deptno, miredate;

(9) 分组数据查询---实现HAVING子句限定分组查询

select deptno, avg(sal) average,group_concat(ename) enames, count(ename) number
          from t_employee
          group by deptno
          having avg(sal)>2000;

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
MySQL 基础---存储过程和函数操作
存储过程和函数就是实现经过编译并存储在数据库中的一段sql语句集合。函数必须有返回值,而存储过程则没有。存储过程的参数类型远远多于函数参数类型。 存储过程和函数的优点: 存储过程和函数允许标准组件式编程,提高了SQL语句的重用性、共享性和可移植性。
952 0
MySQL 基础---常用函数
MySQL支持的函数: 操作字符串的函数 操作数值的函数 操作日期的函数 获取系统信息的函数 字符串函数 字符串函数.png (1) 合并字符串函数CONCAT()和CONCAT_WS() select concat('my','s...
907 0
MySQL 基础---数据库安全性机制
MySQL软件所提供的权限(mysql.user、mysql.db、mysql.host) (1) 系统表mysql.user user权限表中字段分为四类: 用户字段、权限字段、安全字段和资源控制字段。
916 0
MySQL 基础---运算符
运算符 算术运算符 比较运算符 逻辑运算符 位运算符 算术运算符 包括加、减、乘、除、求模运算。 select 6+4 '加法操作', 6-4 '减法操作', 6*4 '乘法操作', 6/2...
845 0
MySQL 基础---触发器(TRIGGER)
触发器: 实现由一些表事件触发的某个操作,是与数据库对象表关联最紧密的数据库对象之一。在数据库系统中,当执行表事件时,则会激活触发器,从而执行其包含的操作。
651 0
MySQL 基础---索引
索引: 主要是为了提高从表中检索数据的速度,索引分为B型树索引(BTREE)和哈希索引(HASH)。 InnoDB和MyISAM存储引擎支持BTREE类型索引,MEMORY存储引擎支持HASH类型索引,默认为前者索引 MySQL支持6中索引: 普通索引 唯一索引 全文索引 单列索引 多列索引 空间索引 以下情况适合创建索引: 经常被查询的字段,即在WHERE语句中出现的字段。
733 0
MySQL 基础---数据库
MySQL官网下载 要想在命令提示符中使用mysql命令语句,必须将mysql的安装路径下的bin文件夹(D:\java\mysql\bin)配置在环境变量path中 启动与停止服务 启动服务net start mysql 关闭服务net stop ...
654 0
MySQL 基础---单表数据记录查询
**查询数据记录操作: ** 简单数据记录查询 条件数据记录查询 排序数据记录查询 限制数据记录查询 统计函数和分组数据记录查询 测试表 # 创建雇员表 create table t_employee( empno int(1...
786 0
mysql数据库表记录数
经常用到,在这里记录一下,使用的命令 use information_schema; select table_name,table_rows from tables where TABLE_SCHEMA = '数据库名' order by table_rows desc; 查询出来的是每张表的行数
1351 0
MySQL 基础---事务
事务的实现机制与实际应用: 事务概述 事务控制语句 事务隔离级别 InnoDB锁机制 事务概述 事务特性: 原子性(Atomicity): 事务中所有的操作视为一个原子单元,即对事务所进行的数据修改等操作只能是完全提交或者完全回滚。
658 0
+关注
凌浩雨
毕业于贵州大学大数据与信息工程学院,目前是一名移动端工程师,就职于北京乾元大通信息技术有限责任公司。
398
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载