目录
1.数据库概念
数据库是用来住址、存储和管理数据的仓库。
为了方便管理互联网世界中的数据,就有了数据库管理系统的概念(简称:数据库)。用户可以对数据库中的数据进行增删改查等操作。
2.主流数据库
市面上的数据库又很多种,可以分为关系型数据库和非关系型数据库。区别在于两者存储数据的格式差异很大。关系型数据库是使用“表”这样的结构存放数据的,不同的列表示不同的属性,每一行代表一条数据;非关系型数据库是使用“文档”/“键值对”这样的节后来组织数据的,一条数据就是一个文档,文档和文档之间的差异很大,键值对的格式也非常灵活。在此处,重点学习关系型数据库,非关系型数据库将在后续章节学习。
主流的关系型数据库有如下几种:
Oracle:数据库中的大哥大,安全性高,是各个数据库中最安全最好用的一个。但是使用成本较高,他是收费的,而且要让Oracle发挥十成功力就要搭配IBM小型机,这种机器的特点之一就是贵,所以大多公司退而求其次选择了免费的MySQL数据库,只有少部分需要较高安全性的公司在用Oracle,比如银行之类的。
MySQL:开源且免费,是当今市面上最常用的数据库。在以前,MySQL的问题还是比较多的,到了二零零几年的时候,淘宝因使用Oracle进行管理数据的成本过高,而转战到免费的MySQL,虽然此时的MySQL问题有点多,但阿里巴巴不缺人才,经过一段时间的优化改良,后面甚至可以支持像双十一这样复杂的业务场景。后续其他的公司也纷纷加入到MySQL的行列里头,此后MySQL的地位水涨船高,以至于威胁到了Oracle。众所周知,Oracle公司非常有钱,于是为了压MySQL一头,大手一挥将MySQL买下来了,即使MySQL的使用量更高,但MySQL想要超越Oracle却变得异常困难。后面MySQL的创始人醒悟过来时已追悔莫及,于是用MySQL的源代码创建了新的数据库“MariaDB”,但还是难以复刻MySQL。
SQL Server:微软创建的数据库,是收费的,而且最初只支持Windows系统使用,导致很少有人使用这个数据库,毕竟服务器开发大多是使用Linus系统的。后来等微软发现问题了,后续可以支持Linus系统了,但大部分市场份额已经被MySQL占领了,所以就大局已定,为时已晚了,使得SQL Server处在了一个尴尬的地位。如今市场上很少有人用SQL Server,只是大部分学校里还在用,可能是跟微软有合作或者是更方便数据库入门教学。
SQLite:轻型数据库,深受嵌入式开发的青睐。特点是运行速度快,占用体积小(1MB左右大小)。安卓手机上也内置了SQLite数据库。
3.MySQL的进一步介绍
学习了MySQL之后,如果后续再学习其他的数据库也是非常容易上手的。
MySQL是一个“服务器--客户端”结构的软件,其中服务器才是真正的本体,负责保存和管理数据,数据保存在硬盘上。(非关系型数据库redis的性能需求高,数据存储在内存中)
MySQL主要学习三点:
1.SQL语句
2.MySQL的原理及面试题
3.使用java代码操作MySQL