前言

本环境是基于 Centos 7.8 系统构建MySQL-5.7.14
具体构建,请参考 MySQL-5.7.14 环境构建


素材准备:

DROP TABLE IF EXISTS `course`;CREATE TABLE `course` (`cs_id` int(11) NOT NULL COMMENT '课程编号',`cs_name` varchar(50) NOT NULL COMMENT '课程名称',`cs_credit` tinyint(255) unsigned DEFAULT NULL COMMENT '课程学分',`cs_type` char(12) DEFAULT NULL COMMENT '课程类别',`cs_depart` char(6) DEFAULT NULL COMMENT '院系名称',PRIMARY KEY (`cs_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;/*Data for the table `course` */insert  into `course`(`cs_id`,`cs_name`,`cs_credit`,`cs_type`,`cs_depart`) values (5200313,'数据库原理及应用',4,'核心专业','信工'),(5203314,'计算机导论',4,'通识教育','信工'),(5219314,'数据结构',5,'专业核心','信工'),(5223013,'大学物理',4,'专业基础','信工'),(5227614,'毕业实习',4,'集中实践','信工'),(5230912,'云计算',2,'共同选修','信工'),(5236212,'机器学习',2,'共同选修','信工'),(5237514,'c语言',4,'专业基础','信工'),(5245112,'区块链',2,'任意选修','信工'),(7200422,'知识产权法',2,'任意选修','文法'),(20201833,'概率论',3,'专业基础','基础'),(20202336,'高等数学',6,'专业基础','基础'),(29299131,'劳动教育',1,'集中实践','学务');/*Table structure for table `student` */DROP TABLE IF EXISTS `student`;CREATE TABLE `student` (`stu_id` bigint(11) unsigned NOT NULL COMMENT '学号',`stu_name` char(12) NOT NULL COMMENT '姓名',`stu_sex` enum('男','女') DEFAULT NULL COMMENT '性别',`stu_age` tinyint(255) unsigned DEFAULT NULL COMMENT '年龄',`stu_major` char(9) DEFAULT NULL COMMENT '专业',`stu_college` char(12) DEFAULT NULL COMMENT '学院',PRIMARY KEY (`stu_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;/*Data for the table `student` */insert  into `student`(`stu_id`,`stu_name`,`stu_sex`,`stu_age`,`stu_major`,`stu_college`) values (201804550101,'郭奎','男',22,'计科','信工学院'),(201804550102,'吕宇航','男',18,'计科','信工学院'),(201804550103,'张豪辉','女',19,'计科','信工学院'),(201804550107,'丁志杰','男',17,'金融学','金贸学院'),(201804550109,'范伟','男',19,'金融学','金贸学院'),(201804550116,'张依婷','女',17,'大数据','信工学院'),(201804550120,'张维','男',19,'计科','信工学院'),(201804550121,'朱柳阳','女',20,'计科','信工学院'),(201804550144,'谭兵炎','男',20,'大数据','信工学院'),(201804550153,'杨志强','男',17,'大数据','信工学院');

开始查询:

     student:mysql> select * from student;+--------------+-----------+---------+---------+-----------+--------------+| stu_id       | stu_name  | stu_sex | stu_age | stu_major | stu_college  |+--------------+-----------+---------+---------+-----------+--------------+| 201804550101 | 郭奎      | 男      |      22 | 计科      | 信工学院     || 201804550102 | 吕宇航    | 男      |      18 | 计科      | 信工学院     || 201804550103 | 张豪辉    | 女      |      19 | 计科      | 信工学院     || 201804550107 | 丁志杰    | 男      |      17 | 金融学    | 金贸学院     || 201804550109 | 范伟      | 男      |      19 | 金融学    | 金贸学院     || 201804550116 | 张依婷    | 女      |      17 | 大数据    | 信工学院     || 201804550120 | 张维      | 男      |      19 | 计科      | 信工学院     || 201804550121 | 朱柳阳    | 女      |      20 | 计科      | 信工学院     || 201804550144 | 谭兵炎    | 男      |      20 | 大数据    | 信工学院     || 201804550153 | 杨志强    | 男      |      17 | 大数据    | 信工学院     |+--------------+-----------+---------+---------+-----------+--------------+10 rows in set (0.00 sec)course:mysql> select * from course;+----------+--------------------------+-----------+--------------+-----------+| cs_id    | cs_name                  | cs_credit | cs_type      | cs_depart |+----------+--------------------------+-----------+--------------+-----------+|  5200313 | 数据库原理及应用         |         4 | 核心专业     | 信工      ||  5203314 | 计算机导论               |         4 | 通识教育     | 信工      ||  5219314 | 数据结构                 |         5 | 专业核心     | 信工      ||  5223013 | 大学物理                 |         4 | 专业基础     | 信工      ||  5227614 | 毕业实习                 |         4 | 集中实践     | 信工      ||  5230912 | 云计算                   |         2 | 共同选修     | 信工      ||  5236212 | 机器学习                 |         2 | 共同选修     | 信工      ||  5237514 | c语言                    |         4 | 专业基础     | 信工      ||  5245112 | 区块链                   |         2 | 任意选修     | 信工      ||  7200422 | 知识产权法               |         2 | 任意选修     | 文法      || 20201833 | 概率论                   |         3 | 专业基础     | 基础      || 20202336 | 高等数学                 |         6 | 专业基础     | 基础      || 29299131 | 劳动教育                 |         1 | 集中实践     | 学务      |+----------+--------------------------+-----------+--------------+-----------+13 rows in set (0.00 sec)1.查询全部课程的信息。 mysql> select * from course;2.查询信工学院开设的课程名、课程号及学分。mysql> select cs_id,cs_name,cs_credit from course-> where cs_depart='信工';3.查询学分超过3学分的课程代码、课程名和开课单位。mysql> select cs_id,cs_name,cs_depart from course-> where cs_credit>3;4.查询计科专业和大数据专业的学生信息。mysql> select * from student-> where stu_major in ('计科','大数据');5.查询不是信工学院的学生姓名和学号。mysql> select stu_id,stu_name from student-> where stu_college!='信工学院';6.查询年龄是17,18,19的学生姓名和专业。 mysql> select stu_name,stu_age,stu_major from student-> where stu_age in (17,18,19);7.查询学分在2到4之间课程的信息。 mysql> mysql> select course-> where cs_credit between 2 and 4;8.查询课程名称中带“数据”的课程名、课程号及开课单位。mysql> select cs_id,cs_name,cs_depart-> from course-> where cs_name like '%数据%';或者mysql> select cs_id,cs_name,cs_depart-> from course-> where cs_name regexp '数据';9.查询信工学院的的专业有哪些。 mysql> select cs_name from course-> where cs_depart='信工';10.查询年龄为空的学生信息。 mysql> select * from student-> where stu_age is null;或者mysql> select * from student-> where stu_age<=>null;11.查询不是信工学院开设的集中实践课的开课单位和课程名称。mysql> select cs_name,cs_depart-> from course-> where cs_type='集中实践'-> and cs_depart!='信工';12.查询信工学院开设的课程的类型有哪些。 mysql> select distinct cs_type-> from course -> where cs_depart='信工';13.查询学生所在的专业个数。mysql> select count(1),stu_major-> from student-> group by stu_major;14.查询信工学院开设的课程的平均学分。mysql> select avg(cs_credit)-> from course-> where cs_depart='信工';15.查询学生的信息,查询结果按姓名升序排序。mysql> select * from student-> order by stu_name;16.查询 每个专业的学生的最大年龄、最小年龄和平均年龄,查询结果按平均年龄降序排列。mysql> select max(stu_age),min(stu_age),avg(stu_age),stu_major-> from student-> group by stu_major-> order by avg(stu_age);17.查询每个开课单位开设的课程门数的,查询结果按课程门数升序排列。mysql> select cs_depart,count(1)-> from course -> group by cs_depart-> order by count(1);18.查询单位开课门数少于2门的开课单位和课程名称。mysql> select cs_depart,count(1)-> from course -> group by cs_depart-> having count(1)<2;

MySQL 案例实战--MySQL数据库 单表查询 一相关推荐

  1. 面向考试数据库—单表查询(包含建表数据)

    面向考试数据库-单表查询(包含建表数据) 引言 ● 建立练习数据库(之后习题亦是基于该库) 建表源码 单表查询知识点汇总 单表查询练习题32道 (1)选取表中的若干列 (2)选择表中若干元祖 (3)o ...

  2. 数据库单表查询 - 简单筛选查询

    写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...

  3. 数据库系统概论 实验报告答案 实验五:数据库单表查询

    实验五:数据库单表查询 一.实验目的 1. 掌握SELECT语句的基本语法和查询条件表示方法: 2. 掌握查询条件表达式和使用方法: 3. 掌握GROUP BY 子句的作用和使用方法: 4. 掌握HA ...

  4. MySQL之DML操作基础--单表查询

    目录 1.INSERT语句 2.REPLACE语句 REPLACE与INSERT语句区别: 3.UPDATE语句 4.DELETE和TRUNCATE语句 DROP.TRUNCATE.DELETE的区别 ...

  5. MySQL第三次作业-----单表查询和多表查询

    文章目录 一.单表查询 1.1创建表单过程 1.2作业要求 1.显示所有职工的基本信息. 2.查询所有职工所属部门的部门号,不显示重复的部门号. 3.求出所有职工的人数. 4.列出最高工和最低工资. ...

  6. 数据库一对多做链接去重_数据库单表查询-多表查询

    """ 1.字段修改 alter modify alter change alter add ''|first|after alter drop 2.表关系: 一对一:外 ...

  7. day44 数据库单表查询-多表查询

    目录 复习 今日内容 单表查询 连表查询 复习 """ 1.字段修改alter modifyalter changealter add ''|first|afteralt ...

  8. 数据库单表查询教师班级学生信息表

    单表查询实例 以下为单表查询小实验,由于没有教师表和学生表数据库文件,因此没有运行截图,若有语法错误还望大佬们指正. 1.查询学生信息表(info_student)中的班级信息 Select &quo ...

  9. MySQL 数据库单表查询——高级查询

    当遇到一些复杂的需求时,例如对查询结果进行排序,分组和分页等,MySQL 数据库有着更高级的查询方法以处理更加复杂的需求. 一,排序查询 在查询完成后,结果集中的数据是按默认顺序排序的.为了方便用户自 ...

最新文章

  1. Git 分支设计规范
  2. FD.io/VPP — VPP Agent — Telemetry Plugin
  3. MongonDB 知识
  4. synchronized【Java】中使用的demo
  5. 有限元分析笔记01-平面应力和平面应变
  6. RPM 打包指南系列 一
  7. nis+nfs+autofs
  8. 《MySQL必知必会》学习笔记——第七章(数据过滤)
  9. 【ParaView教程】第四章 常见问题 —— 在ParaView中怎样对一组数据做处理?
  10. 幼儿园数学目标_幼儿园数学教育的总目标包括哪些
  11. Java获取照片EXIF信息
  12. go chan 类型用法
  13. 2003服务器密码怎么修改密码,2003服务器设置密码
  14. OpenGL3D场景大作业制作
  15. 从零开始搭建Elasticsearch集群遇到的问题
  16. 打造高效研发团队 (1) —— 组织架构篇
  17. win10计算机丢失msvcr,win10系统运行程序提示计算机中丢失msvcr110.dll的教程
  18. 计算机实用教学,【实用】计算机教学工作计划3篇
  19. 测试家里网速用什么软件,家中宽带网速多少?教你测试小妙招
  20. 网络虚拟(包括overlay、underlay介绍)

热门文章

  1. 从零开始定义自己的JavaScript框架(一)
  2. Mac OS苹果系统下搭建arduino开发环境
  3. 超声波测距+OLED显示
  4. 新的开始部署小程序服务器(腾讯云)
  5. linux计算器程序实验,Linux下基于GTK+的单词数值计算器
  6. 北大程设 魔兽终极版总结
  7. Qt Model/View编程介绍
  8. 写一个构建复杂数据的日历组件 Kalendar
  9. 自己制做绿色版VirtualBox
  10. WIIN7系统笔记本玩魔兽争霸不能全屏