任务三 数据库的单表查询设计


文章目录

  • 任务三 数据库的单表查询设计
  • 【实训目的与要求】
  • 【实训原理】
  • 【实训步骤】
    • 一、简单查询
    • 二、按条件查询
      • 1.比较大小查询
      • 2.带in关键字的查询(确定集合)
      • 3.带BETWEEN AND关键字的查询(确定范围)
      • 4.空值查询
      • 5.带LIKE关键字的查询(字符匹配)
      • 6.带AND关键字的查询(多重条件查询)
      • 7.带OR关键字的查询(多重条件查询)
    • 三、高级查询
      • 1.聚集函数
      • 2.分组查询
      • 3.使用LIMIT限制查询结果的数量
      • 4.对查询结果排序
  • 【实训总结】

【实训目的与要求】

1、 掌握简单查询,会使用SELECT语句查询所有字段和指定的字段;
2、 掌握条件查询,会使用运算符以及不同的关键字进行查询;
3、 掌握高级查询,会使用聚合函数查询、分组查询等;
4、 学会为表和字段起别名。


【实训原理】

MySQL单表查询。


【实训步骤】

参考任务二中提供的表数据内容,利用SELECT命令查询数据库表中的数据。参考教材《数据库系统概论》P89-115的例题,以及《MySQL数据库入门》第4章内容。

一、简单查询

(选择表中若干列,给表或字段起别名)
操作student表

(1)功能:指定查询学号和姓名列
命令:

select SNo,SName from student;

截图:

(2)功能:给SNo、SName、SBir起别名为id、Name和Birthday
命令:

select SNo id,SName Name,SBir Birthday
from student;

截图:


二、按条件查询

1.比较大小查询

(1)功能:查询student表中id为16044905的学生姓名
命令:

select SNo,SName
from student
where SNo="16044905";

截图:

(2)功能:查询Scredits学分大于等于10的学号SNo和姓名SName
命令:

select SNo,SName,Scredits
from student
where Scredits>=10;

截图:

2.带in关键字的查询(确定集合)

(1)功能:查询student表中学号为16041101,16041102,16041103的一些信息
命令:

select SNo,SName,SSex,Scredits
from student
where SNo IN("16041101","16041102","16041103");

截图:

(2)功能:查询sc表中CNo为00001,00008,00009的信息
命令:

select *
from sc
where CNo IN("00001","00008","00009");

截图:

3.带BETWEEN AND关键字的查询(确定范围)

(1)功能:查询course表中CTerm值在1~3之间的课程名和课程号信息
命令:

select CNo,CName
from course
where CTerm BETWEEN 1 AND 3;

截图:

(2)功能:查询sc表中成绩在80.0到100.0之间的信息
命令:

select *
from sc
where Score BETWEEN 80.0 AND 100.0;

截图:

4.空值查询

(1)功能:查询student表中Scredits为空值的信息
命令:

SELECT *
FROM student
WHERE Scredits IS NULL;

截图:

(2)功能:查询sc表中成绩不为空的SNo和CNo
命令:

SELECT SNo,CNo
FROM sc
WHERE Score IS NOT NULL;

截图:

5.带LIKE关键字的查询(字符匹配)

(1)功能:查询student表中姓名字段值姓“洪”的学生的学号,姓名和学分信息
命令:

SELECT SNo,SName,Scredits
FROM student
WHERE SName LIKE "洪%";

截图:

(2)功能:查询student表中的女生信息
命令:

SELECT *
FROM student
WHERE SSex LIKE "女";

截图:

6.带AND关键字的查询(多重条件查询)

(1)功能:查询student表中性别为女且学分大于等于7的学号,姓名,性别以及学分
命令:

SELECT SNo,SName,SSex,Scredits
FROM student
WHERE SSex="女" AND Scredits<=7;

截图:

(2)功能:查询sc表中课程号为00005和00008以及分数在70分以上的学生信息
命令:

SELECT *
FROM sc
WHERE CNo IN("00005","00008") AND Score>70;

截图:

7.带OR关键字的查询(多重条件查询)

(1)功能:查询student表中姓名字段以“洪”开头或者性别为男生的学生信息
命令:

SELECT *
FROM student
WHERE SName LIKE "洪%" OR SSex="男";

截图:

(2)功能:查询course表中课时在54学时以上以及CTerm在2~5之间的学生学号,姓名,学时和学期
命令:

SELECT CNo,CName,CTime,CTerm
FROM course
WHERE CTime>54 OR CTerm>2 AND CTerm<5;

截图:


三、高级查询

1.聚集函数

(1)功能:查询sc表中Score字段的平均分数
命令:

SELECT AVG(Score)
FROM sc;

截图:

(2)功能:查询course表中课时数最多的数量
命令:

SELECT MAX(CTime)
FROM course;

截图:

2.分组查询

(1)功能:将student表按Scredits字段分组
命令:

SELECT *
FROM student
GROUP BY Scredits;

截图:

(2)功能:将course表按照CTime分组,查询出CCredits字段值之和小于100的分组
命令:

SELECT SUM(CCredits),CTerm
FROM course
GROUP BY CTime
HAVING SUM(CCredits)<100;

截图:

3.使用LIMIT限制查询结果的数量

(1)功能:查询sc表前四条记录
命令:

SELECT *
FROM sc LIMIT 4;

截图:

(2)功能:查询course表中CTerm字段从第3位到第5位的学生(从高到低)
命令:

