关系型数据库

1 定义

关系型数据库,是一种建立在关系模型(数学模型)上的数据库。

至于关系模型,则是一种所谓建立在关系上的模型,其包含三个方面,分别为:

  • 数据结构:数据存储的形式,二维表(行和列);
  • 操作指令集合:所有的 SQL 语句;
  • 完整性约束:表内数据约束(字段与字段)和表与表之间的约束(外键)。

2 设计

  • 数据库:从需要存储的数据需求中分析,如果是一类数据(实体),则应该设计成二维表;
  • 二维表:由表头(字段名,用来规定数据的名称)和数据(实际存储的内容)部分组成。

二维表示例:

ID EEROR_CODE DESCRIPTION
1 US0001 此用户未注册
2 OR0001 订单生成失败
3 SY0001 系统未知异常

在此处,如果表中对应的某个字段值为空,但是系统依然会为其分配存储空间,这也是关系型数据库比较浪费空间的原因。

3 关键字说明

  • DB:Database,数据库;
  • DBMS:Database Management System,数据库管理系统;
  • DBS:Database System = DBMS + DB,数据库系统;
  • DBA:Database Administrator,数据库管理员。
  • 行\记录:row\record,本质都是指表中的一行(一条记录),行是从结构角度出发,记录则是从数据角度出发。
  • 列\字段:column\field,本质都是指表中的一列(一个字段),列是从结构角度出发,字段则是从数据角度出发。

4 SQL

SQL:Structured Query Language,结构化查询语言(数据以查询为主,99% 都是在进行查询操作)。

SQL 主要分为三种:

  • DDL:Data Definition Language,数据定义语言,用来维护存储数据的结构(数据库、表),代表指令为createdropalter等。
  • DML:Data Manipulation Language,数据操作语言,用来对数据进行操作(表中的内容)代表指令为insertdeleteupdate等,不过在 DML 内部又单独进行了一个分类,即 DQL(Data Query Language),数据查询语言,代表指令为select.
  • DCL:Data Control Language,数据控制语言,主要是负责(用户)权限管理,代表指令为grantrevoke等。

SQL 是关系型数据库的操作指令,是一种约束,但不强制,类似于 W3C,因此这意味着:不同的数据库产品(如 Oracle 和 MySQL)内部可能会有一些细微的区别。


———— ☆☆☆ —— 返回 -> 史上最简单的 MySQL 教程 <- 目录 —— ☆☆☆ ————

史上最简单的 MySQL 教程(二)「关系型数据库」相关推荐

  1. 史上最简单的 MySQL 教程(十二)「列属性 之 唯一键」

    史上最简单的 MySQL 教程(十二)「列属性 之 唯一键」 唯一键 唯一键:每张表往往有多个字段需要具有唯一性,数据不能重复,但是在每张表中,只能有一个主键,因此唯一键就是用来解决表中多个字段需要具 ...

  2. mysql交叉查询教程_史上最简单的 MySQL 教程(二十六)「连接查询(上)」

    连接查询连接查询:将多张表(大于等于 2 张表)按照某个指定的条件进行数据的拼接,其最终结果记录数可能有变化,但字段数一定会增加. 连接查询的意义:在用户查询数据的时候,需要显示的数据来自多张表. 连 ...

  3. 史上最简单的 MySQL 教程

    史上最简单的 MySQL 教程 数据库是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变 ...

  4. 史上最简单的 MySQL 教程(三十二)「子查询(下)」

    子查询 子查询:sub query,查询是在某个查询结果之上进行的,一条select语句内部包含了另外一条select语句. 行子查询 行子查询,返回的结果可以使一行多列或者多行多列. 需求:查询学生 ...

  5. 世上最简单的mysql_史上最简单安装MySQL教程

    1.安装MySQL 很多都推荐在MySQL官网进行安装,我刚开始试的时候官网下载zip文件,打开完全找不到,踩坑了后面我发现了Windows简易安装,俗称傻子都会安装 安装好了就会看到一个这个文件 安 ...

  6. 史上最简单的 MySQL 教程(三十一)「子查询(上)」

    子查询 子查询:sub query,查询是在某个查询结果之上进行的,一条select语句内部包含了另外一条select语句. 分类 子查询有两种分类方式,分别为:按按结果分类和位置分类. 按结果分类, ...

  7. 史上最简单的 MySQL 教程(十四)「列属性 之 主键」

    主键 主键:primary key,表中主要的键,每张表只能有一个字段(复合主键,可以多个字段)使用此属性,用来唯一的约束该字段里面的数据,不能重复. 增加主键 在 SQL 操作中,有 3 种方法可以 ...

  8. 史上最简单的 MySQL 教程(五)「SQL 基本操作 之 表操作」

    温馨提示:本系列博文已经同步到 GitHub,地址为「mysql-tutorial」,欢迎感兴趣的童鞋Star.Fork,纠错. SQL 基本操作 基本操作:CURD,即增删改查. 根据操作对象的不同 ...

  9. 史上最简单的 MySQL 教程(六)「SQL 基本操作 之 数据操作」

    SQL 基本操作 基本操作:CURD,即增删改查. 根据操作对象的不同,咱们可以将 SQL 的基本操作分为三类,分别为:库操作.表(字段)操作和数据操作. 数据操作 1 新增数据 对于数据的新增操作, ...

最新文章

  1. oracle emp数据库或数据误删恢复
  2. BFS迷宫问题模型(具体模拟过程见《啊哈算法》)
  3. 使用Vitamio打造自己的Android万能播放器(6)——在线播放(播放列表)
  4. 知道一点怎么设直线方程_直线初步
  5. 做问答系统是对题目修改的bug
  6. codevs——1044 拦截导弹(序列DP)
  7. c#中的线程Thread
  8. 使用root登陆到mysql后执行_如何让mysql以root用户远程登陆mysql数据库
  9. delphi中tidtcpserver如何给指定的客户端发送数据_你来讲下Netty通信中的粘包、拆包?...
  10. 300多分学计算机去哪个学校,300分能上什么大学 2021年300分左右的学校
  11. 爬虫笔记9:session在突破12306图片验证中的作用
  12. 帮助机器人自由行走 思岚科技推出激光导航模块
  13. 一般纳税人税额计算_一般纳税人应纳税额如何计算?
  14. word删除括号里内容
  15. 在线生成条形码(39码、EAN-13)
  16. 智和网管平台SugarNMS政府部门综合网管
  17. finecms全局常用标签
  18. Android端+java后端+servlet+MySQL的型男塑造平台【前后端源代码+论文+答辩ppt】
  19. html 如何合并表格
  20. 第1090期AI100_机器学习日报(2017-09-12)

热门文章

  1. 如何打开一个已经保存的微信小程序
  2. 游戏运营岗位的相关知识点
  3. 为什么华为 200 万招聘 AI 博士,马斯克却推出脑机接口对抗 AI?
  4. 基于Qt的国旗制作(巴勒斯坦国旗)
  5. C语言初学零基础(一)——安装Visual Studio2022
  6. 网络革命:软件定义网络与网络虚拟化
  7. 贪吃的大嘴java_Java实现 蓝桥杯VIP 算法提高 贪吃的大嘴
  8. LeetCode T509 T16 T33 T34 T36 T41 T43 T48 T49
  9. 针对CSS说一说|技术点评
  10. mac程序坞 全屏时偶尔无法自动隐藏的bug