老师的网站: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)