SELECT *
FROM course
ORDER BY CTerm DESC LIMIT 2,3;

截图:

4.对查询结果排序

(1)功能:将course表中的CTerm按照降序排序
命令:

SELECT *
FROM course
ORDER BY CTerm DESC;

截图:

(2)功能:对sc表的Score进行升序排序
命令:

SELECT *
FROM sc
ORDER BY Score ASC;

截图:

【实训总结】

1.简单查询
2.按条件查询

3.高级查询

MySQL数据库实验:任务三 数据库的单表查询设计相关推荐

  1. mysql数据库实验3查询_MySQL数据库实验:任务三 数据库的单表查询设计

    任务三 数据库的单表查询设计 文章目录任务三 数据库的单表查询设计[实训目的与要求][实训原理][实训步骤]一.简单查询二.按条件查询1.比较大小查询2.带in关键字的查询(确定集合)3.带BETWE ...

  2. mysql 性别以女生升序_MySQL数据库实验:任务三 数据库的单表查询设计

    任务三 数据库的单表查询设计 文章目录 任务三 数据库的单表查询设计 [实训目的与要求] [实训原理] [实训步骤] 一.简单查询 二.按条件查询 1.比较大小查询 2.带in关键字的查询(确定集合) ...

  3. 数据库之通过例子了解单表查询

    文章目录 目录 文章目录 前言 5.1单表查询 例:先准备表及基础数据 查询中选择特定的列 查询中使用算数表达式 查询中使用列的别名 查询中使用DISTINCT运算符 限定查询 BETWEEN...A ...

  4. 数据库基础 (六)单表查询进阶

    通过前面的多篇博文,我们已经可以进行对数据库的基本操作了,但是数据库是远远不止这些的,接下来我们将会进入更深层次的数据库学习,勤学苦练才能有所得. 下面将介绍数据库的重要查询方式   1.排序查询 对 ...

  5. mysql简单聚合函数根据条件单表查询

    /*计算product表中所有的记录条数 SELECT COUNT(*) FROM product; *//*获取最高的价格 SELECT MAX(price) FROM product; *//*获 ...

  6. mysql同张表关联多次查询_MySQL多次单表查询和多表联合查询

    Tip:不建议执行三张表以上的多表联合查询 对数据量不大的应用来说,多表联合查询开发高效,但是多表联合查询在表数据量大,并且没有索引的时候,如果进行笛卡儿积,那数据量会非常大,sql执行效率会非常低 ...

  7. mysql关键字使用顺序_MySQL数据库之单表查询中关键字的执行顺序

    MySQL数据库之单表查询中关键字的执行顺序 1 语法顺序 select distinct from where group by having order by limit 2 执行顺序 from ...

  8. 数据库实验3 数据库的单表查询

    数据库的单表查询 3.1实验目的及要求 掌握简单表的数据查询.数据排序和表链接查询的操作方法 3.2实验内容 简单查询操作和连接查询方式. 3.3实验步骤 3.3.1单表查询: 1.查询全体学生的学号 ...

  9. Mysql数据库的单表查询

    我们在使用Mysql数据库存储数据时,对数据的查询方法是至关重要的,此博客主要介绍Mysql数据库的查询数据方法. 单表查询 单表查询就是我们仅对一个表进行查询,我们可以首先创建一个名为table的表 ...

最新文章

  1. 网络营销专员浅析如何面对网络营销过程中的降权处理
  2. 【转载】比特币入门教程
  3. 广州种植牙需要多少钱
  4. xml-rpc 以及 xml-rpc 在asp.net中的实现
  5. Spring boot整合Mongodb
  6. Android WebView 在内部打开链接,捕获错误
  7. 3.1 采购管理规划
  8. 电池pack结构_锂电池pack性能测试标准,电池测试模组就选弹片微针模组
  9. underscore 系列之内部函数 restArgs
  10. iOS 使用FMDB进行数据库操作
  11. vue 获取安卓原生方法_H5-vue与原生Android、ios交互获取相册图片
  12. ArcgisPro3.0.1中文安装包下载及安装教程
  13. 【EPS精品教程】EPS2016三维测图版安装教程(附EPS2016安装包下载地址)
  14. 溢出植入型木马(后门)的原型实现 作者:FLASHSKY(原创)
  15. viper12a电源电路图_VIPER22A VIPER12A工作原理引脚功能应用电路图纸与分析
  16. 张开翅膀,放飞梦想,让光彩无限绽放!
  17. OBIEE接受外部参数
  18. 大话操作系统(11)进程间通信
  19. 第四届中国(广东)国际“互联网+”博览会今日在佛山开幕 聚集工业“智慧”推动产业加速转型...
  20. ACL20|MART: Memory-Augmented Recurrent Transformer for Coherent Video Paragraph Captioning

热门文章

  1. 只有偏执狂才能生存-Oracle开始对Red Hat Linux用户提供服务支持
  2. 全国青年乒乓球锦标赛
  3. 游戏剧本怎么写_我写了一本剧本来帮助设计师使用真实代码构建原型
  4. 爬虫——百度图片爬取
  5. 直流变频电机驱动的技术原理及特点
  6. 快速把数据转换成excel
  7. 详细介绍 Apache Licence 2.0 协议
  8. 曙光服务器通过ipmi安装系统,曙光服务器ipmi部署记录.doc
  9. 贝叶斯软件genle教程_贝叶斯网络可视化软件GeNIe使用说明
  10. showdoc mysql_showdoc