MySQL 案例实战--MySQL数据库 单表查询 一
前言
本环境是基于 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数据库 单表查询 一相关推荐
- 面向考试数据库—单表查询(包含建表数据)
面向考试数据库-单表查询(包含建表数据) 引言 ● 建立练习数据库(之后习题亦是基于该库) 建表源码 单表查询知识点汇总 单表查询练习题32道 (1)选取表中的若干列 (2)选择表中若干元祖 (3)o ...
- 数据库单表查询 - 简单筛选查询
写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...
- 数据库系统概论 实验报告答案 实验五:数据库单表查询
实验五:数据库单表查询 一.实验目的 1. 掌握SELECT语句的基本语法和查询条件表示方法: 2. 掌握查询条件表达式和使用方法: 3. 掌握GROUP BY 子句的作用和使用方法: 4. 掌握HA ...
- MySQL之DML操作基础--单表查询
目录 1.INSERT语句 2.REPLACE语句 REPLACE与INSERT语句区别: 3.UPDATE语句 4.DELETE和TRUNCATE语句 DROP.TRUNCATE.DELETE的区别 ...
- MySQL第三次作业-----单表查询和多表查询
文章目录 一.单表查询 1.1创建表单过程 1.2作业要求 1.显示所有职工的基本信息. 2.查询所有职工所属部门的部门号,不显示重复的部门号. 3.求出所有职工的人数. 4.列出最高工和最低工资. ...
- 数据库一对多做链接去重_数据库单表查询-多表查询
""" 1.字段修改 alter modify alter change alter add ''|first|after alter drop 2.表关系: 一对一:外 ...
- day44 数据库单表查询-多表查询
目录 复习 今日内容 单表查询 连表查询 复习 """ 1.字段修改alter modifyalter changealter add ''|first|afteralt ...
- 数据库单表查询教师班级学生信息表
单表查询实例 以下为单表查询小实验,由于没有教师表和学生表数据库文件,因此没有运行截图,若有语法错误还望大佬们指正. 1.查询学生信息表(info_student)中的班级信息 Select &quo ...
- MySQL 数据库单表查询——高级查询
当遇到一些复杂的需求时,例如对查询结果进行排序,分组和分页等,MySQL 数据库有着更高级的查询方法以处理更加复杂的需求. 一,排序查询 在查询完成后,结果集中的数据是按默认顺序排序的.为了方便用户自 ...
最新文章
- Git 分支设计规范
- FD.io/VPP — VPP Agent — Telemetry Plugin
- MongonDB 知识
- synchronized【Java】中使用的demo
- 有限元分析笔记01-平面应力和平面应变
- RPM 打包指南系列 一
- nis+nfs+autofs
- 《MySQL必知必会》学习笔记——第七章(数据过滤)
- 【ParaView教程】第四章 常见问题 —— 在ParaView中怎样对一组数据做处理?
- 幼儿园数学目标_幼儿园数学教育的总目标包括哪些
- Java获取照片EXIF信息
- go chan 类型用法
- 2003服务器密码怎么修改密码,2003服务器设置密码
- OpenGL3D场景大作业制作
- 从零开始搭建Elasticsearch集群遇到的问题
- 打造高效研发团队 (1) —— 组织架构篇
- win10计算机丢失msvcr,win10系统运行程序提示计算机中丢失msvcr110.dll的教程
- 计算机实用教学,【实用】计算机教学工作计划3篇
- 测试家里网速用什么软件,家中宽带网速多少?教你测试小妙招
- 网络虚拟(包括overlay、underlay介绍)