登录
转载

数据库MySQL学习

发布于 2021-03-11 阅读 320
  • 数据库
  • MySQL
转载

MySQL学习

(本文所有都为作者自我学习使用,并非官方,如有错误,请谅解。欢迎指正,谢谢。)

1. 数据库定义

数据库:简称DB(Database), 数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。

数据库管理系统:简称DBMS(Database Management System ),是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维护工作。它可以支持多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。大部分DBMS提供数据定义语言DDL(Data Definition Language)和数据操作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。

数据库系统:简称DBS(Database System),为适应数据处理的需要而发展起来的一种较为理想的数据处理系统,也是一个为实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质 、处理对象和管理系统的集合体。

备注:DBS包含DB和DBMS。

2.数据库分类(按数据结构划分) 2.1关系型数据库

关系型数据库:是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。

关系型数据库有Oracle、DB2、MySQL、Microsoft SQL Server、Microsoft Access等,每种数据库的语法、功能和特性也各具特色。

特点:易理解,易操作,易维护。因为关系型数据库是以表的特性展现的,易于人类理解,操作简单,也便于维护

2.2非关系型数据库(层次式、网络式数据库)

非关系型数据库:NoSQL,泛指非关系型的数据库。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,特别是大数据应用难题。

2.2.1分类

键值(Key-Value)存储数据库: 这一类数据库主要会使用一个特定的键(Key)和一个指针指向特定的数据(值:Value)。举例如:Tokyo Cabinet/Tyrant, Redis, Voldemort, Oracle BDB。

列存储数据库: 它们的特点是指向了多个列。这些列是由列家族来安排的。如:Cassandra, HBase, Riak.

文档型数据库: 文档型数据库可以看作储存形式是文档。如:CouchDB, MongoDb. 国内也有文档型数据库SequoiaDB,已经开源。

图形(Graph)数据库: 它是使用灵活的图形模型,许多NoSQL数据库都有REST式的数据接口或者查询API。如:Neo4J, InfoGrid, Infinite Graph。

特点:易扩展、大数据量,高性能、灵活、高可用。因为数据之间无关系,所以带来了扩展性,不用经过SQL层,高效!可以灵活的存储自定义的数据格式;NoSQL在不太影响性能的情况,就可以方便地实现高可用的架构。比如Cassandra、HBase模型

评论区

我是搬运工2号,没人自称1号

0

0

0

举报