Java教程

数据库(1)

本文主要是介绍数据库(1),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

数据演变史

1、单独的文本文件
	在这段期间没有固定的存放位置和格式
	文件名和数据格式都不统一,程序员彼此之间是无法兼容的
2、软件开发目录规范
	规定了文件名和存储位置,文件的查找变得更加简单了,但是并没有解决核心问题
3、数据库阶段
	规定了文件的存储位置和数据格式,也正是目前正在使用的阶段,解决了核心问题

数据存储发展史

1、单级游戏阶段:数据各自保存在各自的计算机上,无法实现共享
2、多级游戏阶段,数据统一保存在某个固定的服务器上(计算机上),前提必须是有网络,为了数据的安全,还会采用集群策略来分担风险。

数据库的本质

数据库的本质是一款cs架构的软件,所以谁都可以写。
数据库在狭义层面上来说,指的是处理数据的底层程序,从广义层面上来说指的是操作这些底层程序的便捷的应用软件。其实我们学习的是数据哭软件。

数据库的分类

数据库分为关系型数据库和非关系型数据库
1、关系型数据库:MySQl(开源免费,使用非常广泛),Oracle(收费,维护成本高,大型公司使用),PistgreSQL(支持2次开发),MariaDB(是MySQL的替代产品,并且有自己的特性),sqlite(小型数据库,django框架自带数据库),sql server,db2
2、非关系型数据库 
Redis(目前最火的缓存数据库,具有很多数据类型,功能强大),mangodb(文档型数据库,可以用在大数据和爬虫领域),memcache(几乎已经淘汰)。

两类数据库的区别

关系型数据库:拥有固定的表结构,并且表与表之间可以建立代码层面的关系。
非关系型数据库:没有固定的表结构,数据存储采用的是kv健值对的形式
两大类数据库操作逻辑基本一致,每一类学习一个基本可以掌握所有

SQL和NoSQL的由来

数据库的服务端为了能够兼容不同类型的客户端实现数据交互,所以规定了统一的交互方式,关系型数据库用的是SQL语句,非关系型数据库用的是NoSQL语句,NoSQL有时候也表示关系型数据库。

MySQL

一、版本

5.6:当前市面上使用较高的版本 
5.7:目前正字啊过渡的版本
8.0:目前最新的版本
不同的版本的sql语句几乎是一模一样的

二、软件安装

三、文件目录介绍

1、bin文件夹:mysqld.exe服务端 mysql.exe客户端
2、data文件夹:存储过程中需要保存的数据
3、my-default.ini 配置文件
4、readme 说明文件
5、基本使用

这篇关于数据库(1)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!