IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 【MySQL浮游塔 第①期】数据库概述 -> 正文阅读

[大数据]【MySQL浮游塔 第①期】数据库概述


前言

嗨嗨,同志们好,这里是断更两个月的枫子,今天要开启的是MySQL数据库的新专栏,此新专栏将会每周发布一篇新文章,将用三个月12篇左右的内容,为即将学习该学科的同志讲述MySQL的基础内容,期间还会夹杂着一些实例操作等。

就题目所示,本章要为大家讲解的是数据库的基本概述,包括MySQL的产生,数据库的发展史及其基本特点等内容,那么下面就让我们开始吧!

Link Start!

目录

浮游塔第1层:疯狂的MySQL创始人

浮游塔第2层:数据库到底是什么?

浮游塔第3层:数据库系统又是什么?

浮游塔第4层:数据库系统的三个发展阶段

浮游塔第5层:数据库系统的基本特点

浮游塔第6层:数据库中的关系模型

浮游塔第7层:结构化查询语言——SQL

浮游塔第8层:MySQL数据库概述

浮游塔第9层:MySQL数据库系统的特点

浮游塔第10层:MySQL5.5的安装

后记


浮游塔第1层:疯狂的MySQL创始人

于1962年3月3日出生于芬兰首都的Monty是一位编程天才,他也是MySQLCTO及共同创始人。

Monty撰写了MySQL的95%服务器端代码。他的程序可以追溯到1978年,他为TCX DataKonsult AB工作的时候。

图片来自网络,侵权即删

在Monty16岁之前,他还和其他小孩子一样正常上学读书,而这个重大转折点的就在于Monty用了一整个暑假打工所攒下钱来买了第一台个人电脑,此后他仿佛进入了一个崭新的世界,对电脑有关的一切知识都爱不释手,并且令人厌倦的“编程”都成为了他的一种瘾。

在Monty17岁那年发生了一件令人称奇的事情,由于不满足电脑的内存大小,Monty偷偷搞来一艘船,独自一人去瑞典的电脑店里买高级组件,这就是为什么我会称他疯狂

后来他在店里遇到艾伦和大卫,没错,这两个人就是MySQL的另外两名创始人,命运就是这么神奇。

19岁,Monty考上了赫尔辛基理工大学,但没读完就辍学了。不是因为他不好学,而是大学已经没有东西可以教他了。后来他开始全职写代码,给自己更多有真实需求和现实意义的开发项目挑战。

原来我和大佬之间的差距只差了一个辍学(doge)

1995年,和艾伦、大卫成立了MySQL AB。在此之后,他成为MySQL背后主要的原动力。

1996年10月,MySQL终于发布了,它得到了广泛的欢迎,后来它成为了全世界最流行的开源数据库。

2008年1月16号,MySQL被SUN公司以10亿美元收购。

2009年4月21号,SUN又被Oracal以74亿美元价格收购。


浮游塔第2层:数据库到底是什么?

简单的说,数据库(DB: DataBase)是存储、管理数据的容器;

严格的说,数据库是按照某种数据结构对数据进行组织、存储和管理的容器也就是说,数据库是长期存储是在一起的互相有联系的数据集合。数据库中的数据是集成的、可共享的、最小冗余的、能为多种应用服务的。

我们可以将数据库类比成图书馆,而里面的书就类比成数据,这样一来的话是不是就更好理解了?

从以上几句话中,我们可以看出数据库有以下四大特点:

  1. 集合性
  2. 长久保存
  3. 数据共享
  4. 能为多种软件服务

总结:数据永远是数据库的核心。


浮游塔第3层:数据库系统又是什么?

  • 数据库系统(DBS:Database System)?:

数据库系统由如下几部分组成:

  1. 数据库(数据)
  2. 数据库管理系统(软件)
  3. 数据库管理员(人员)
  4. 系统平台之一(硬件平台)
  5. 系统平台之二(软件平台)

这五个部分构成一个以数据库为核心的完整的运行实体,称之为数据库系统。

这里我们也可以将前三个部分其类比为图书馆:

  1. 数据库——>书籍
  2. 数据库管理系统——>图书管理系统
  3. 数据库管理员——>图书管理员

下面我们就来介绍一下数据库管理系统与数据库管理员

  • 数据库管理系统(DBMS: DataBase Management System )

它安装在操作系统之上,是一个系统软件。

因为数据库的用户不能直接通过操作系统,访问数据库文件中的数据,所以就需要一个中间介质,而它就是DBMS。

DBMS可以通过调用操作系统的进程管理、内存管理、文件管理、设备管理等服务以及文件管理等服务,为数据库用户提供管理和控制数据库对象或文件的接口

  • ?数据库管理员(DBA: Database Administrator): ? ? ? ?

