史上最简单的 MySQL 教程(二)「关系型数据库」
关系型数据库
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,数据定义语言,用来维护存储数据的结构(数据库、表),代表指令为
create
、drop
和alter
等。 - DML:Data Manipulation Language,数据操作语言,用来对数据进行操作(表中的内容)代表指令为
insert
、delete
和update
等,不过在 DML 内部又单独进行了一个分类,即 DQL(Data Query Language),数据查询语言,代表指令为select
. - DCL:Data Control Language,数据控制语言,主要是负责(用户)权限管理,代表指令为
grant
和revoke
等。
SQL 是关系型数据库的操作指令,是一种约束,但不强制,类似于 W3C,因此这意味着:不同的数据库产品(如 Oracle 和 MySQL)内部可能会有一些细微的区别。
———— ☆☆☆ —— 返回 -> 史上最简单的 MySQL 教程 <- 目录 —— ☆☆☆ ————
史上最简单的 MySQL 教程(二)「关系型数据库」相关推荐
- 史上最简单的 MySQL 教程(十二)「列属性 之 唯一键」
史上最简单的 MySQL 教程(十二)「列属性 之 唯一键」 唯一键 唯一键:每张表往往有多个字段需要具有唯一性,数据不能重复,但是在每张表中,只能有一个主键,因此唯一键就是用来解决表中多个字段需要具 ...
- mysql交叉查询教程_史上最简单的 MySQL 教程(二十六)「连接查询(上)」
连接查询连接查询:将多张表(大于等于 2 张表)按照某个指定的条件进行数据的拼接,其最终结果记录数可能有变化,但字段数一定会增加. 连接查询的意义:在用户查询数据的时候,需要显示的数据来自多张表. 连 ...
- 史上最简单的 MySQL 教程
史上最简单的 MySQL 教程 数据库是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变 ...
- 史上最简单的 MySQL 教程(三十二)「子查询(下)」
子查询 子查询:sub query,查询是在某个查询结果之上进行的,一条select语句内部包含了另外一条select语句. 行子查询 行子查询,返回的结果可以使一行多列或者多行多列. 需求:查询学生 ...
- 世上最简单的mysql_史上最简单安装MySQL教程
1.安装MySQL 很多都推荐在MySQL官网进行安装,我刚开始试的时候官网下载zip文件,打开完全找不到,踩坑了后面我发现了Windows简易安装,俗称傻子都会安装 安装好了就会看到一个这个文件 安 ...
- 史上最简单的 MySQL 教程(三十一)「子查询(上)」
子查询 子查询:sub query,查询是在某个查询结果之上进行的,一条select语句内部包含了另外一条select语句. 分类 子查询有两种分类方式,分别为:按按结果分类和位置分类. 按结果分类, ...
- 史上最简单的 MySQL 教程(十四)「列属性 之 主键」
主键 主键:primary key,表中主要的键,每张表只能有一个字段(复合主键,可以多个字段)使用此属性,用来唯一的约束该字段里面的数据,不能重复. 增加主键 在 SQL 操作中,有 3 种方法可以 ...
- 史上最简单的 MySQL 教程(五)「SQL 基本操作 之 表操作」
温馨提示:本系列博文已经同步到 GitHub,地址为「mysql-tutorial」,欢迎感兴趣的童鞋Star.Fork,纠错. SQL 基本操作 基本操作:CURD,即增删改查. 根据操作对象的不同 ...
- 史上最简单的 MySQL 教程(六)「SQL 基本操作 之 数据操作」
SQL 基本操作 基本操作:CURD,即增删改查. 根据操作对象的不同,咱们可以将 SQL 的基本操作分为三类,分别为:库操作.表(字段)操作和数据操作. 数据操作 1 新增数据 对于数据的新增操作, ...
最新文章
- oracle emp数据库或数据误删恢复
- BFS迷宫问题模型(具体模拟过程见《啊哈算法》)
- 使用Vitamio打造自己的Android万能播放器(6)——在线播放(播放列表)
- 知道一点怎么设直线方程_直线初步
- 做问答系统是对题目修改的bug
- codevs——1044 拦截导弹(序列DP)
- c#中的线程Thread
- 使用root登陆到mysql后执行_如何让mysql以root用户远程登陆mysql数据库
- delphi中tidtcpserver如何给指定的客户端发送数据_你来讲下Netty通信中的粘包、拆包?...
- 300多分学计算机去哪个学校,300分能上什么大学 2021年300分左右的学校
- 爬虫笔记9:session在突破12306图片验证中的作用
- 帮助机器人自由行走 思岚科技推出激光导航模块
- 一般纳税人税额计算_一般纳税人应纳税额如何计算?
- word删除括号里内容
- 在线生成条形码(39码、EAN-13)
- 智和网管平台SugarNMS政府部门综合网管
- finecms全局常用标签
- Android端+java后端+servlet+MySQL的型男塑造平台【前后端源代码+论文+答辩ppt】
- html 如何合并表格
- 第1090期AI100_机器学习日报(2017-09-12)