数据库视频验收总结

今天验收了数据库视频,在过程中依旧发现了很多知识点自己的了解不够透彻,下面做一下总结。

三范式

第一范式: 不可再分性。

比如,家庭住址是河北省邢台市桥西区,要把家庭住址分开来‘河北省’,'邢台市', '桥西区',,便于查找操作

第二范式:满足第一范式,消除部分依赖。

比如,A+B→C 其中 A→C或者说 B→C,则不满足第二范式

第三范式:满足第二范式,消除传递依赖。

即 A→B→C则不满足第三范式

我发现这个博客总结的条例很清楚:https://www.jianshu.com/p/5a8bb84289a9

存储过程

存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。在数据量特别庞大的情况下利用存储过程能达到倍速的效率提升。

我觉得师傅举的例子十分的易于理解,比如我们在删除博客的时候,会把博客与别人的评论一起删除掉,这就是一个存储过程。不然的话需要我们先删除评论。然后再删除博客。

自然连接与等值连接的区别

自然连接:自然连接必须要有相同的属性列才能进行,即等值连接之后要去除相同的属性列

等值连接:.等值连接必须要有等值的条件,当条件不同时连接的结果也不相同,两个关系可以没有相同的属性列

M表:      A   B            N表:B  C

                1   2                       2  1

                3   3                       7  2

                5   6                       3  5

等值(MA=NC)

          A   MB  NB  C

          1    2    2      1

          5    9    3      5

等值(MB=NB)

         A   MB  NB  C

         1    2     2     1

         3    3     3     5

自然

         A   B   C

         1   2   1

         3   3   5

having子句

SELECT 考试编号, 课程编号, AVG (分数)FROM 成绩信息 GROUP BY 考试编号,课程编号
HAVING AVG (分数)>= 90
ORDER BY 考试编号

having子句必须要和GROUP BY 语句一起使用,以组为单位。

游标

游标(Cursor)是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次一行或者多行前进或向后浏览数据的能力。可以把游标当作一个指针,它可以指定结果中的任何位置,然后允许用户对指定位置的数据进行处理。

自己对游标的理解还是不太懂,就在网上找了一些通俗的理解

游标是一个数据集合的指针,指向一条特定的数据行。

游标其实就是一种刻度,打个比方你有100条数据,需要挨个把每条数据里面取出来然后带入到另外的语句中去执行,这就需要到游标了,游标一条条标记这一百条数据然后通过循环执行带入。

共享锁(S):读操作,可以再加共享锁。每个人都可以读这个数据但是不可以更改数据。

独占锁(排它锁)(X):写操作,不可以再加任何类型的锁。一个事务在改的时候不允许其他的读数据与修改数据。

发布了18 篇原创文章 · 获赞 0 · 访问量 3312

猜你喜欢

转载自blog.csdn.net/weixin_44690047/article/details/104063292
今日推荐