专业的东西,总要讲究个术语,才能显得学问高深。所以呢,在说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),发送各种请求。

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

MySQL基础篇——理解RDBMS相关推荐

  1. Mysql基础篇(1)—— 基础概念、DML基本语法和表连接

    前言 Mysql基础篇相关的内容是看了康师傅的视频做的笔记吧 数据库相关概念 DB: 数据库(Database) ​ 存储数据的仓库,本质是一个文件系统.它保存了一系列有组织的数据. DBMS:数据库 ...

  2. 最全MySQL基础篇

    文章目录 导入表的问题 第三章_最基本的SELECT语句 1. SQL语言的规则和规范 1) 基本规则 2) SQL大小写规范(建议遵守) 3) 注释 4) 命名规则 2. 基本的SELECT语句 1 ...

  3. MySQL基础篇:子查询

    文章目录 概述 where型子查询 from型子查询 EXISTS型子查询 复制表子查询 概述 在某些情况下,当进行一个查询时,需要的条件或数据要用另一个select语句的结果,这个时候,就要用到** ...

  4. mysql 基础篇(二) 账号、权限管理

    mysql 基础篇(二) 账号.权限管理.备份与还原 建立账号密码: Grant all on test.* to "cj"@"localhost" ident ...

  5. 【MySQL基础篇】数据导出导入权限与local_infile参数

    [MySQL基础篇]数据导出导入权限与local_infile参数 问题背景 数据导出测试 创建测试库(在主库进行) 测试数据导出(在从库进行) 测试数据导入(在主库进行) 问题背景 MySQL高可用 ...

  6. 深入浅出Mysql - 基础篇(列类型/运算符/函数)

    深入浅出Mysql - 基础篇(列类型/运算符/函数) 每一个常量.变量和参数都有数据类型,它用来指定一定的存储格式.约束和有效范围.MySQL提供了多种数据类型,主要包括数值型.字符串类型.日期和时 ...

  7. MySQL基础篇——第11章 DML(数据操作):增删改

    MySQL基础篇--第11章 DML(数据操作):增删改 1. 插入数据(增) INSERT INTO ... 使用 INSERT INTO 语句向表中插入数据(记录) 1.1 方式1:VALUES ...

  8. MySQL——基础篇

    MySQL--基础篇 一.数据库的相关概念 数据库(database) 保存有组织的数据的容器(通常是一个文件或一组文件). 表(table) 某种特定类型数据的结构化清单. 模式(schema) 关 ...

  9. 【面试宝典】软件测试工程师2021烫手精华版(第三章Mysql基础篇)

    第三章 Mysql 基础 一. 基础知识 什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库 什么是关系型数据库,主键,外键,索引分别是什么? 关系型数据库是由多张能 ...

最新文章

  1. ps混合模式glsl代码
  2. 春天闻香食花——品尝一顿愉悦的花餐
  3. 7-1 作业调度算法--先来先服务
  4. python文件打包成exe是 upx不可用、找不到py文件_使用PyInstaller将Python程序打包成一个单独的exe文件...
  5. Unicode字符集下CString/tchar*与char *转换 (解决中文乱码等)
  6. RSA openssl_public_encrypt false
  7. poj1949Chores(建图或者dp)
  8. MyBatis动态SQL使用
  9. 【重识 HTML + CSS】CSS 选择器
  10. springmvc源码-调用
  11. 航空以太网(ARINC664)接口测试工具
  12. 如何查计算机硬盘型号,win10电脑的硬盘型号如何查看
  13. asp 加密 解密 类
  14. inherits在java中是什么属性_在Java中,要想让一个类继承另一个类,可以使用哪个关键字?()...
  15. 深度学习之图像隐写去除(DDSP模型 Steganography Removal)
  16. Android一键清理原理
  17. 仅用CSS几步实现赛博朋克2077风格视觉效果
  18. Nature, Cell都在用的Relia Tech 抗原亲和纯化LYVE1抗体
  19. C++ 按行读取数据文件,每行以tab分隔
  20. 如何删除clearcase里残存的view?

热门文章

  1. 命令行mysql直接进入数据库_使用CMD命令进入MySQL数据库的方法
  2. 建立Oracle全文索引
  3. eclipse java开发插件_10大Java开发必备的Eclipse插件
  4. 桥梁防碰撞预警系统有用吗?——喜讯科技
  5. 冒泡排序时间 / 空间复杂度
  6. 在for循环List中删除元素~
  7. 10 个Team Leader应该具备的特质(The 10 Effective Qualities of a Team Leader)
  8. Eclipse和MyEclipse简介
  9. BSA-Rhodamine B,牛血清白蛋白-罗丹明B BSA-PEG-RB的状态
  10. 用户登录设置Cookie