MySQL学习笔记之对单表数据记录的查询操作

本文详细介绍了MySQL中对单表数据记录的查询操作,包括查询格式、简单查询、条件查询、排序、分组统计等。通过实例讲解了如何使用SELECT语句查询指定列、去重、使用数学运算、模糊查询、处理空值以及运用逻辑运算符。此外,还探讨了ORDER BY用于结果排序,GROUP BY和聚合函数用于数据分组统计,以及LIMIT用于限制查询结果显示的数量。
摘要由CSDN通过智能技术生成

数据查询是数据库的核心操作。在mysql中我们使用 select 语句进行数据查询。本篇文章将学习在单表中进行数据查询的一些操作。

准备工作

进入数据库,导入我们学习查询所需要的数据。
向数据库中导入数据
进入mysql,创建一个school 数据库,然后通过 source d:\school.sql 把数据导入school数据库中。source后面跟的是SQL文件的路径(根据你的SQL文件所在的实际位置进行填写)。可以关注公众号:HarLearn,回复:MySQL数据,获得school.sql文件。
查看数据库中的表
一共三张表,里面总共几十条数据,用于辅助我们对单表查询的理解。下面开始对查询的学习。

数据查询的格式

MySQL中的数据查询主要是以select子句为主,里面还附带了一些关键字来丰富我们的查询。下面是单表查询的一般格式:

select 属性列表达式,属性列表达式,...,属性列表达式
from 表名或者视图
where 条件表达式
group by 列名1,列名2,..,列名n
having 条件表达式
order by 列名
limit 起始位置,显示条数

上面这些 关键字不一定都要用到,根据自己的需求进行选择,但是selectfrom 是必须的。这些关键字的相对顺序也是固定的,不能乱写位置。下面开始每个关键字的具体用法进行学习:

简单的查询

查询指定列的数据记录

我们可以对表中的需要的部分属性列,进行查询。只需要把属性列(多个属性列时,它们之间需要,隔开)添加到select后面。如查询tab_student表中全体学生的学号和姓名,代码如下:

select s_id, s_name
from tab_student;

查询指定列的数据记录

查询表中全部列的数据记录

查询全部列,可以把表中的所有列都添加到select 后面。虽然这样操作比较繁琐,但是可以调整显示列的顺序。如果不在乎显示的顺序,也可以使用*代替select后面所有的属性列。如我们查询全体学生的信息,代码如下:

select * from tab_student;

查询全体学生的信息

对查询的数据记录进行去重

有时我们在查询数据记录时会产生相同的数据,这时可以使用mysql为我们提供的distinct关键字,下面通过查询 选修了课程的 学生学号 进行演示,代码如下:

# 使用了 distinct 关键字
select distinct s_id
from tab_sc;

#没使用 distinct 关键字
select s_id from tab_sc;

查询选修了课程的学生学号

查询和数学中的加、减、乘、除、取模结合使用

select后面的属性列中,可以进行简单的数学运算,下面通过查询全体学生的出生年份,了解如何使用运算符,代码如下:

select s_name, 2019-s_age
from tab_student;
<
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值