当前位置: 首页 > ai >正文

MySQL基础(一)介绍、下载及安装

1.1 引言

在学习JavaSE基础时,存储数据的方式有哪些?

  • Java程序存储数据(变量,对象,数组,集合),数据都会被存储在Java内存中,属于瞬时状态存储。

  • 基于IO的方式,将Java内存中的数据,持久化到本地的一个文件中,保存到硬盘上,属于持久状态存储。

上述的存储方式存在什么问题呢?

  • 基于内存存储数据,明显不安全,JVM一停,数据没了,非常不安全。

  • 如果采用IO的形式,存储到本地文件

    • 没有数据类型的区分,会导致操作持久化的数据很麻烦。

    • 存储的数据量级比较小,如果将1个G的数据存到一个文件里,很难维护。

    • 没有访问的安全限制。

    • 没有做备份,和误操恢复的能力。

    • 想查询某一个数据,但是很难找。

1.2 数据库

数据库是按照数据结构来组织,存储和管理数据的仓库。是一个长期存储在计算机内的,有组织的,有共享的统一管理的数据集合。

数据库的分类其他非常多,咱们现在只需要关注两种即可:

  • 关系型数据库:Oracle、MySQL、SQL Server、PostgreSQL、DB2,这些都是以表格Table的形式存储,多表格之间建立关联关系,通过分类,合并,连接,选取以及一些运算进行访问。

  • 非关系型数据库:Redis、Elasticsearch、MongoDB、HBase等等都属于非关系型数据库,他们的存储方式各有各的道。

1.3 MySQL介绍

MySQL属于 关系型数据库 ,由瑞典的MySQL AB公司开发,属于Oracle旗下的产品。MySQL依然是最主流的关系型数据库之一,在WEB应用方面,MySQL是最好的关系型数据库之一。

MySQL官网:https://www.mysql.com/

现在关系型数据库的种类还是比较多的,每种数据库的操作方式会有一些不同,但是大方向上基本都是一样的,关系型数据库,后期都基于SQL语句做基本交互,每个数据库都是基于SQL99规范。但是一些细节内容可能会有一些不同,但是大方向基本没有特别大的区别。

二、MySQL下载&安装

MySQL现在的主流版本就是5.7和8.0,如果你电脑上已经有这两个版本的任意版本,不要卸载再安装,成本蛮高的。

2.1 安装MySQL 5.7

首先去官网下载MySQL 5.7的安装包。

image.png

image.png

image.png

image.png

image.png

下载好一个Windows环境下的安装包,不需要做太多的额外操作,基本就是傻瓜式安装,不停的下一步下一步下一步下一步…………

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

到这,MySQL5.7就安装好了。同时可以测试一下链接效果。

image.png

也可以配置一下环境变量,找一下MySQL的默认安装地址

我没指定安装地址,默认就是这:C:\Program Files\MySQL\MySQL Server 5.7\bin

将这个路径配置到环境变量的Path里。

image.png

配置好之后, 重新打开一个cmd窗口!!!!! 链接

image.png

2.2 安装MySQL 8.0

看8.0之前,看一下5.7的安装,流程基本都是一致的。

跟5.7一样,去逛网下载MySQL的安装包,这次下载的是8.0的版本

下载好之后,直接打开即可。

这次安装流程一致,只是安装的服务是8.0的,没贴图的,就是和MySQL5.7一样的操作

image.png

image.png

image.png

安装成功后,测试一下链接。

image.png

环境变量和MySQL5.7的方式是一样的。

image.png

重新打开一个cmd窗口!!!!!链接

image.png

http://www.xdnf.cn/news/12484.html

相关文章:

  • w384药品管理系统的设计与实现
  • MySQL基础(三)DQL(Data Query Language,数据查询语言)
  • 【第一章:人工智能基础】01.Python基础及常用工具包-(1)Python语法与基础数据类型
  • 开源音乐播放器 MusicFree 项目介绍:自由、纯粹、高度自定义的听歌体验
  • 谷歌云代理商 | 游戏行业专属方案:谷歌云实时多人游戏服务器架构
  • STM32实战: CAN总线数据记录仪设计方案
  • 利用ProtoBuf 实现网络版通讯录
  • Vue基础(14)_列表过滤、列表排序
  • arcpy与扩展模块
  • 灵感枯竭?ai写小说生成器来帮忙
  • 深入理解数字音频:采样率、位深与量化
  • nuScenes 数据集及同类型自动驾驶数据集介绍
  • vue3 按钮级别权限控制
  • 车型库查询接口如何用Java进行调用?
  • 【机械视觉】Halcon—【十、实例—木头检测_充电宝检测_豆子检测】
  • python打卡44天
  • Linux 下的COW机制(copy-on-write)
  • python八股文算法:三数之和
  • 前端~三维地图(cesium)地图遮罩蒙层
  • 货运车辆在高速公路上发生故障,应如何设置警示标志?
  • 山洪径流过程及洪水淹没数值模拟
  • JDK21 虚拟线程原理剖析与性能深度解析
  • 力扣面试150题--克隆图
  • 2025年服装收银系统推荐:助力服装商家高效经营
  • SDC命令详解:使用set_min_capacitance命令进行约束
  • hbuildx运行uzapp项目初始化配置
  • gid1 gid2 profileOwner
  • 使用 XState 状态机打造英语单词学习界面(demo)
  • 深入Kubernetes源码阅读指南核心概念- /pkg/api
  • 使用qsort函数对字符串中的星期名称进行排序