初识数据库与MYSQL

1.什么是mysql ?什么是数据库?
文件处理就可以将数据永久存储
问题:
1.管理不方便
2.文件操作效率低,速度慢
3.一个程序不太可能仅仅只运行在一台电脑上,
提高计算机性能的方式:
1,垂直扩展 指的是更换性能更好的硬件
2,水平扩展 指的是添加更多的计算机,把任务分配给每一台计算机 (分布式计算)
分布式计算的好处:
1.其中某一台电脑坏了,不会导致整个系统的瘫痪,稳定性高
2,理论上性能可以无限扩展
分布式计算其实也是一个整体,但是分布式计算面临以下这三个问题:
1.数据需要被共享,这就需要socket技术
2.共享就存在竞争问题,于是我们就加锁处理
3.文件存取效率问题
为了解决分布式计算的这三个问题,于是我们的数据库应运而生,
数据库本质上就是一套软件,由服务器端和客户端组成(CS构架).
早些年,没有数据库的时候,程序员要实现功能,得自己写一套socket 并解决上述问题
于是就有了数据库软件公司
数据库本质是一套CS架构的软件,用来解决数据存贮的问题的软件.
2.目前常见的数据库:
关系型数据库:
数据与数据之间可以建立关联关系,(用户数据和购买信息)
SQLServer:微软开发的,仅适用于windows操作系统,这也是这款软件没有火爆起来的一个重要原因
MYSQL:目前最火的一款数据库,免费,开源,性能也不差,也能支持大量的高并发
中大型公司都采用这种数据库
mysql 先后被sun 和Oracle公司,目前属于Oracle 公司
mariaDB:mysql的创始人,担忧mysql的未来,于是推出了mariaDB,这个使用起来和mysql几乎一样
Oracle:目前来说最NB的数据库,收费很高,
刚开始给你用的时候也是免费的,一旦你的公司比较大了,业务大了,火了就要找你收费了
DB2:IBM公司推出的,收费的,IBM主营业务是硬件,这家公司将数据库与计算机硬件绑定在一起出售
非关系型数据库:
优点:速度特别快,key value 存取
MongoDB
redis
memocache

数据库相关的概念:
数据:用于记录某事物状态的符号 或别的形式,数字,音频
age = 20
记录:就是一个事物的典型特征的组合,在文件中体现为一行文本
表:就是一个一个的文件
表头:字段
库:就是一个文件夹
数据库管理系统(DBMS):就是一个软件用来管理库的 CS程序
数据库服务器:运行着DBMS的计算机就称为数据库服务器
2.安装mysql
具体见下一篇博客




猜你喜欢

转载自www.cnblogs.com/1832921tongjieducn/p/11061891.html