欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java基础26--Mysql概述&安装卸载

程序员文章站 2022-07-06 13:36:56
Java基础26–Mysql概述在运行Java项目时,从键盘输入的数据存储在内存里,不管是数组、集合等都是存在内存里,当程序结束以后数据就会消失,被清空掉。为了让数据不消失,永久保存,下次再运行时还能使用,要数据持久化为什么使用数据库1:持久化(persistence):永久保存,把数据保存到可掉电式存储设备中以供之后使用。持久化的大多数时候是将内存中的数据存储在数据库中,当然也可以存储在磁盘文件、XML数据文件中。2:方便管理数据(例如:快速的检索等):存储在普通的文件中,对文件的读取,再数据的...

Java基础26–Mysql概述

在运行Java项目时,从键盘输入的数据存储在内存里,不管是数组、集合等都是存在内存里,当程序结束以后数据就会消失,被清空掉。为了让数据不消失,永久保存,下次再运行时还能使用,要数据持久化

为什么使用数据库

  • 1:持久化(persistence):永久保存,把数据保存到可掉电式存储设备中以供之后使用。持久化的大多数时候是将内存中的数据存储在数据库中,当然也可以存储在磁盘文件、XML数据文件中。
  • 2:方便管理数据(例如:快速的检索等):存储在普通的文件中,对文件的读取,再数据的筛选,很麻烦

什么是数据库

  • DB:数据库(Database)简称DB,即存储数据的“仓库”。它保存了一系列有组织的数据。(也可以说是保存了一系列有组织的数据的文件系统(磁盘中的文件)或数据结构。数据结构:比如内存数据库,有些数据不需要长期保存(比如临时产生结果),但会频繁多人访问,将数据放在内存中买,访问读取快,且数据有问题也可以重新读取到内存更新)

  • DBMS:数据库管理系统(即数据库管理软件)(Database Management System):是一种操纵和管理数据库的大型软件,例如建立、使用和维护数据库。

目前互联网上常见的数据库管理软件有Sybase、DB2、Oracle(收费不低)、MySQL、Access、Visual Foxpro(面向对象型)、MS SQL Server、Informix、PostgreSQL(最符合SQL标准,教科书级数据库,但是性能差)这几种。以下是2019年DB-Engines Ranking 对各数据库受欢迎程度进行调查后的统计结果:(查看数据库最新排名:https://db-engines.com/en/ranking)
Java基础26--Mysql概述&安装卸载
对应的走势图:(https://db-engines.com/en/ranking_trend)

Java基础26--Mysql概述&安装卸载

  • SQL:结构化查询语言,(Structure Query Language),专门用来操作/访问数据库的通用语言。
    Java基础26--Mysql概述&安装卸载
    数据库管理系统有多种,但都是用sql访问,语句上可能会有些差异,因为每个数据库管理系统有自己的标准,但问题不大

  • MySQL:是一种开放源代码的关系型数据库管理系统开源 、免费(开源意味着可以看见内部的源代码的实现,甚至可以定制自己的具体的业务逻辑,改写他的代码,开源可以多人参与进来,技发展技术更快、更稳定),体积小,成本低,速度快(相对于其他数据库,比内存慢),优点

数据库有关系型数据库和对象型数据库
关系型数据库,二维表(excel就是二维表,行和列),采用关系模型来组织数据,简单来说,关系模型指的就是二维表格模型。类似于Excel工作表。非关系型数据库,可看成传统关系型数据库的功能阉割版本,基于键值对存储数据,通过减少很少用的功能,来提高性能。
对象型数据库:比如Redis,key-value结构的,检索速度快,但不适合太多数据的存储,而且key-value不适用于复杂结构,一个key对应一个value,但是关系通常不止式一对一关系,还有一对多、交叉、外键等关系

补充:当面对数亿级的数据,要求既能快速查询,还能处理这么大的数据量,哪种数据库更好?
----》当数据量变得很大时,靠一个数据库完成不了需求,又快又要稳定,数据之间还要各种分析等,建议三种数据库一起用,1:mysql:稳定,能存储大量的数据 (但检索性能不太高 ,检索速度慢) 2:Elasticsearch:快速查询,把高频查询的数据挪到Elasticsearch (key-value,根据ker检索很快,但不能存储大量的数据)3:Redis

mysql软件卸载与安装

mysql的数据库管理软件是C/S结构,底层是TCP/IP协议的程序:
S:服务器端
C:客户端端

服务器端,先启动,有一个端口号,监听/等待客户端的连接。

一、mysql的卸载
1、先停止mysql的服务
【计算机】->【管理】->【服务】–>mysql服务–>[停止]

2、卸载
(1)控制面板

方式一:通过控制面板
Java基础26--Mysql概述&安装卸载
(2)电脑管家或360安全卫士等第三方软件
方式二:通过电脑管家等软件卸载
Java基础26--Mysql概述&安装卸载

3、清除残余文件
到你之前安装的mysql目录下查找对应的残余文件。
如果没有选择数据目录的话,默认在C:\ProgramData\mysql

Java基础26--Mysql概述&安装卸载

4、清理注册表(若是前三个步骤后还是不能安装,清理注册表,一般不需要使用这个步骤)
1:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL服务 目录删除
2:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MySQL服务 目录删除
3:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL服务 目录删除
4:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\MySQL服务 目录删除
5:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL服务目录删除
6:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL服务删除
注册表中的ControlSet001,ControlSet002,不一定是001和002,可能是ControlSet005、006之类

打开注册表
Java基础26--Mysql概述&安装卸载
Java基础26--Mysql概述&安装卸载
ControlSet后面编号可能不一样,找到对应的目录删除

二、安装
1、选择64位还是32
Java基础26--Mysql概述&安装卸载
这里选64位,双击安装
2、注意服务和数据目录的选择

Java基础26--Mysql概述&安装卸载
Java基础26--Mysql概述&安装卸载
Java基础26--Mysql概述&安装卸载
Java基础26--Mysql概述&安装卸载
若是改变安装路径,建议大家保留版本5.5这个目录
因为后面可能会装其他版本,好分辨
Java基础26--Mysql概述&安装卸载
安装在任意盘里都行,但是不要出现中文,为了避免可能因为中文而出现的问题,有可能服务都起不来

下一步点击install,开始装软件
Java基础26--Mysql概述&安装卸载
Java基础26--Mysql概述&安装卸载
Java基础26--Mysql概述&安装卸载

本文地址:https://blog.csdn.net/renVictory/article/details/108979762