Java基础26-数据库-mysql
数据库基础
1、为什么要使用数据库?
(1)持久化(永久保存):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。
持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。
补充:不管数据是存在集合,数组还是变量中,都是存储在内存中。内存中的数据当系统结束后会被清空掉,不能永久保存的,用户的数据在内存中被清空是很可怕的,为了避免这种现象,可以使用数据库
(2)方便管理数据(例如快速的检索等):若是存在普通文件中,对文件的读取,再筛选,非常麻烦
2、数据库:Database,简称DB
通俗的讲,就是数据的仓库,专门存储数据的
它保存了一系列有组织的数据的文件系统或数据结构。
补充:为什么它保存了一系列有组织的数据的文件系统或数据结构。:因为数据分成两种,一种是存在硬盘中的数据库(数据的文件系统),还有一种是内存数据库,内存中数据不能永久保存,但是有的数据可能不需要永久保存,比如说某些临时的产生结果,但这个产生结果可能被很多人去访问,若是每次在硬盘中去读取这个数据太慢了,把数据放在内存中,如果有问题可以清空内存再重新将数据读入到内存,目的就是为了检索快,因为内存中的数据运行速度特别快
3、数据库管理软件,数据库管理系统,DBMS
Database Management System
mysql,oracle,sql server,db2,redis…
数据库管理软件:操纵和管理数据库的大型软件
4、SQL:结构化查询语言 Structured Query Language
专门操作数据库的语言,可以快速地查询和检索数据
不管是masql、db2还是oracle等,sql语言都是通用的,可能不同的数据库sql语言有些差异(比如关键字不同等),但差异不大
5、mysql
关系型数据库:二维表(行和列的表,比如excel)
体积小,成本低,速度快,开源等优点(开源就意味着可以查看内部的源代码的实现,甚至可以定制自己的具体的业务逻辑。
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。
在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.
目前 MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网 站总体拥有成本而选择了MySQL作为网站数据库。
补充:当数据量特别大(比如达到数亿级别),又要保证能处理这么大的数据量,又要保证查询速度,建议:当数据量特别大时,靠一个数据库完成不了所有的需求,要快要稳定还要数据之间的各种分析,建议三种数据库加起来,第一:mysql,mysql比较稳定能够存储大量的数据,第二:Elasticsearch,属于快速查询,快速查询就是把高频查询的数据挪到Elasticsearch里面,还有就是redis,建议三者合起来一起用会较好。各有各的优缺点:mysql比较稳定,但是检索性能比较差,几百万条数据可能没问题,数亿级别的数据时检索速度比较差,这时采用Elasticsearch和redis会比较好,Elasticsearch和redis检索速度非常快,但是不能存储大量的数据,只能将高频次的数据存进去
数据库除了二维表之外,还有对象型数据库,比如redis,检索速度很快,但不适合太多的存储,而且key-value不能适用于复杂的结构,一个key对应一个value,一对一关系,但是有时候不止一对一关系,有时会一对多这些,甚至可能还会交叉、有外键等各种复杂数据时,key-value储存不了,不适合复杂的存储,但是速度快
mysql的卸载与安装
mysql的数据库管理软件是C/S结构,底层是TCP/IP协议的程序:
S:服务器端
C:客户端端
服务器端,先启动,有一个端口号,监听/等待客户端的连接。
一、mysql的卸载
1、先停止mysql的服务
【计算机】->【管理】->【服务】–>mysql服务–>[停止]
2、卸载
(1)控制面板
(2)电脑管家或360安全卫士等第三方软件
3、清除残余文件
到你之前安装的mysql目录下查找对应的残余文件。
如果没有选择数据目录的话,默认在C:\ProgramData\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之类
二、安装
1、选择64位还是32
2、注意服务和数据目录的选择
三、配置
1、D:\ProgramFiles\mysql\MySQL Server 5.5_server\bin\MySQLInstanceConfig.exe
2、跟着笔记中的截图配置