boxmoe_header_banner_img

欢迎来到我的博客

加载中

加载中动画图标 0%

加载中...

文章导读

实验2 MySQL使用及简单select语句


avatar
菰 远 2025-09-22 230

老师的网站:47.107.46.163

相关软件下载地址

如果不想配置实验环境可以直接下载我配置好的虚拟机(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盘,这样就不用每次都要下载了

前期准备

打开d盘在虚拟机的文件夹找到ol83_vm15-16.rar解压出来(不要用ol83_vm15-16_my823_SQL2019.rar我用会报错),使用vm选择打开虚拟机
找到你解压的文件夹选择

设置虚拟机的cd/dvd为OracleLinux-R8-U3-x86_64-dvd一般也在d盘的虚拟机文件夹里
然后点击获得所有权 然后开启虚拟机即可 账号密码都为root
开机后输入ip a 查看ip使用远控软件远程控制即可复制粘贴代码,比如我喜欢使用crt和FinalShell 具体添加如下图

将ip换成你自己使用ip a看到的ip
XXX为你自己名字的首字母注意!!!!!!

实验环境准备

如果不想配置实验环境可以直接下载我配置好的虚拟机(ol83_vm15-16_GY.7z)等于直接跳过《实验环境准备》步骤即可

1.安装依赖库

#如果你是使用我的ol83_vm15-16_GY请跳过实验环境准备,只有使用ol83_vm15-16才要做
yum install libaio ncurses-compat-libs wget -y

2.创建MySQL用户和组

#如果你是使用我的ol83_vm15-16_GY请跳过实验环境准备,只有使用ol83_vm15-16才要做
groupadd mysql
useradd -r -g mysql -s /bin/false mysql

3.下载并解压 MySQL 二进制包

#如果你是使用我的ol83_vm15-16_GY请跳过实验环境准备,只有使用ol83_vm15-16才要做
#这三条哪个下载速度快用哪个,下载其中一个就行
wget https://pan.szczk.top/d/m86hr/0/mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz
wget https://cdn.mysql.com//archives/mysql-8.0/mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz
tar -xvf mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz -C /usr/local/
ln -s /usr/local/mysql-8.0.32-linux-glibc2.12-x86_64 /usr/local/mysql

4.初始化 MySQL

#如果你是使用我的ol83_vm15-16_GY请跳过实验环境准备,只有使用ol83_vm15-16才要做
cd /usr/local/mysql
mkdir data
chown -R mysql:mysql .
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

打完最后一条命令会输出临时的root密码,请记住,到时候登入需要用

比如我的就是MyNU-&0t?5o

5.启动 MySQL修改 root 密码并登录

#如果你是使用我的ol83_vm15-16_GY请跳过实验环境准备,只有使用ol83_vm15-16才要做
bin/mysqld_safe --user=mysql &
#输入之后catl+c退出
bin/mysql -uroot -p
# 输入刚刚的临时密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
exit
echo 'export PATH=$PATH:/usr/local/mysql/bin' >> ~/.bashrc
source ~/.bashrc

这里可以给虚拟机关机去给虚拟机设置一个快照,这样相当于给虚拟机设置了个备份,这样要是配置错误了删不了也可以直接恢复快照,不用重新配置了,然后平常也可以把整个虚拟机文件夹ol83_vm15-16丢自己U盘,这样就不用每次都要配置了

1.创建dbxxx数据库,执行scott.sql脚本文件,创建测试表emp和dept

XXX为你自己名字的首字母注意!!!!!!

cd
#这两条哪个能下用哪个,下载其中一个就行
wget https://pan.guyuan-v.top/d/public/locality/scott.sql
wget https://pan.szczk.top/d/77vIP/0/scott.sql
#这个命令是启动mysql,虚拟机第一次启动或者重新启动都需要输入一次
cd /usr/local/mysql
bin/mysqld_safe --user=mysql &
#输入之后catl+c退出
cd
mysql -u root -p
#如果输出 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111) 那就是没有启动mysql,相关命令在第一题都有放着
#密码在最上面写了!!!
-- XXX
#XXX为你名字首字母!!! --(有空格)XXX!!!
CREATE DATABASE dbXXX;

USE dbXXX;
#这个命令是连接到dbxxx数据库,每次进入数据库都要连接才行,不然会提示没有数据库

以下的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴

SOURCE /root/scott.sql;

以上的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴

截图从– XXX;到SOURCE /root/scott.sql;结束的全过程

2.ql脚本文件,创建测试表emp和dept

-- XXX
#XXX为你名字首字母!!! --(有空格)XXX!!!

以下的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴

show tables;

以上的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴

从– XXX截图到show tables;结束全过程

3.连接dbxxx数据库,查询dbxxx数据库中有哪些表

-- XXX
#XXX为你名字首字母!!! --(有空格)XXX!!!

以下的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴

DESCRIBE emp;
DESCRIBE dept;

以上的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴

从– XXX截图到DESCRIBE dept;结束全过程

4.查询 emp表中所有员工的姓名

-- XXX
#XXX为你名字首字母!!! --(有空格)XXX!!!

以下的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴

SELECT ename FROM emp;
**以上的代码可以直接代码框的右上角点击复制代码,然后打开Crt全部粘贴进去,老师使用的Mobaxterm我没有尝试,别问我Mobaxterm相关的,我全部是在Crt操作的**

以上的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴

从– XXX截图到SELECT ename FROM emp;结束全过程

5.用别名将查询结果中的列名 ename改为“员工名称”

-- XXX
#XXX为你名字首字母!!! --(有空格)XXX!!!

以下的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴

SELECT ename AS 员工名称 FROM emp;

以上的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴

从– XXX截图到SELECT ename AS 员工名称 FROM emp;结束全过程

6.查询 emp表中不重复的部门号

-- XXX
#XXX为你名字首字母!!! --(有空格)XXX!!!

以下的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴

SELECT DISTINCT deptno FROM emp;

以上的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴

从– XXX截图到SELECT DISTINCT deptno FROM emp;结束全过程

7. 查询工资大于 2000 的员工的姓名及其工资

-- XXX
#XXX为你名字首字母!!! --(有空格)XXX!!!

以下的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴

SELECT ename, sal FROM emp WHERE sal > 2000;

以上的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴

从– XXX截图到SELECT ename, sal FROM emp WHERE sal > 2000;结束全过程

8.查询工资在 2000 与 3000 之间的员工姓名及其工资

-- XXX
#XXX为你名字首字母!!! --(有空格)XXX!!!

以下的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴

SELECT ename, sal FROM emp WHERE sal >= 2000 AND sal <= 3000;

以上的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴

从– XXX截图到SELECT ename, sal FROM emp WHERE sal >= 2000 AND sal <= 3000;结束全过程

9.查询 ename以字母 ‘A’ 开头的员工姓名

-- XXX
#XXX为你名字首字母!!! --(有空格)XXX!!!

以下的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴

SELECT ename FROM emp WHERE ename LIKE 'A%';

以上的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴

从– XXX截图到SELECT ename FROM emp WHERE ename LIKE ‘A%’;结束全过程

10.查询 ename中含有字母 ‘A’ 的员工姓名

-- XXX
#XXX为你名字首字母!!! --(有空格)XXX!!!

以下的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴

SELECT ename FROM emp WHERE ename LIKE '%A%';

以上的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴

从– XXX截图到SELECT ename FROM emp WHERE ename LIKE ‘%A%’;结束全过程

11.查询 ename第三个字母为 ‘A’、第五个字母为 ‘R’ 的员工姓名

-- XXX
#XXX为你名字首字母!!! --(有空格)XXX!!!

以下的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴

SELECT ename FROM emp WHERE ename LIKE '__A_R%';

以上的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴

从– XXX截图到SELECT ename FROM emp WHERE ename LIKE ‘__A_R%’;结束全过程

12.查询姓名及工资,并按工资降序排序

-- XXX
#XXX为你名字首字母!!! --(有空格)XXX!!!

以下的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴

SELECT ename, sal FROM emp ORDER BY sal DESC;

以上的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴

从– XXX截图到SELECT ename, sal FROM emp ORDER BY sal DESC;结束全过程

13.查询 comm列为 NULL的员工姓名

-- XXX
#XXX为你名字首字母!!! --(有空格)XXX!!!

以下的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴

SELECT ename FROM emp WHERE comm IS NULL;

以上的代码可以直接代码框的右上角点击复制代码,我是在Crt 8.5.1.3(不是课室的版本)操作的,Mobaxterm的没有测试过,不过看别人也可以正常复制粘贴

从– XXX截图到SELECT ename FROM emp WHERE comm IS NULL;结束全过程

感谢您的支持
微信赞赏

微信扫一扫

支付宝赞赏

支付宝扫一扫



评论(1)

查看评论列表
评论头像
11111111111111111 2025年09月29日
好😀😁

发表评论

表情 颜文字

插入代码
GuYuan-V-个人博客
🎉 我的生日

日期:09月29日

--