数据库简介
Posted 沉入深海
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库简介相关的知识,希望对你有一定的参考价值。
数据库简介(mysql着重了解)
数据库:关系型数据库与非关系型数据库
mysql数据库
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
一、数据库
1.定义:
数据库:是存放数据的仓库。它的存储空间很大,可以存放百万条、千万条、上亿条数据。但是数据库并不是随意地将数据进行存放,是有一定的规则的,否则查询的效率会很低。当今世界是一个充满着数据的互联网世界,充斥着大量的数据。即这个互联网世界就是数据世界。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。
数据库是一个按数据结构来存储和管理数据的计算机软件系统。数据库的概念实际包括两层意思:
(1)数据库是一个实体,它是能够合理保管数据的“仓库”,用户在该“仓库”中存放要管理的事务数据,“数据”和“库”两个概念结合成为数据库。
(2)数据库是数据管理的新方法和技术,它能更合适的组织数据、更方便的维护数据、更严密的控制数据和更有效的利用数据。
数据
2.简单归纳:
- 描述事物的符号记录
- 包括数字、文字、图形、图像、声音、档案
- 以“记录”形式按统一的格式进行存储
3.数据库组成
- 表
将不同的记录组织在一起,每一行表示了一个具体的实体,每一列是这个具体实体的属性。
用来存储具体数据 - 库
表的集合,是存储数据的仓库
以一定的组织方式存储的相互有关的数据集合
4.数据库特点:
1.持久化存储
2.快速需找到数据
5.数据库类型:关系型数据库与非关系型数据库
5.1关系型数据库
存储的往往是字符、字符串、数值、布尔值等等
- 常见的关系型数据库:
MySQL (甲骨文公司收购)
特点: - 免费、开源、体积小。
SQL Server (微软公司产品)
特点: - 面向Windows操作系统
- 简单、易用
DB2 (IBM公司产品) - 面向所有主流平台
- 大型、安全、完善
关系型数据库
关系数据库系统是基于关系模型的数据库系统
关系模型的数据结构使用简单易懂的二维数据表
关系模型可用简单的“实体-关系”(E-R)图来表示
E-R图中包含了实体(数据对象)、关系和属性三个要素
如下图所示:三部分我们认为3个表,都有相对应的属性,可以相互连接
5.2非关系型数据库
存储的往往是图片、视频、语音等
- 非关系数据库也被称作NoSQL (Not Only SQL)
存储数据不以关系模型为依据,不需要固定的表格式 - 非关系型数据库的优点:
- 数据库可高并发读写
- 对海量数据高效率存储与访问
- 数据库具有高扩展性与高可用性
常见的非关系型数据库:
redis :
读写性能优异,常用来负载均衡减轻数据库压力
持久化的存储方式:以键值对存储数据,数据保存在内存中,会定期将数据写入磁盘
应用场景:高德地图实时分析平台。
mangodb:
性能优越:在使用场合下,千万级别的文档对象,近10G的数据,对有索引的ID的查询不会比mysql慢,而对非索引字段的查询,则是全面胜出
5.3对比
关系型数据库:
适用于对关系很明确的数据建立模型、定义、存储数据
非关系型数据库:
存储海量数据,结合“大数据”进行分析,筛选出有价值的部分。
二、MySQL数据库介绍
下面我们来着重介绍一下MYSQL数据库
1.特性:
- 开源、免费、便捷的关系型数据库
- 遵守GPL协议,以可面免费使用与修改
- 性能卓越,服务稳定
- 多线程,多客户
- 安全可靠:日志回滚
mysql 数据库
2.与ORACLE日志区别
mysql 每每做一个操作都会记录下来操作点 、时间,同步到日志文件中,所以可以根据日志来恢复
而 Oracle是重做日志组,一个组中至少3个日志成员,轮流存储日志,还会有另一个组与之同步备份。
阿里云OSS对象存储,一式三份备份。
3.进入MYSQL
mysql -uroot -pabc123 #这里-u后面跟的是用户名,-p后面跟的是密码
4.查看当前服务器中的数据库
SHOW DATABASES; #大小写不区分,分号“;"表示结束
三、总结:
主要需要了解关系型和非关系型(NO SQL)(不仅仅只有sql)的区别。
常常关系型数据库:适用于对关系很明确的数据建立模型、定义、存储数据
非关系型数据库:存储海量数据,
mysql5.7版本,默认拥有一个mysql数据库,而之前5.6版本是一个test数据库。
5.7多了个C++底层函数库,因此编译时间更长
以上是关于数据库简介的主要内容,如果未能解决你的问题,请参考以下文章