目录
数据库是什么呢?
在我们开始学习MySQL之前,先来了解一下,什么是数据库呢?我相信此时很多人会说是管理数据的,完全正确!用数据库我们可以去存储大量的数据。我来给你们继续补充一下知识。
数据库是一类软件,用来管理数据。数据库分为两类:关系型数据库和非关系型数据库。
- 关系型数据库:一般来说对数据的要求比较严格,通常是用表来组织数据。
- 非关系型数据库:与关系型数据库相反,对数据的要求比较松散,通常用键值对或者文档来组织数据。
- 关系型数据库有很多种,我们来分别介绍一下:
- Oracle:这个是最典型的关系型数据库,当然也非常好用,但有一个致命的缺点就是很贵,而且使用Oracle数据库还要搭配一系列小型机(这个价钱也不便宜),很少公司会去用它。那他为啥还存在呢?肯定是好呀,哈哈哈~对于一些特别有钱的公司或者是要存储特别重要的数据的时候,都会采用Oracle,有保障。有了bug后,人家公司会专门有人来进行修复。
- MySQL:这个和Oracle形成了对比,这个是免费的,还是开源的。免费的它不香嘛!!所以现在大部分的公司采用的数据库都是MySQL。可能会有人有疑问,既然MySQL这么火,那Oracle不是更不好挣钱,哈哈哈是的,所以Oracle为了没有威胁,它把MySQL收购了...当然,不影响咱们使用,这只是利益的争夺。
- SQL Server:这个数据库也是关系型数据库,这个数据库是微软开发设计的。嗯...它也很好用,但是吧,微软老喜欢捆绑销售!这也就耽误了SQL Server传播。那时候服务器主要用Linux,但是微软有Windows服务器,远远比不过Linux的火度,所以微软就捆绑销售,SQL Server只能在Windows服务器上用,这不仅没带火Windows反而把SQL Server拉下了深渊。
- SQLite:这个数据库同样也是一个关系型数据库,但是体积非常小。一般都在嵌入式设备中用到,比方说冰箱,洗衣机等潜入了一个小型计算机一般用到的数据库就是SQLite,安卓系统的很多程序用到的都是SQLite存储数据。
- 非关系型数据库有Redis,MongoDB等。
MySQL
- MySQL是一个客户端-服务器的程序,客户端和服务器的交互依赖于网络。所以客户端可以和服务器在同一个设备上,也可以在不用的设备上。
- MySQL数据库中的数据是存储到硬盘上的,不易丢失,存储空间大。服务器管理数据。当然有的数据库为了操作数据很快,将数据存储到了内存上(Redis)。
- 服务器是一直运行的,不休息,可以对接很多个客户端。
- MySQL的客户端有很多形式:命令行窗口,sqlyog,navicat等等。建议大家前期学习的时候采用命令行窗口,可以巩固sql语句。
- 操作数据库的语言是SQL语言,客户端发送操作的请求,服务器响应回去。
这次就先带大家初步了解一下数据库,下节课我们就来正经玩意喽!