[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OQDIHFBi-1680190548330)(./assets/%E7%8E%84%E5%AD%90Share%E4%B8%89%E7%89%88.jpg)]
玄子Share-BCSP助学手册之Java数据库编程
前言:
此文为玄子,学习 BCSP 一二期后整理的文章,文中对知识点的解释仅为个人理解,源码均可直接复制运行
配套PPT,站点源码,等学习资料请加文章封面联系方式
针对课程的一些调整:
- 一期
C sharp语言和SQLServer数据库技术
与二期JAVA开发之JAVA数据库编程
这两本书的相似度较高,所以针对数据库编程,只写了二期的JAVA开发之JAVA数据库编程
- 这篇文章和之前的
玄子Share-BCSP助学手册之JAVA开发
以及玄子Share-BCSP助学手册之前端开发
属于同一系列玄子Share-BCSP助学手册之Java数据库编程
这本书,几乎就是以后工作的日常操作,所以这篇文章,会加入更多关于我对数据库及JDBC的理解,相对前两篇文章,会比较啰嗦,请谅解。- 部分章节的知识点会有相对应的增改,以课本为准
- ……
目录
一、课程软件的安装与卸载
1.1 MySQL 版本选择与安装方式
1.1.1 MySQL 版本选择
按照教材上的要求,统一使用MySQL版本号为5.7.40
的版本
1.1.2 MySQL 安装方式
MySQL 的安装方式有两种
- 安装器直接安装
- 压缩包配置安装
安装器安装,快速便捷,安装过程均为图像操作界面,但缺点是卸载,极其麻烦,不仅要删除MySQL文件,还要删除注册表,等相关信息。如果卸载不干净,极其影响以后的安装配置等。
压缩包安装,相对比较麻烦,需要解压后,自行配置MySQL服务等,但优点是,卸载及其简单,只需要把解压文件删除即可。
我推荐使用,压缩包解压配置的方式安装MySQL,虽然麻烦了一点,但后期使用MySQL出现问题,需要重新安装MySQL就会很舒服。
两种安装方式我都写有教程,不用纠结使用哪种安装方式,能安装上就行了。
1.2 MySQL 压缩包安装教程
1.2.1 下载链接
官方 https://downloads.mysql.com/archives/community/
度盘 https://pan.baidu.com/s/1fuGdLIDXx2-2b5mEdqEh3g?pwd=xzsr
1.2.2 安装 MySQL
注意选择版本号为5.7.40
下载完后我们会得到一个以 MySQL 开头命名的压缩包,我们需要把这个压缩包解压到本地
这里可以把 MySQL 文件名后面的-winx64
删除掉(度盘下载的压缩包我已经删除过了)
推荐将文件解压到 C 盘的 Program Files 文件下,即解压路径为C:\Program Files\mysql-5.7.40
1.2.3 添加配置文件
在C:\Program Files\mysql-5.7.40
文件夹内新建一个文本文档,【强制】命名为:my.ini
注意开启显示文件拓展名
设置
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Mo3XFGKw-1680190548332)(./assets/%E6%90%9C%E7%8B%97%E6%88%AA%E5%9B%BE20230202161947.png)]
如果在度盘下载的压缩包,我在压缩包中已经写入过
my.ini
文件,只需要注意自己的安装路径是否和配置文件内路径一致即可
使用记事本方法打开my.ini
文件,将下面的配置文件粘贴进去
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\Program Files\mysql-5.7.40
# 设置mysql数据库的数据的存放目录
datadir=C:\Program Files\mysql-5.7.40\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#跳过密码
skip-grant-tables
basedir:就是mysql的安装路径
datadir:只需要把
\data
前面的路径替换即可文本里的代码前面是没有数字的
1.2.4 配置环境变量
- 右键此电脑
- 属性
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oRZqKnAY-1680190548332)(./assets/%E6%90%9C%E7%8B%97%E6%88%AA%E5%9B%BE20230330224010.png)]
- 高级系统设置
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kj3eoKM3-1680190548333)(./assets/%E6%90%9C%E7%8B%97%E6%88%AA%E5%9B%BE20230330224026.png)]
- 环境变量
- 下方系统变量,找到
Path
双击进入 - 新建系统变量,变量值为 mysql 安装
bin
目录(实际路径以自己安装时设置为准) - [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LSEGB5LS-1680190548333)(./assets/%E6%90%9C%E7%8B%97%E6%88%AA%E5%9B%BE20230330224206.png)]
C:\Program Files\mysql-5.7.40\bin
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LY3UXqJQ-1680190548333)(./assets/image-20230202162835333.png)]
- 配置好后,保存退出
- 按下
Win + R
然后通过管理员身份打开cmd
- 输入
mysql --version
查看环境是否配置成功
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IoWR4i7s-1680190548334)(./assets/image-20230202163232310.png)]
1.2.5 安装 MySQL 服务
- 按下键盘
Win + R
打开运行输入cmd
以管理员身份运行 - cd 到 mysql 文件的 bin 目录中
cd /d C:\Program Files\mysql-5.7.40\bin
- 输入
mysqld -install
命令安装 MySQL 服务 - 继续输入
mysqld --initialize-insecure
初始化 data 目录 - 输入
net start mysql
启动 MySQL 服务 - 成功启动后,输入
mysql -uroot
登录 MySQL - 成功登录之后,输入下面代码
update mysql.user set authentication_string=password('root') where user='root' and Host = 'localhost';
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fJiUM37j-1680190548334)(./assets/image-20230202164124547.png)]
- 这里的
root
就是登录密码,账户名也是root
或者你可以把密码改成自己喜欢的 - 再输入
flush privileges;
刷新一下权限 - 最后输入
exit
退出 MySQL 即可
1.2.6 删除配置文件代码
退出后回到my.ini
配置文件中,用#
注释掉或者直接删除掉最后一行代码skip-grant-tables
然后保存退出
到这里就已经成功下载并配置好了 MySQL
1.2.7 验证 MySQL 配置
-
命令行先输入
net stop mysql
关闭 MySQL 服务 -
在输入
net start mysql
开启 MySQL 服务 -
这里报错的请自己到服务中手动打开 MySQL 服务后重新尝试
-
登录数据库
mysql -uroot -proot
mysql -u账户名 -p密码
注意密码前后不能有空格
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-72T3vbfe-1680190548334)(./assets/image-20230202165147101.png)]
最后可以输入一个查询版本信息的SQl语句玩一下:
select version(),user();
代码后面有分号
1.2.8 完成下课
MySQL 压缩包安装教程
1.3 MySQL 安装器安装教程
1.3.1 下载链接
官方 https://downloads.mysql.com/archives/installer/
度盘 https://pan.baidu.com/s/1fuGdLIDXx2-2b5mEdqEh3g?pwd=xzsr
1.3.2 安装 MySQL
注意选择版本号为5.7.40
下载完后我们会得到一个以 MySQL 开头命名的msi
安装器,直接双击运行安装
- 提示是否更新,点击
NO
即可 - [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-A7GHo6Za-1680190548334)(./assets/%E6%90%9C%E7%8B%97%E6%88%AA%E5%9B%BE20230330223027.png)]
- 勾选下方
Custom
自定义安装 - [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TFLzk7HD-1680190548335)(./assets/%E6%90%9C%E7%8B%97%E6%88%AA%E5%9B%BE20230330223154.png)]
- 左边找到
MySQL Server 5.7.40 - X64
点击箭头添加到右边 - [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RhWwwMtS-1680190548335)(./assets/%E6%90%9C%E7%8B%97%E6%88%AA%E5%9B%BE20230330223349.png)]
- 点击
Execute
执行安装即可 - [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZtZLdWYN-1680190548335)(./assets/%E6%90%9C%E7%8B%97%E6%88%AA%E5%9B%BE20230330223415.png)]
- 这个界面保持默认状态
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ivGReUXR-1680190548335)(./assets/%E6%90%9C%E7%8B%97%E6%88%AA%E5%9B%BE20230330223532.png)]
- 设置
MySQL
登录密码(默认设置为root
) - [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2ji6Drz8-1680190548336)(./assets/%E6%90%9C%E7%8B%97%E6%88%AA%E5%9B%BE20230330225947.png)]
- 这里的
MySQL57
就是服务器名称,点击Next
下一步 - [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FQrv0ytU-1680190548336)(./assets/%E6%90%9C%E7%8B%97%E6%88%AA%E5%9B%BE20230330223658.png)]
- 安装完毕
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wLZc0rFn-1680190548336)(./assets/%E6%90%9C%E7%8B%97%E6%88%AA%E5%9B%BE20230330223754.png)]
1.3.3 配置环境变量
- 右键此电脑
- 属性
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b5Op2RXY-1680190548336)(./assets/%E6%90%9C%E7%8B%97%E6%88%AA%E5%9B%BE20230330224010.png)]
- 高级系统设置
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nDjd1wo7-1680190548337)(./assets/%E6%90%9C%E7%8B%97%E6%88%AA%E5%9B%BE20230330224026.png)]
- 环境变量
- 下方系统变量,找到
Path
双击进入 - 新建系统变量,变量值为 mysql 安装
bin
目录(实际路径以自己安装时设置为准) - [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ncflcQsO-1680190548337)(./assets/%E6%90%9C%E7%8B%97%E6%88%AA%E5%9B%BE20230330224206.png)]
C:\Program Files\MySQL\MySQL Server 5.7\bin
- 配置好后,保存退出
- 按下
Win + R
然后通过管理员身份打开cmd
- 输入
mysql --version
查看环境是否配置成功
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qgKvidap-1680190548337)(./assets/%E6%90%9C%E7%8B%97%E6%88%AA%E5%9B%BE20230330223945.png)]
1.3.4 验证 MySQL 配置
- 再次通过按下
Win + R
打开cmd
窗口 - 输入账号密码
mysql -uroot -proot
(-p 后就是之前设置的MySQL登录密码) - [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g9i2U53y-1680190548337)(./assets/%E6%90%9C%E7%8B%97%E6%88%AA%E5%9B%BE20230330224416.png)]
最后可以输入一个查询版本信息的SQl语句玩一下:
select version(),user();
代码后面有分号
1.3.5 完成下课
MySQL 安装器安装教程
1.4 MySQL 卸载教程
1.4.1 压缩包卸载
压缩包安装方式安装的MySQL,卸载就直接删除掉解压后的MySQL文件夹即可,然后删除配置的 MySQL 环境变量
1.4.2 安装器卸载
- 按下
Win + R
打开cmd
窗口输入services.msc
打开服务 - [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-B20oD8Lj-1680190548338)(./assets/%E6%90%9C%E7%8B%97%E6%88%AA%E5%9B%BE20230330230901.png)]
- 找到MySQL停止服务
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OMaXAaGH-1680190548338)(./assets/%E6%90%9C%E7%8B%97%E6%88%AA%E5%9B%BE20230330230926.png)]
- 打开控制面板
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-e5kEZ5V5-1680190548338)(./assets/%E6%90%9C%E7%8B%97%E6%88%AA%E5%9B%BE20230330230617-1680189633074-23.png)]
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Tfx087RR-1680190548339)(./assets/%E6%90%9C%E7%8B%97%E6%88%AA%E5%9B%BE20230330230629.png)]
- 这里的两个软件都要卸载掉
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KOkJmwbM-1680190548339)(./assets/%E6%90%9C%E7%8B%97%E6%88%AA%E5%9B%BE20230330230648.png)]
到这里只是卸载了MySQL软件,MySQL还有许多文件并没有删掉,如果不删除干净,会影响后续安装导致安装失败。
- 删除MySQL在电脑硬盘上物理位置上的所有文件
C:\Program Files (x86)\MySQL
内所有文件- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NIwY4LWQ-1680190548339)(./assets/%E6%90%9C%E7%8B%97%E6%88%AA%E5%9B%BE20230330231218.png)]
C:\ProgramData\MySQL
内所有文件,该文件是默认隐藏的,设置显示后即可见- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x3rgZNfq-1680190548339)(./assets/%E6%90%9C%E7%8B%97%E6%88%AA%E5%9B%BE20230330231312.png)]
C:\Documents and Settings\All Users\Application Data\MySQL
内所有文件- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-A0BTfIDB-1680190548340)(./assets/%E6%90%9C%E7%8B%97%E6%88%AA%E5%9B%BE20230330231346.png)]
到这里也只是删掉了MySQL所有残余文件,还需要删除MySQL的注册表信息
- 按下
Win + R
打开cmd
窗口输入regedit
打开注册表 - [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0rixir9a-1680190548340)(./assets/%E6%90%9C%E7%8B%97%E6%88%AA%E5%9B%BE20230330231549.png)]
- 删除以下三项内所有信息(可直接粘贴至地址栏)
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YuOzz6KX-1680190548340)(./assets/%E6%90%9C%E7%8B%97%E6%88%AA%E5%9B%BE20230330231609.png)]
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Application/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Application/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Application/MySQL
- 到此MySQL算是彻底卸载完毕