- 数据库常用概念
- MySQL介绍
- RDBMS与非RDBMS比较
- 关系型数据库RDBMS
一、内存使用低电压高电压来区分0和1进行数据存储,所以掉电了就不能存储了,那如果我们想持久化存储数据应该怎么办呢?借助相关的介质
- 存储到相关的文件中:图片存储在jpg文件中,文字存储在.doc文件中,Java源码存在.java文件中
- 复杂的数据存储在数据库中
- 其他介质
持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。
持久化的主要作用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。
二、为什么用数据库:数据库可以实现数据的持久化
三、数据库的特点:
- 存储的数据量很庞大
- 可以存储的数据的数据类型多种多样
四、相关概念:
- DB:全称数据库(Database),是存储数据的“仓库”,其本质是一个文件系统。它保存了一系列有组织的数据。本质上是个保存数据的文件
- DBMS:全称数据库管理系统(Database Management System),是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制。用户通过数据库管理系统访问数据库中表内的数据。如MySQL
生活中的场景:你写了个.doc文档,你用word打开它,.doc文档就相当于这里的数据库DB,word就相当于这里的数据库管理系统DBMS
- SQL:全称结构化查询语言(Structured Query Language),是专门用来与数据库通信的语言。
我们使用SQL语言编写代码让DBMS帮我们去数据库DB中做一些操作
五、数据库管理系统DBMS可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。为保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体用户的数据。
MySQL介绍一、MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
二、MySQL是可以定制的,采用了 GPL(GNU General Public License) 协议,你可以修改源码来开发自己的MySQL系统。
三、MySQL支持大型的数据库。可以处理拥有上千万条记录的大型数据库。32位系统表文件最大可支持 4GB ,64位系统支持最大的表文件为 8TB 。
四、MySQL使用 标准的SQL数据语言 形式。
五、为什么选择MySQL:
- 开放源代码,使用成本低。
- 性能卓越,服务稳定。
- 软件体积小,使用简单,并且易于维护。
- 历史悠久,社区用户非常活跃,遇到问题可以寻求帮助。
- 许多互联网公司在用,经过了时间的验证。
六、Oracle与MySQL比较
- Oracle 更适合大型跨国企业的使用,因为他们对费用不敏感,但是对性能要求以及安全性有更高的要求。
- MySQL 由于其体积小、速度快、总体拥有成本低,可处理上千万条记录的大型数据库,尤其是开放源码这一特点,使得很多互联网公司、中小型网站选择了MySQL作为网站数据库(Facebook,Twitter,YouTube,阿里巴巴/蚂蚁金服,去哪儿,美团外卖,腾讯)。
一、这种类型的数据库是最古老的数据库类型,关系型数据库模型是把复杂的数据结构归结为简单的二元关系 (即二维表格形式)。



