龙空技术网

只会SQL增删改查?轻松弄懂关系型数据库的基础知识(上)

敲锣打鼓兔子 13310

前言:

今天同学们对“连接查询与嵌套查询有何区别与联系”大约比较重视,你们都想要知道一些“连接查询与嵌套查询有何区别与联系”的相关知识。那么小编也在网摘上搜集了一些有关“连接查询与嵌套查询有何区别与联系””的相关文章,希望我们能喜欢,兄弟们快快来了解一下吧!

目录

[E-R]关系简单介绍

表是怎么被设计出来的?

主键和外键

表和视图

单表查询

连接查询

嵌套查询

集合查询

数据更新

修改表&删除表

[E-R]关系简单介绍

概念

E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。

示例图

表是怎么被设计出来的?

范式

概念:范式(数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。

第1范式(1NF)

数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。

第2范式(2NF)

数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖(部分函数依赖指的是存在组合关键字中的某些字段决定非关键字段的情况),也即所有非关键字段都完全依赖于任意一组候选关键字。

假定选课关系表为SelectCourse(学号,姓名,年龄,课程名称,成绩,学分),关键字为组合关键字(学号,课程名称),因为存在如下决定关系:

(学号,课程名称) → (姓名,年龄,成绩,学分)

这个数据库表不满足第二范式,因为存在如下决定关系:

(课程名称) → (学分)

(学号) → (姓名,年龄)

由于不符合2NF,这个选课关系表会存在如下问题:

数据冗余

插入异常

删除异常

把选课关系表SelectCourse改为如下三个表:

学生:Student(学号,姓名,年龄)

课程:Course(课程名称,学分)

选课关系:SelectCourse(学号,课程名称,成绩)

第三范式(3NF)...

主键和外键

主键

主关键字(主键,primary key)是被挑选出来,作表的行的唯一标识的候选关键字。一个表只有一个主关键字。主关键字又可以称为主键。 主键可以由一个字段,也可以由多个字段组成,分别称为单字段主键或多字段主键。又称主码。并且它可以唯一确定表中的一行数据,或者可以唯一确定一个实体。

外键

如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。

建表示例

表和视图

视图概念

指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。

视图作用

简单性

安全性

逻辑数据独立性

创建视图示例

下期内容

单表查询

连接查询

嵌套查询

集合查询

数据更新

修改表&删除表

链接:《只会SQL增删改查?轻松弄懂关系型数据库的基础知识(下)》

标签: #连接查询与嵌套查询有何区别与联系