数据库简介

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++底层函数库,因此编译时间更长

以上是关于数据库简介的主要内容,如果未能解决你的问题,请参考以下文章

H2教程系列 简介与安装

佢哋都会收购嘅,肯不过价肯定售嘢

FIL币挖矿:买了矿机之后,要多久才能躺着数钱?

除了ACMCCPC......2021Datathon数智马拉松大赛也来了!带着数十万奖金!

大数据架构

理解 node.js 的事件循环