由于数据库的共享性,因此对数据库的规划、设计、维护、监视等需要有专人管理和维护,称他们为数据库管理员,学习MySQL的人如果不出意外的,以后所担任的就是这个职务。


浮游塔第4层:数据库系统的三个发展阶段

在应用需求的驱动下,在计算机硬件,软件发展的基础上,数据库管理发展经历了以下三个阶段。

  • 人工管理阶段20世纪50年代中期)

在以前,计算机主要用于科学计算。当时的硬件外存只有纸带,卡片,磁带,没有磁盘等直接存取的存储设备;而软件方面,没有操作系统,没有专门管理数据的软件;数据的处理方式是批处理。

  • 文件系统阶段(20世纪50年代后期到60年代中期)

系统是数据库系统发展的初级阶段,它提供了简单的数据共享与数据管理能力,但是它无法提供完整的、统一的、管理和数据共享的能力。由于它的功能简单,因此它附属与操作系统而不成为独立的软件,目前一般将其看成仅是数据库系统的雏形,而不是真正的数据库系统。

  • 关系数据库系统阶段20世纪60年代后期以来)

关系数据库系统(RDBMS)出现于20世纪70年代,在80年代得到蓬勃发展,并逐渐取代前两种系统。关系数据库系统结构简单,使用方便,逻辑性强物理性少,从80年代以后一直占据数据库领域的主导地位。


浮游塔第5层:数据库系统的基本特点

数据库技术是在文件系统基础上发展产生的,两者都以数据文件的形式组织数据,但由于数据库系统在文件系统之上加入了DBMS对数据进行管理,从而使得数据库系统具有以下特点:

  • 数据的集成性
  • 数据的高共享性与低冗余性
  • 数据库独立性
  • 数据统一管理与控制

浮游塔第6层:数据库中的关系模型

通常情况下,数据库管理系统会选择某种“数学模型”来存储、组织和管理数据库中的数据。

而常用的数学模型包括:

  1. 层次模型
  2. 网状模型
  3. 关系模型
  4. 面向对象模型

?而此前提到的关系数据库(RDBMS)就是基于“关系模型”的,且已经占据了主导地位

关系数据库中所谓的“关系”,实质上是一张二维表。作为数据库中最为重要的数据库对象,数据库表的设计过程并非一蹴而就, 以下面的“选课系统”为例。

数据库表是由列和行构成的,每一列(字段)都是由一个列名(字段名)进行标记的;

除去字段名那一行,表中的每一行称为一条记录,故图中有5个字段及记录。


浮游塔第7层:结构化查询语言——SQL

结构化查询语言(SQL),是一种应用最为广泛的关系数据库语言,但它并不是一种功能完善的程序设计语言。

它定义了操作关系数据库的标准语法,目前几乎所有的关系数据库管理系统都支持SQL。

虽然SQL只提供了一套标准语法,但各个关系数据库管理系统都对其标准进行了扩展。

这些扩展命令导致了不同的数据库中存在差异,而这种差异也导致了数据库在移植时出现了诸多的不便。


浮游塔第8层:MySQL数据库概述

MySQL是一个关系数据库管理系统,由瑞典MySQL AB公司开发,目前属于Orcal公司。

与DB2,Oracle等商业化且价格昂贵的数据库管理系统相比,MySQL具有成本低、开源、免费、易于安装、性能高效、功能齐全、速度快等特点,故许多中小型网站为了降低总体成本而选择MySQL作为网站的数据库管理系统。

且MySQL是全球最受欢迎开源数据库管理系统之一。


浮游塔第9层:MySQL数据库系统的特点

MySql数据库管理系统具有以下一些特性:

  • MySql系统的源代码具有可移植性
  • 支持多操作系统平台
  • 为多种编程语言提供了应用程序编程接口
  • 支持多线程服务,可充分利用CPU资源
  • 优化的SQL查询算法,能有效地提高查询速度
  • 提供多语言支持
  • 提供多种连接数据库的途径
  • 提供用于管理、检查、优化数据库操作的管理工具
  • 可以支持拥有上千万条记录的大型数据库应用,数据类型丰富
  • 支持多种存储引擎

浮游塔第10层:MySQL5.5的安装

mysql安装包及安装方法.rar-MySQL文档类资源-CSDN文库


后记

至此,Mysql浮游塔第一期的内容就完结了。

相较于此前C语言和java的内容,Mysql的内容没有像它们一样的逻辑,所以显得更加枯燥,我都有点顶不住了,泪目~

希望大家能够一起学好这门学科。

同志们,大家一起加油吧!

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-09-15 02:04:35  更:2022-09-15 02:07:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 9:47:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码