Mysql数据库简介

(一)数据库概述

百度百科:数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。

mysql概念 mysql数据库概念_数据库

数据库就是一个存放应用软件数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来对数据进行组织和存储的,我们可以通过数据库提供的多种方法来管理其中的数据。

mysql概念 mysql数据库概念_关系型数据库_02

(二)数据库专业术语

DB(DataBase): 数据库,负责具体存储和管理应用程序中的数据的实体对象。

DBMS(DataBase Managerment System): 数据库管理系统,安装在数据库服务器上的应用软件,主要用于管理服务器上的数据库和数据的增删改查。

DBA(DataBase Administrator): 数据库管理员,可以使用自己的账号登录DBMS,通过人工干预的方式完成数据库的维护工作

mysql概念 mysql数据库概念_数据_03

**SQL(Standand Query Language):**标准查询语句,是一种语法结构,专门用于操作数据库而定义的一种语言。有如下分类:

DQL:数据查询语言,用于对数据进行查询,如select

DML:数据操作语言,对数据进行增加、更新、删除,如insert、update、delete

DCL:数据控制语言,进行授权与权限回收,如grant、revoke

DDL:数据定义语言,进行数据库、表的管理等,如create、drop

注意:SQL语句不区分大小写

(三)数据库分类

当今的互联网企业中,最常用的数据库模式主要有两种,即关系型数据库和非关系型数据库。

1、 关系型数据库

关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。在关系型数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过这些关联的表格分类、合并、连接或选取等运算来实现数据的管理。

  • 按照二维表的形式来存储数据
  • 实体业务是通过一张表或者多张表来去描述
  • 按照一定数学和集合的概念,来去存储和管理数据

关系型数据库的优点(需要记住几条):

(1)、易于维护:都是使用表结构,格式一致;

(2)、使用方便:SQL语言通用,可用于复杂查询;

(3)、复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。

关系型数据库的缺点

(1)、读写性能比较差,尤其是海量数据的高效率读写;

(2)、固定的表结构,灵活度稍欠;

(3)、高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。

常见的关系型数据库:

Ø oracle:在以前的大型项目中使用,银行,电信等项目

Ø mysql:web时代使用最广泛的关系型数据库

Ø ms sql server:在微软的项目中使用

Ø sqlite:轻量级数据库,主要应用在移动平台

mysql概念 mysql数据库概念_数据_04

2、 非关系型数据库

非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合,可以是文档或者键值对等.

非关系型数据库优点

(1)、格式灵活:存储数据的格式可以是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等,使用灵活,应用场景广泛,而关系型数据库则只支持基础类型,非关系型数据库除了支持基本数据类型外还支持一些负责的数据类型:hash 类型,集合类型

[{id:xx,name:xx},{id_:xx,name:xx,gender:xx}]

(2)、速度快:nosql可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘;

(3)、成本低:nosql数据库部署简单,基本都是开源软件。

非关系型数据库的缺点

(1)、不提供sql支持,学习和使用成本较高;

(2)、无事务处理;

(3)、数据结构相对复杂,复杂查询方面稍欠。

常见的非关系数据库

Ø key-value型:Redis,Amazon DynamoDB,Microsoft Azure Cosmos DB

Ø 文档型:MongoDB,Amazon DynamoDB

Ø 搜索引擎:Elasticsearch