老师的网站:47.107.46.163
相关软件下载地址
这个实验是接着《实验2 MySQL使用及简单select语句》进行的,要是你没有保存请前往上一个文章将《1.创建dbxxx数据库,执行scott.sql脚本文件,创建测试表emp和dept》完成了即可
点击跳转:实验2 MySQL使用及简单select语句
如果真的没有做建议下载我配置好的虚拟机这样可以跳过《实验2 MySQL使用及简单select语句》的《实验环境准备》(ol83_vm15-16_GY.7z)
下载ol83_vm15-16_GY.7z实在太慢可以找我拿U盘拷贝
下载地址:
星辰云盘:数据库相关软件包括虚拟机等
123网盘:数据库相关软件包括虚拟机等
百度网盘:数据库相关软件包括虚拟机等
huang1111:数据库相关软件包括虚拟机等
小飞机网盘:数据库相关软件包括虚拟机等
115网盘:数据库相关软件包括虚拟机等
send:数据库相关软件包括虚拟机等
VMware 17.5:VMware Workstation Pro 17.5.1 build-23298084 软件安装包
SecureCRT 8.5.1.3:SecureCRT 8.5.1.3 中文破解版
系统账号密码都是root
数据库的账号为root 密码为123456
这个虚拟机内已经有一个快照了要是配置错误可以直接恢复快照,平常也可以把整个虚拟机文件夹ol83_vm15-16_GY丢自己U盘,这样就不用每次都要下载了
实验环境准备
这个实验是接着《实验2 MySQL使用及简单select语句》进行的,要是你没有保存请前往上一个文章将《1.创建dbxxx数据库,执行scott.sql脚本文件,创建测试表emp和dept》完成了即可
点击跳转:实验2 MySQL使用及简单select语句
如果真的没有做建议下载我配置好的虚拟机这样可以跳过《实验2 MySQL使用及简单select语句》的《实验环境准备》(ol83_vm15-16_GY.7z)
#这个命令是启动mysql,虚拟机第一次启动或者重新启动都需要输入一次
cd /usr/local/mysql
bin/mysqld_safe --user=mysql &
#输入之后ctrl+c退出
mysql -u root -p
#如果输出 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111) 那就是没有启动mysql,相关命令在《实验环境准备》都有放着
#密码在上面已经写的清清楚楚了
USE dbXXX;
#这个命令表示连接dbxxx数据库,每次进入数据库都要连接一次,不然会提示没有数据库
#XXX为你自己名字的首字母注意!!!!!!
1.查询每个部门的最高工资,要求列出部门编号及其最高工资额
XXX为你自己名字的首字母注意!!!!!!
-- XXX
#XXX为你名字首字母!!! --(有空格)XXX!!!
以下的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴
SELECT deptno, MAX(sal) AS 最高工资 FROM emp GROUP BY deptno;
以上的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴
截图从– XXX;到SELECT deptno, MAX(sal) AS 最高工资 FROM emp GROUP BY deptno;结束的全过程
2. 查询各个工种(job列)的人数
-- XXX
#XXX为你名字首字母!!! --(有空格)XXX!!!
以下的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴
SELECT job, COUNT(*) AS 人数
FROM emp
GROUP BY job;
以上的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴
截图从– XXX;到SELECT job, COUNT(*) AS 人数 FROM emp GROUP BY job;结束的全过程
3. 查询sal列上有无重复值,给出判断语句及判断结果
-- XXX
#XXX为你名字首字母!!! --(有空格)XXX!!!
以下的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴
SELECT COUNT(sal) AS 总工资记录数, COUNT(DISTINCT sal) AS 唯一工资记录数 FROM emp;
以上的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴
截图从– XXX;到SELECT COUNT(sal) AS 总工资记录数, COUNT(DISTINCT sal) AS 唯一工资记录数 FROM emp;结束的全过程
4. 查询emp表最高工资与平均工资的差距
-- XXX
#XXX为你名字首字母!!! --(有空格)XXX!!!
以下的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴
SELECT MAX(sal) - AVG(sal) AS 最高工资与平均工资的差距 FROM emp;
以上的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴
截图从– XXX;到SELECT MAX(sal) – AVG(sal) AS 最高工资与平均工资的差距 FROM emp;结束的全过程
5. 查询每年的入职人数,要求列出相应年份及入职人数,查询结果以年份排序
-- XXX
#XXX为你名字首字母!!! --(有空格)XXX!!!
以下的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴
SELECT YEAR(hiredate) AS 年份, COUNT(*) AS 入职人数
FROM emp
GROUP BY YEAR(hiredate)
ORDER BY 年份;
以上的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴
截图从– XXX;到SELECT YEAR(hiredate) AS 年份, COUNT(*) AS 入职人数 FROM emp GROUP BY YEAR(hiredate) ORDER BY 年份;结束的全过程
6. 查询每个季度(以1,2,3,4表示季度)的入职人数,要求列出相应季度及入职人数,并按照年份和季度排序
-- XXX
#XXX为你名字首字母!!! --(有空格)XXX!!!
以下的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴
SELECT
YEAR(hiredate) AS 年份,
QUARTER(hiredate) AS 季度,
COUNT(*) AS 入职人数
FROM emp
GROUP BY YEAR(hiredate), QUARTER(hiredate)
ORDER BY 年份, 季度;
以上的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴
截图从– XXX;到 ORDER BY 年份, 季度; 结束的全过程
7. 查询哪些工种的平均工资高于2000,要求列出工种名称及其平均工资额
-- XXX
#XXX为你名字首字母!!! --(有空格)XXX!!!
以下的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴
SELECT job, AVG(sal) AS 平均工资 FROM emp GROUP BY job HAVING AVG(sal) > 2000;
以上的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴
截图从– XXX;到SELECT job, AVG(sal) AS 平均工资 FROM emp GROUP BY job HAVING AVG(sal) > 2000;结束的全过程
评论(0)
暂无评论