【MySQL】数据模式、关系运算、SQL语言

177 阅读4分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第6天,点击查看活动详情

哈喽大家好,这里是颜颜颜yan_的掘金博客~

个人主页:颜颜颜yan_

个人专栏:MySQL专栏

❀欢迎关注👀点赞👍收藏❤留言🖊

还请大家多多指教吖~

本期我们一起了解一下MySQL的数据模式、关系运算、SQL语言吧~

数据模型

数据库的类型通常按照数据模型来划分。数据模型是数据库系统的核心和基础。

数据建模

数据建模是对现实世界中的各类数据的抽象组织,以确定数据库的管辖范围、数据的组织形式等。数据建模大致分为三个阶段,分别是概念建模阶段、逻辑建模阶段、物理建模阶段,相应的产物分别是概念模型、逻辑模型和物理模型。

物理模型也就是计算机能够识别的模型。

概念模型的术语

实体:客观存在并可相互区分的事物。

属性:实体所具有的某一特性,一个实体可以由若干个属性来描述。属性由两部分组成,分别是属性名和属性值。

联系:实体与实体之间的联系,有一对一、一对多、多对多三种情况。

实体型:即实体类型,通过实体名及其属性名集合来抽象描述同类实体。

实体集:同一类型的实体集合。

关系模型

关系

关系用于反映元素之间的联系和性质。关系模型的数据结构是二维表,一个关系对应一张二维表,表中的数据包括实体本身的数据和实体间的联系。

属性:二维表中的列称为属性。

元组:二维表中的每一行数据称为一个元组。

域:域是指属性的取值范围。

关系模式:关系模式是关系的描述,简称为“关系名(属性1,属性2,…,属性n)”。

键:又称为关键字、码,用来唯一标识某一条记录。

关系模型的完整性

实体完整性:实体完整性要求关系中的主键不能重复,且不能取空值。

参照完整性:参照完整性要求关系中的外键要么取空值,要么取被参照关系中的某个元组的主键值。

空值:不知道、不存在或者无意义的值。

用户自定义完整性:用户自定义完整性是用户针对具体的应用环境定义的完整约束条件,有DBMS检查用户自定义的完整性。

关系运算

并、差、交

并、差、交运算要求参与运算的两个关系具有相同数量的属性,运算结果是一个具有相同数量属性的新关系。

笛卡尔积

设关系R有n个属性,关系S有m个属性,R和S的笛卡尔积是一个具有n+m个属性的新关系。前n个属性来自R,后m个属性来自S。

选择、投影

选择:在一个关系中将满足条件的元组找出来,即水平方向筛选。

投影:在一个关系中去掉不需要的属性,即垂直方向筛选。

连接

等值连接:选取两个关系中属性值相等的元组。

自然连接:自然连接是一种特殊的等值连接,自然连接就是等值连接后去除重复的属性组。

除是笛卡尔积的逆运算。设有关系R和关系S,除运算需要满足S的属性集是R的属性集。

SQL语言

SQL是一种数据库查询语言和程序设计语言,由四部分组成:

数据定义语言:定义数据库、表等。

数据操作语言:用于对数据库进行添加、删除、修改操作。

数据查询语言:用于查询数据。

数据控制语言:用于控制用户的访问权限。

总结

以上就是本期的学习内容啦~

如果对您有帮助,可以订阅专栏噢,持续更新呢~

👍点赞:你的认可是我创作的动力!

❤收藏:你的青睐是我努力的方向!

🖊 评论:你的意见是我进步的财富!