`

MySQL基础篇(一)--深入理解RDBMS

 
阅读更多

专业的东西,总要讲究个术语,才能显得学问高深。所以呢,在说MySQL之前,需要普及下这些数据库术语。

我们平常说的关系型数据库,如Oracle,MySQL等等,为啥叫关系型数据库?想过没有?

关系型数据库,全称叫关系型数据库管理系统,就是我们常常看见某些书中写的RDBMS。我们解释下这个名词包含的意思,关系型数据库的概念就出来了。

一、RDBMS(Relational DataBse Management System)

1、数据库:就是RDBMS中的DB,全拼为DataBase,我们常常接触仓库的概念,如maven中的私服,其实就是本地仓库。写这些东西的人,他们也是从生活中来的,为了让大家能明白他们所表达的意思,把存储数据信息的仓库就叫数据库了。

既然是仓库,总得有个摆放位置和摆放内容吧,要不然管仓库的还不得疯了。你们以为规则是怎么来的?就是在定义时候约定的,仓库的这个位置放高粱,那个位置放大米。都是聪明人哪。

对应的,我们数据库的基本概念也就来了:

①表:我们常见的table,表是什么?就是一类数据的集合,大家应该见过纸质的各种表格,其实我们说的数据表就是把纸质表电子化了,这也就是后来为啥有了持久化的概念--因为网络存放总比你人为纸质存放的长久哪。那数据库是什么?就是放各种数据表的地方。

②记录:数据表中的每一行就是一条记录。我们的签到表,张三-8:30签到-17:30签退。

③列项:记录中包含了多列,每一列就是一个列项。也就是我们的数据表每一行记录都至少包含一个以上的列项(估计没人傻到一个表我就放一列)。就像我们的签到表,包含了三列,姓名(张三),签到时间(8:30),签退时间(17:30)。

 

2、管理系统:就是RDBMS中的MS。一说系统,就是软件层面的东西。前面限定两字:管理。

管理谁?当然是管理数据表了。

怎么管理?这才是管理系统的关键。一说管理,我就想起了领导。对上要提供人员信息,对下要做好考核(人员的变迁等等)。数据库对应的管理系统也一样,不要觉得它有多深奥,一样的。管理系统就是负责对外提供:

①检索、查询功能:比如我想知道小白属于哪个部门。

②插入功能:新来人了,就安排在你们部门了。

③修改功能:小白部门换了。

④删除功能:小白离职了。

熟不熟悉,这就是我们说的增删改查功能,这就是管理系统要做的。

有好事者,把这几个功能合起来又起了一个名字,叫DML,这是个啥玩意?数据操作语言(Data Manipulation Language ),其实就是个名称,没啥用。

3、关系型:就是RDBMS中的R。专业术语中他们说的关系型,就是将各种表之间的数据关系定义了关系模型R(U,D,Dom,F)--其实把深奥的东西说的简单点不好吗?--有想要的了解的去搜吧。

R的本质就在于各种表之间的数据关系,关系型数据库能够通过不同表之间的关系,把不同表之间的相关信息查询检索出来(我们是不是常常用到关联查询呢?),这也正是关系型数据库的强大之处。

 

二、MySQL的体系结构

请去看这篇博客,一张图就懂。http://zhaodengfeng1989.iteye.com/blog/2419768

MySQL采用的是客户端/服务器(CS)的体系结构。

客户端:连接数据库服务器(我们一般都用navicat),发送各种请求。

服务端:接收请求,处理请求(就是根据请求类型去做数据处理,你是给我数据还是要我做啥操作)。服务端能够强制执行请求的并发控制,不管你请求怎么来,我自己决定你们的执行顺序,反正不能让你乱来。

 

 

 

 

 

分享到:
评论
1 楼 小小小小小纯洁 2018-05-30  
膜拜一下

相关推荐

    MySQL-5.5.28-winx64安装包以及说明文档

    MySQL是世界上最受欢迎的关系型数据库管理系统(RDBMS)之一,尤其在Web应用程序中广泛应用。5.5.28是MySQL的一个稳定版本,提供了许多增强功能和优化,旨在提高性能、可扩展性和安全性。本篇文章将深入探讨MySQL ...

    数据库01MySQL数据库开发基础篇-mysql数据库编程开发实训(基础篇)

    #### 一、MySQL基础知识概览 MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),适用于多种应用场景,包括Web应用、企业级应用等。为了更好地掌握MySQL数据库开发,需要从以下几个方面进行系统学习: 1. **...

    MySQL 入门到高级:基础篇-尚硅谷 2021年

    本教程基于"MySQL 入门到高级:基础篇-尚硅谷 2021年",将涵盖从安装配置到高级操作的全方位知识,帮助初学者快速掌握MySQL的核心技能。 1. **MySQL安装与配置**: - Windows、Linux和Mac OS上的安装方法 - 配置...

    1.MySQL基础篇(1~5).pdf

    MySQL是一种流行的开源关系型数据库管理系统(RDBMS),它使用结构化查询语言(SQL)进行数据库管理。本文档覆盖了MySQL的基础知识点,包括其历史、架构、授权方式、性能特性、存储引擎、配置选项、日志系统、以及对...

    MySQL-基础篇.pdf

    MySQL基础篇 MySQL概述 MySQL是开源免费的中小型数据库,后来Sun公司收购了MySQL,而Oracle又收购了Sun公司。目前Oracle推出了收费版本的MySQL,也提供了免费的社区版本。MySQL是关系型数据库管理系统,使用SQL...

    MySQL 入门到高级:基础篇 下篇-尚硅谷 2021年

    本文将基于"MySQL 入门到高级:基础篇 下篇——尚硅谷 2021年"的主题,深入探讨MySQL的基础知识,涵盖从安装配置到实际操作的多个方面。 一、MySQL安装与配置 MySQL的安装过程相对简单,可适用于多种操作系统,包括...

    康师傅mysql基础pdf

    康师傅mysql基础pdf可能是一份教程或教材,涵盖了MySQL的基础知识,包括安装、配置、基本操作以及一些核心概念。在这里,我们将深入探讨MySQL的一些关键点。 1. **安装与配置**: MySQL的安装通常涉及下载安装包,...

    mysql基础篇配套资料

    这份“mysql基础篇配套资料”压缩包涵盖了MySQL学习的基础环节,包括代码实例、SQL数据测试、练习题、笔记、安装包以及上课用的PPT,为初学者提供了一个全面的学习资源库。 1. **代码示例**: 代码示例通常包含了...

    MYSQL基础篇课件MYSQL基础篇课件

    总的来说,MySQL基础篇的学习涵盖了数据库的基本概念、SQL语言的应用以及数据库管理的基础技巧。通过深入学习并实践这些知识,你将具备管理和维护MySQL数据库的基本能力。在后续的进阶学习中,你还可以探索分区、...

    MySQL基础.pdf

    MySQL是一种流行的开源关系型数据库管理系统(RDBMS),广泛应用于网站开发和企业级应用中。由于其性能稳定、操作简单、成本低,成为诸多IT从业者的首选数据库。以下将详细介绍MySQL基础中的关键知识点。 首先,...

    mysql基础篇学习总结

    通过学习MySQL基础,你可以掌握如何创建、操作和管理数据库,包括表的创建、数据的插入、查询、更新和删除,以及数据库的安全性设置和备份恢复等。这将为后续的数据库设计和开发工作打下坚实的基础。无论你未来选择...

    MySQL基础教程-绝对推荐.ppt

    【MySQL基础教程】这篇PPT主要涵盖了MySQL数据库的基础知识,包括数据库的概念、关系数据库管理系统(RDBMS)、MySQL的流行原因、关系模型的理解以及结构化查询语言SQL的介绍。以下是详细的内容摘要: 1. **数据库...

    Mysql 基础教程 !

    MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它基于结构化查询语言(SQL)进行数据操作。这篇基础教程将带你了解MySQL的核心概念、安装配置、基本命令以及日常操作。 1. **安装与配置** - **安装**:...

    尚硅谷MySQL基础篇单词1

    【MySQL基础篇单词1】是关于学习MySQL数据库基础知识的一个阶段,涵盖了与数据库操作相关的词汇和技术概念。以下是对这些单词和概念的详细解释: 1. **database**:数据库,是用来存储和管理数据的系统,可以组织、...

    MySQL是一种流行的开源关系型数据库管理系统,广泛应用于Web应用程序的后端数据存储和管理 以下是一份关于MySQL安装配置的

    MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS)。它支持SQL语言,并且具备高性能、可靠性和灵活性等特点,适用于各种规模的应用程序。MySQL被广泛应用于Web应用程序的后端数据存储与管理,包括电子商务、...

    零基础大数据01-05-02-MySQL介绍与安装(1).docx

    MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),尤其在互联网行业中扮演着重要的角色。它的特点是开源、跨平台、免费且性能优异,因此深受开发者喜爱。本篇将详细介绍MySQL的特点以及如何进行安装配置。 ...

    MySql 基础练习.zip

    标题“MySQL 基础练习.zip”表明这是一份关于MySQL基本操作的学习资源,配合描述中的“数据分析之MySQL篇”系列博客文章,旨在帮助读者通过实践来提升对MySQL的理解和技能。 描述中提到的“语言为 mysql”意味着...

    MySQL基础知识以及简单练习题

    本篇将深入探讨MySQL的基础知识,并提供一些简单的练习题以巩固理解。 1. **MySQL概述** - **定义**:MySQL是一个用于存储和管理数据的软件系统,它遵循ACID(原子性、一致性、隔离性和持久性)原则,确保数据的...

    大牛讲解的MySQL介绍及性能优化 PPT

    通过深入理解MySQL的工作原理并结合实践经验,我们可以显著提升数据库的运行效率,为业务发展提供强大支撑。 以上是对大牛讲解的MySQL介绍及性能优化PPT的主要内容概述,具体细节和实例将在PPT中详细展开,帮助读者...

    mysql的详细安装图文

    根据提供的文件信息,可以看出这是一篇关于MySQL安装过程的文章,但是由于内容中包含大量非可读字符和乱码,因此需要根据标题、描述以及部分可识别的信息来重构文章中的关键知识点。 ### MySQL的详细安装图文 ####...

Global site tag (gtag.js) - Google Analytics