00:00
咱们现在的时间是下午的这个四点钟,那么呢,咱们就开始今天下午的这个学习,今天下午呢,着重的学习一下post cle数据库,重点学习一下它的什么体系架构,并且呢,学习好post cle以后,对于咱们后面进一步学习国产数据库将会有非常大的帮助,那么之前哈大家如果听过赵老师的课程,那应该都知道,赵老师呢,在上课的这个过程当中,会给大家记录一个课堂的笔记,通过记录课堂笔记的这种方式,我们会把课程里面比较重要的知识给大家记录下来,因此呢,今天下午呢,咱们也按照同样的这种方式。来给大家记录一个课堂笔记,重点给大家介绍以下两个方面的问题,首先咱们需要对关系型数据库的一些基本知识要有一个基本了解,因为总体上来说呢,你的这个poic com它是一款关系型数据库,那么到底什么是关系型数据库呢?它有哪些特点?它跟我们lowic com那么又有什么样的区别?那了解到了基本知识以后,重点讨论一下postic code么它的体系架构,那么体系架构是我们在学习的时候,那么最重要的一个部分,因为呢,只有把体系架构掌握以后呢,后面咱们去安装和部署,管理和维护诊断,好吧,诊断优化包括呢,备份啊,备份和什么。
01:36
备份和恢复所有我们在数据库里面执行的什么所有的操作,那么它都是以这个什么体系架构为这个基础,因此呢,学习数据库的第一步,那么就需要学习它的体系架构,那么先简单介绍一下整个PG啊,它的体系架构,它一共包含了什么呢?三个组成部分,那三个部分呢,首先第一个部分是我们的什么这个存储结构,然后呢,第二个部分是我们的什么进程结构,然后呢,第三个部分是我们的么呢?内层结构,好,这三个部分共同组成了P,就是什么它的体系架构,而在这三个部分里面,当然最重要的就是它的存储结构,那么PG呢,通过它的存储结构来存储和读写数据,那通过咱们稍后的学习,大家会了解到整个PG。
02:37
这是什么存储结构?它又分为两种不同的类型,首先第一种类型是我们的什么呢?逻辑存储结构,然后呢,第二种类型是我们的什么呢?物理存储结构,那稍后呢,咱们就需要详细来给大家介绍逻辑存储结构里面包含哪一些,而物理存储结构里面又包含哪一些?但是呢,接下来赵老师呢说的这句话那么就比较的重要,我给大家用红色字记录在咱们的课堂笔记上,那么只要是数据库都是通过逻辑存储结构来去管理物理存储结构,这句话请直播间的各位同学一定需要记住,好,我给大家记录下来啊,只要是什么呢?数据库,不管你是关系型的数据库还是NOC库数据库,它都是什么?通过我们的逻辑存储。
03:37
结构来管理什么呢?物理存储结构,稍后呢,咱们就来详细给大家介绍整个PG的什么呢?逻辑存储结构里面包含哪一些,物理存储结构里面又包含哪一些好,因此介绍到这个地方的时候,赵老师呢,就带着大家去梳理了一下,我们在今天下午的这个时候将会学习到哪些知识好,咱们现在呢,咱们就按照这样的一个顺序来给大家进行相关的这个介绍,首先咱们介绍一下第一个部分有关关系型数据库的一些基本知识,因为总体上来说呢,你的这个PGM它是一款关系型的数据库,并且呢,刚刚还提到大家学习好PG以后,对学习国产数据库也将会有非常大的帮助,好,既然是如此的话。
04:33
赵老师呢,先问一下贵直播间同学,能不能够告诉一下赵老师哪些国产数据库他是基于PG开发出来的,你能够把这些国产数据库的名字发送到咱们的公屏字上呢?好,如果说大家都知道呢,就请积极回答一下赵老师的问题啊,如果说大家不了解,就请在公屏之上,请给赵老师呢回复一个0,或者给赵老师呢点个赞啊。
05:05
我们接着往下来给大家进行相关的介绍,国产数据库里面,比如说国产数据库当中什么高斯啊,高湿低病,还有什么,还有我们的什么这个金仓数据库,那这两款国产数据库呢,都是基于我们的P进开发出来的,因此呢,这句话重复下,如果说大家有PG的什么基础以后学习国产的高斯包括金仓数据库将会有非常大的帮助,那这些数据库总体上来说都是属于传统的这个关系型的数据库,因此呢,首先咱们就需要讨论一下第一个问题,到底什么是啊,什么是我们的关系型的数据库,那比如说你的PGM,你的MYSQL,你的oracq都是属于关系型的数据库,那么问一下对直播间同学,你能够把关系型数据库的最基本的定义和概念发送到我。
06:06
我们的公屏之上吗?如果说大家知道呢,就积极的跟老师互动一下,如果说大家不了解,就请在我们的公屏之上回复一个0,或者给赵老师呢点一个赞啊好,咱们接着往下来给大家进行相关的介绍,那么这些基础的概念尽管非常简单,但是呢,赵老师认为越是基础的概念,那么越是重要,也不知道大家是否认同赵老师的观点,它到底什么叫关系型数据库呢?那么关系型数据库它最基本的一个定义是什么?它是基于我们的关系模型,好,咱们基于关系模型,我们所提出来的一种数据库就叫做关系型的数据库,那么接着再往下面去讨论,什么又叫做我们的关系模型呢?关系模型的本质是我们使用一张什么呢?使。
07:06
一张二维表的这种什么行和列的方式来存储数据的模型,就叫做关系模型,那换句话去说,在你的Oracle里面,MYSQL里面,PG里面最终的数据。都是以这种二维表的什么呢?行和列的方式来存储,这个呢是关系型数据库它最基本的一个定义,那么了解到了最基本定义以后,那还有一点很重要的是什么呢?那我们在关系型的数据库里面,当你去设计数据库的表结构的这个时候,好,咱们需要干嘛呢?遵循我们的范式,那么什么叫遵循范式呢?就是当你拿到需求以后,首先根据你的这个需求呢,设计出我们的一二模型,也就是实体关系模型,那么有了一二模型以后,再抽象层关系模型,然后呢,再遵循我们的第一范式,我们的第二范式,或者是我们的第三范,是最终设计出关系型数据库的表结构,对,这个呢,是我们在关系型的数据库里面。
08:23
一般的的做法,好,既然是如此的话,赵老师呢,也需要问大家一个问题,就是说我们在关系型的数据库里面为什么要遵循范式,那么你遵循范式以后,它有哪些优点,它又有哪些缺点呢?首先问一下对直播间同学,你能不能够告诉一下赵老师,凡是他有什么优点,那么如果说大家都知道呢,就请把他的优点发送到咱们的公屏之上啊,那如果说大家不了解,就请给赵老师呢回复一个0,或者给赵老师呢点一个赞啊,让赵老师呢能够知道,大家都还能够跟得上,那好,咱们接着讨论一下,范是它有什么优点呢?那范式的主要的优点是。
09:17
它能够去什么呢?减少数据冗余,那么什么叫减少数据冗余呢?因为你把数据存储在关系型的数据库里面,存储在多张表里面,遵循范式以后的表与表之间通过表的什么外径那么进行关联,那么这种设计思想和方法,它是遵循范式的,它能够去减少数据冗余,但是呢,请大家注意,正因为范式它有这么样的一个优点,因此同时范式呢,也就带来了一个什么缺点,那么范式的主要的缺点就是它会什么影响,或者说是降低什么,降低查询的什么效率,那为什么会降低会影响呢?因为刚刚提到你把数据存储在了多张表这个当中,表与表之间通过表的外径那么进行关联,是不是这样子的?
10:18
当你查询数据的时候,它咱们就需要执行一个什么多表查询,而你在执行多表查询的时候,它首先就会产生我们的嘛笛卡尔级,那么由于在笛卡尔级里面,它包含一些不正确的数据。因此呢,咱们就需要使用连接条件来去避免使用D卡全景,那么整个的这个过程,它是会降低查询的性能的,查询效率的,那有了这些基本的知识以后呢,好,咱们来给大家去小结一下,那么整个的什么呢?整个关系型的数据库,它最基本的一个出发点是什么呢?它是通过牺牲查询的什么效率来什么节约存储的空间,那么这个呢,是整个关系型数据库它最基本的一个出发点,重复一下它通过栖身查询的效率来去节约存储空间,那么有了这个基本思想以后呢,那咱们可以节约一下存储的空间,为什么这么讲呢?因为在早些年代的时候呢,存储的的介质呢是非常的昂贵,那么咱们需要节约一些存储空间。
11:36
而这种方式呢,它会影响咱们查询的性能,对,因此呢,这种方式它实际上呢,是不太利于构建我们的数据仓库,因此呢,目前构建数据仓库都是使用大数据体系当中的什么呢?历史存储,那么历史存储跟你的行数存储,那么它有什么区别呢?那么传统的这些关系型的数据库啊,比如说Oracle呀,MYPG也好,他们都是什么,都是行式存储的,那么行式存储它有什么特点,那么我们可以把它应用在什么应用的场景之下呢?先简单解释一下。
12:17
什么叫做行式存储啊?行式存储就是说我在读写数据的时候,我们以行为单位,当我读写完第一行的时候,那么在读写第二行,那传统的关系型数据库都是如此的,这种行是存储的方式,那问一下对直播间同学,你能够告诉一下赵老师吗?它主要适合哪些应用场景,你能够把它的应用场景发送到我们的公屏之上吗?或者说行式存储的关系型的数据库,它主要适合执行哪些操作?那么咱们需要对每种类型的数据库,它的应用场景要有一个了解,这样子呢,可以为我们以后的什么技术选型做一个参考,好,咱们接着往下面讨论哈,那么这种行式存储的方式呢,主要适合执行什么操作,主要适合我们的O。
13:18
LTP的什么应用场景?好这个地方咱们就需要去解释一下,什么叫做OLTP,那它的全称是我们的online,核心单词是中间的这个,这个T它叫transion p呢是我们的processing,好,如果把这个呢翻译成是中文的话,它的中文含义就是连接事物处理啊,写一下接事物处理,那么事物呢是我们在。关系型的数据库里面非常重要的一个特征,目前我们的low c com还不能够取代关系型数据库呢,很重要的一个原因就在于no c口不能严格支持事物的什么呢?Acid属性。那么到底什么叫事物呢?事物里面它包含一组DML与Jim,那么要么呢,包含我们的什么?插入操作,更新操作或者是我们的删除操作,这三个操作共同组成了我们的事物,要么都执行成功,要么呢,都执行不成功。因此呢,当要执行这种操作的时候,推荐使用传统的行式存储的什么呢?关系型的数据库,那么反过来就是说,这种关系型的数据库它就并不适合执行我们的查询语句,比如说当我们需要构建我们的数据仓库的时候,对,那么。
14:46
那由于我们的数据仓库里面,我们需要去执行大量的什么查询语句,那如果说这种场景呢,推荐使用我们的吧,推荐使用我们的列式存储,当列势存储数据库有很多很多,对我们可以把它划归到我们的大数据体系里面,对,因此呢,大家后续你的学大数据的时候呢,需要学习我们的历史存储,那么通过历史存储的这种数据库呢,进一步的去构建我们的什么,进一步的构建我们的数据仓库,因此呢,历史存储它主要适合我们的什么OLAAP,那什么又叫OLAAP呢?简单解释一下,它的全称是我们的2ONLINE,核心单词是中间的A,它叫ananatic pinut是processing,那就是我们连接分析处理,那既然是分析处理的。
15:46
的话,我们的数据仓库就是一个什么典型的一个什么实现,那它主要实行我们的嘛查询语境,因此呢,了解到每种类型的数据库它的应用场景以后,那么就可以为我们以后的什么技术选型做一个参考,那么关于数据仓库,关于大数据的什么呢?相关的知识,赵老师呢,会放到后续的直播课里面,单独的来给大家进行相关的介绍,今天下午呢,咱们不讨论这个,这个部分还有此我们介绍到这里的时候,整个今天下午呢,要给大家介绍到第一个问题,有关关系型数据库的一些基本知识,那么就给大家介绍到这个地方,好问一下各位直播间同学,咱们的第一个小节大家是不是都听明白了,如果说这个部分大家都听明白了呢,就请在公屏。
16:46
To some?请给赵老师呢回复一个666,或者给赵老师呢点一个赞,那么这些知识尽管非常的基础,但是呢,赵老师认为越是基础的知识,那么越是重要,好,感谢尾号是3522的同学啊,那既然大家都听明白以后呢,接下来呢,咱们进入到第二个小节,那么重点讨论一下post c的什么它的体系加构,那么体系架构是我们在学习的时候那最重要的一个部分,因为呢,只有把体系架构掌握以后呢,后面咱们去安装和部署,管理和维护,诊断、优化,备份、恢复等等,你在数据库里面,你所执行的所有的操作,它都是以这个什么呢?体系架构为这个基础,对,因此呢,整个PG的什么体系架构,下面呢给。
17:48
大家列举出来了,分别分为我们的什么?存储结构、进程结构,还有内存结构。而在这三个结构里面。当然最重要的就是存储结构,存储结构它又分为逻辑存储结构还有物理存储结构,那注意这句话,只要是数据库,不管你是关系型的数据库还是nocq数据库,都是通过逻辑存储结构来管理物理存储结构,那下面呢,咱们就详细讨论一下逻镜存储结构里面包含哪一些,而我们的物理存储结构里面又包含哪一些?好,首先讨论一下逻辑存储结构里面包含哪一些组成部分呢?我把这些逻辑存储结构它的什么,它的组成的部分都给大家写在咱们的课堂笔记上,稍后呢,咱们一个一个来给大家进行相关的介绍,那么我们在PG里面最大的一个什么呢?最大的一个逻辑存储结构是我们把。
18:59
数据库集群哈,学下第一个是我们的数据库集群,那什么叫数据库集群呢?稍后来给大家进行相关的解释,一个数据库集群里面它可以包含什么,包含有若干个数据库,对数据库它什么?它里面可以包含咱们什么表空间,表空间里面呢?包含我们的么?我们的段段里面呢,包含我们的区区呢?它是有什么呢?连续的什么数数据块什么组成的,这些部分共同组成的什么,它的逻辑存储结构,而在这里面还会涉及到一个结构是我们PG的什么模式,模式的什么,因我们单纯叫做我们的嘛,Sche码的,因此大家后续你在系统的去学习批的是什么逻辑存储结构的时候呢,就需要重点学习这些部分。
19:59
他们各自什么功能和作用分别是什么,因此呢,咱们现在呢,咱们就一个一个来给大家介绍这些逻辑存储结构,他们的功能已经如何去使用操作它们,好,首先呢,介绍我们的第一个。
20:15
就是什么P的什么数据库集群,那什么叫数据库集群呢?它表示由单个数据库实例管理的所有数据库的集合,叫做数据库集群,那这句话呢,我给大家记在咱们的课堂笔记上面,它表示由什么由单个数据库时令管理的什么呢?所有数据库的集合叫做什么数据库的集群,因此呢,它从表现形式上去看的话,它就是什么,就是操作系统啊,操纵系统的什么一个目录,这个目录呢,它没有固定的路径,当你启动数据库使定的时候,通过使用什么杠搭地选项或者呢,通过使用杠搭地选项或者呢,使用什么呢?什么环境变量叫做什么P。
21:15
跟data塔指定什么呢?数据库集群它所在的路径,对好这句话呢,我再给大家重复读一下,那什么叫数据库集群呢?数据库集群它表示由单个数据库实例管理的所有数据库的集合,就叫数据库集群,那么从操作系统层面上去看的话,它就是一个操作系统的目录,而这个目录呢,它没有固定的路径,它有杠大的选项,或者使用环境变量P经data塔来指定数据库集群它所在的路径,那么有了这些基本知识以后,光这么去说的话太过于抽象了,那好,咱们能不能跟给大家演示一下呢?当然是可以的啊,切换到咱们实验环境当中去,我把我的什么这个数据库集群,那么给他启动起来,当你启动数据库。
22:15
径的时候,你就需要指定它所对应的路径是哪一个路径,对好咱们进到什么进到P进到什么安装的路径下啊,执行病下面什么P经controltr啊这个命令,那通过使用什么批经controlr这个命令呢?我们能够去管理我们的数据库的群,包括呢,启动停整以及呢。查看它的什么状态,好,咱们这个地方通过什么什么刚搭地选项指定数据库集群,它所在的路径就是当前目录下面呢data塔目录,因此这个什么这个data塔的目录呢?就是整个数据库集群,它所对应的什么操作系统目录,整个数据库集群的所有文件都将会保存到这个目录下,而这些文件就是PG的什么呢?物理存储结构进来,咱们稍后来给大家进行相关的讨论,对,好在指定什么杠L选项,杠L呢表示我们的服务器日志,那么服务器日志它就相当于Oracle的什么告警日志,或者是MYSQL的什么错误日志,那么它会把整个数据库运行过程里面产生什么警告错误呢,都写到咱们的这个日志文件当中,因此大家后续你这样诊断。
23:41
等数据库的时候呢,当PG发生了任何问题的时候,首先第一步呢,就需要看一下咱们后面的什么这个logo file, 它是我们的服务器日志,对好后面再写上一个嘛,是它的选项,那通过使用这一条命令呢,我们就能够启动我们的数据库集群,本质上就是启动了一个什么数据库实例,因此呢,我们在PG里面,你通过一个数据库实例能够去操作多个,能够去操作多个数据库,那么我们也能够去查看一下它的什么,它的state什么状态,状态的是正在运行状态,当整个服务器端启动起来以后呢,P进。
24:25
他给我们提供了一个什客户端工具,能够去连接到服务器上,那执行我们的CQ语句,对,那这个这客户端工具就是P,就是什么PC code的什么客户端,那么从使用方法上来说呢,它类从or code什么c Co past, 对好那么这四例呢也是完,那么那咱们去看一下你在这个什么data塔的目录下面到底保存了哪些文件,而这个data塔的目录就是整个数据库集群,它所对应的什么操作系统目录,对好看一下我们在data塔的什么东西,在那整个数据库集群里面,所有的文件都将会被存储在这个目录下,这些目录和文件就组成了整个P就是什么它的物理存储结构,因此呢,解释下什么叫物理存储结构呢?物理存储结构简单一句话来说,它指的就是硬盘上的各种目录和文件。
25:25
啊,他指写下它指的指的就剩硬盘啊,硬盘上叫什么各种目录,各种目录和文件,就是大家刚刚看到的一些列,好当你把整个数据库集群启动起来以后呢,一个数据库集群里面它将会包含有什么若干个数据库,对通过斜线L命令你能够看到呢,你在当前数据库集群里面包含有哪些数据库,数据库的本质它也是一个什么,也是一个操作系统的目录,而目录的名字就是这个数据库的什么OID,那这句话呢,我也再重复一下,数据库它的本质也是操作系统上的一个目录,而目录名称就是数据库的嘛,下目录的名称就是数据库的嘛,OI.
26:25
好,这个地方就会涉及到一个概念,什么叫OID,那这个地方OID的什么全称叫op ID啊,写一下它全称叫什么啊,Or I o I, 那它的全称叫or叫什么or ID的,那么我们在PG里面呢,不管是数据库还是数据库对象表什么的,它都会有个什么,都会有一个OID,那ID呢,就是我们什么对象标识符啊,那数据库的呢,对象化标识符就是它所对应的什么,对应的操作系统目录的名字,他呢,有这些基本的知识以后。
27:04
咱们登录到什么当前数据库集群之上,看这里面呢包含有哪些数据库,我们能不能够去创建一个什么新的数据库,你创建一个新的数据库以后,本质上就是在操作系统之上创建一个什么目录,对,好,那么切换到我们的实验环境当中来的好,直接执行,并下面的什么PC口直接连接到服务器上的好,连接上来以后呢,直行斜线L,它就会把当前数据库集群里面所有的数据库的信息给我们什么了列举出来的,它通过输出信息,咱们看到在我们当前的数据库集群里面一共包含有什么以下四个数据库,数据库名称分别叫做我们的么?Postc screen post screen, 还有我们的SC,还有我们的么?Ten, 还有我们的什么TEN1,那如果说你要去。
28:04
啊,看数据库的嘛,更加详细更加系统的信息,好怎么呢,能够去查看一张我们的吧系统表,那么这张系统表呢,叫P进下划线,对他basis啊,那么我们把我们把这张系统表名正也给大家进在咱们的课堂比上的好,这张有一张我们的什么系统表,它叫什么P进下划线贝塔basis,那么通过查询这一张系统表里就能获取到每个数据库的什么更加系统的信息,它什么线呢?怎们去查一下这张系统表里面它包含了什么,哪些相关的字段啊,切换到咱们实验环境当中,首先看一下它的表结构,对啊,斜线D呢,后面跟上表的这个名字,能够把这表结构呢输出在屏幕之上,后面呢,没有咱们的S啊结束还没有咱们的S空间好,这里面包含以上呢这些字段,比如说。
29:04
动,你能够去查看什么数据库的OID对象标识符,也能够去查看数据库的名字等等等等更加详细信息,那们都能够怎么查询出来的?好,现在咱们去查项每个数据库它所定的么?对象标识分别是什么的,我们执行一个非常简单的查询句,查询一下数据库的OID,再查询一下数据库的码名字,放P进下滑线对塔贝时的通过输出的什么信息呢?那么我们会发现呢,每一个数据库都会对什么对应一个对象标识符就是我们的OID,而那数据库的本字就是操作系统之上的什么目录,而目录名字就是就什么就是这个OID,他咱们能不能够找到什么对应的这个目录呢?当然是可以的,那这个目录当然是存储在。
30:01
数据库及群它所对应的什么操作系统的目录,商量好退出当前连接进到数据库及群目的量被什目下面,好这样今下来看下面呢包含哪些子目录,对,那你会以发现呢?这个地方一共有四个子目录,分别是我们的什么我们的因45,还有什么16384,很明显这四个子目录是不是对应到我们的什么数据库的o idn, 因此你在PG里面呢?当你创建一个什么新的数据库以后,本子上就是在我们的么操作系统之上创建一个什么一个新的目录,对好,现在咱们就去创建一个什么新的数据库,你来看一下它是不是这样子的啊,重新使用咱们的PC code命令行们工具连接上去的并向的PC code, 它通过使用咱们的话cur。
31:01
他说为什么data他什我们能够去创建一个什么新的数据库给咱们的数据库呢?起个名字就叫MYDEMO,好数据库创建出来以后呢,在执行刚刚的什么查询语境,查询每个数据库的OID,包括名字分别是什么呢?通过输出的什么信息,那么怎么看到呢?刚刚所创建什么MYDEMO的什么数据库,它所对应的ID是16404 16404将是目录的名字,那么看一下是不是这样子的退出当前连接,那么看一下进入到下面的什么data塔下面的贝0好,这个下面就多一个什么目录,就刚刚大家看到的吧,我们的16404,因此创建数据库的本质就是我们在操作系统之上创建一个新的目录,好有从讲到这个地方的时候呢,问一下各位直播间同学们,关于什么是P?
32:02
第一季的什么数据库的集群以及什么是PG的数据库,大家是不是都听明白了?如果说前两个部分大家都听明白了呢?就请在我们的公屏之上回复一个666,或者给赵老师呢点个赞好,这两个知识点大家是不是都听明白了?好,大家都听明白了吗?听明白以后呢,请给赵老师呢,回复一个666,或者给赵老师呢点个赞,那好,咱们接着往下来给大家进行相关的介绍,那数据库里面呢,包含有什么若干个表空间,表空间它是对什么呢?它是对数据库的逻辑划分,写下什么是表空间,它是对什么数据库的什么逻辑划分啊对数据库的逻辑划分,表都是创建什么?表都是创建上表空间上,好,这句话呢,重复一下,什么叫表空间呢?表空间它是对数据库的什么逻辑划分,而你的表都是创建在表空间上,而表空间的本质它也是什么,也是操作系统的一个目录。
33:29
因此当你创建一个新的表空间的时候,就需要指定这个表空间它对应到操作系统的哪一个目录上,那么当你初始化一个PG的数据库集群以后呢?它默认呢?存在以下两个表空间,写一下默认存在什么?默认存在两个表空间,默认存在哪两个表空间呢?一个是P,就是什么下划线def fot, 另外一个什呢P进下划线格global卜好,咱们这地方就需要知道这两个表空间他们的什么呢?功能和作用分别是什么?首先解释一下我们的第一个叫P筋default,它是创建表的默认表空建写下它什么?它是创建表的默认哈,默认表空间。
34:29
因此你在创建一张表的时候,如果没有指定这一张表创建在哪一个表空间上,它将默认创间上我们的PG default表空间上,那什么又是pglobe呢?它是系统表的表空间啊,写项它是我们的系统表的什么,它的表空间,比如刚刚我们说的什么PGP精database呢,这是一张什么,这是一张系统表,系统表它都是创建在我们的吧PG global表空间上,那有了这些基本知识以后,咱们能不能够到实业环境里面看一下表空间的信息,包括呢?如何去创建什么新的一个表空间呢?当然当然是可以的,好切换到咱们的实验环境当中,中间好直接执行我们的什么,直接切过来,直接执行我们。
35:29
反这个什么我们下面的并并下面PC口连接登录上来以后呢,直接进行斜线DB,通过使用什么这个指令,你就能看到你在当前数据库环境里面,你创建好了哪些间表空间,默认存在以下两个表空间,这两个表空间呢,刚刚都给家解释过,那么再重复一遍,那么我们的P筋lo是我们的呢,我们的信统的表空间,而我们的P经defat呢,是创建表的默认的什么表空间的,那如果你想看表空间的时候,更加详细的信息,后面可以写上一么写上一个加号,那如果写上一个加号呢,它就会把表空间什么详细息我输在屏幕之上的,当然我们也能够去创建什么一个自己的一个什么表空间,那你创建自己表空间的时候呢,你就需要指定这个表空间,它对应到操作系统的。
36:29
哪一个目录上场的好,咱们先退出当前连接好,咱们创建一个新的目录,那么make可一个DM,比如说我的这个表红间就创建在什么这个新创建的目录上,好,我们叫home下面po second下面创一个新的目录叫MYTBS,那我所创建表空间将会对应到呢,对应到这样的一个操作系统的目录上面,好目录创建出来以后呢,重新连接到PC客端上去,通过使用什么create我们的嘛,Table space已经就能够创建一个新的表空间,给咱们表空间起上一个名字,它也是一个什么数据库对象表空间就将MYTBSM,通过使用什么关键证location指定这个表空间,它对应到操作系统的哪一个。
37:29
目录上好就是什么上面的什么都进行去单引号呢引起来啊,那好能对照我们的这个路径上去,好po GR下面的什么MYTBS好,通过直行这一条语境,好咱们就创建好一个什么一个新的表空间,那表空间创间出来以后呢,你可以在继行在表空间呢创建表,表成功创建出来以后呢,这张表的数据都将会存储到表,都将会存储到表空间它所对应的什么操作系统的目录上店因此呢,有了这些基本知识以后。
38:08
现在呢,咱们就在这张表空间上啊,怎么去创建一张表,这张这如怎么怎么写呢,通过使用语句我们的么create他我们我们先看一下表空间信息吧,体现DB好这这个呢MYTBS是咱们刚刚创建好的嘛,新的表空间我们就在这个表空间上,咱们去创建一张表,一张表对好写一下日语句叫做我们create我们的这个table就叫test in表结构非常的什么简单,对好它包含两个令,一个是么ID号,它是个整数,加了一个一个名字,它是个什么字符创成么work恰它的创建表的时候,如果不指定表空间,它默认将会创建在我们的什么PG default表空间上,通过使用选项table space指定这一张表空间,创建在哪一个表空间上呢?就创建在什么,刚刚创建什么那个MYTS。
39:09
表空间上,因此通过使用这种方式呢,我就在表空间上创建好了一张表,如果说表里面有数据,数据都将会被存储在这个表空间,它所对应什么操作系统的目录上,对,因此呢,这样整个PG里面表空间的什么基本的概念和定义,好因此讲到这个地方,问一下各位直播间的同学们,关于什么是PG的表空间,大家是不是都听明白了,如果说关于表空间的知识大家都听明白了呢?就请在我们的公屏之上,请给赵老师呢回复一个666,或者给赵老师呢点个赞,大家都听明白了吗?对,这些知识都是我们在学习数据库的时候,不管你是学习outcome,学习MY。
40:09
学习PG的时候都需要掌握的,好问一下各位直播间同学,关于表空间大家是不是都听明白了,如果说大家都听明白了呢,就请在我们的公屏之上回复一个666,或者呢,给到给赵老师呢点个赞,那好,我们接着往下来给大家进行相关的介绍,表空间里呢,包含有咱们的段,那什么又叫做段呢?段式对表空间的逻辑划分,好这句话呢,我也给大家记在咱们的课堂的笔记上的,那记一下记一下对段是它是对什么对表空间的什么逻辑划逻辑辑划分,段有很多不同的类型,比如说它可能包含我们的嘛,我们的表段有可能包含我们的嘛,索引段还可能包含我们的嘛,我们的什么这个回滚段等等,段有不同的嘛类型,那这个段里面呢,最长的段就是我们的表段和索引段,那什么叫表段,什么叫索引段呢?比如说你在表空间上创建一张表,它就会自动创建一个表段,你在表空间上创建一个索引,它默认呢就会创建一个什么索引段,因为从表段和索引段是段里面。
41:39
呢?最常用什么两种类型?对那端里呢,包含我们的区,那什么又叫区呢?区盛分配空间的一个逻辑单位,写下区样,它是什么分配?空间的什么一个逻镜啊,一个逻镜单位的,它有什么呢?连续的数据块组成,写下它有什么,它有连续的什么数据块,数据块什么这个组成的数据。
42:13
它是我们在P镜里面最小的逻镜存储单位,这句话呢也给大家记下来,数据框就是什么呢?它是最小的逻辑存储单位,问一下各位直播间同学,能不能够告诉一下赵老师,在默认的情况之下,PEG的数据块大小是多大?如果说大家知道呢,就请告诉一下赵老师,如果说大家不了解,就请在我们的公屏之上,请给赵老师呢回复一个0,或者给赵老师呢点个赞,那么大小默认是多大呢?对,好,这个呢,你能够通过执行条语句查看到数据块大小是多大,好,我们给大家,嗯。
43:02
我们来给大家演示一下,好切换到咱们实验环境当中,通过执行什么?先我们把这个block sign好,通过这一条语句,语句你能看到来数据块默认大小是8192 819呢是我们的自己人,也是我们什么我们的8K,这8K表示一次读写量的数据就剩我们的8K,那么这句话呢,也给大家记下来,记在咱们的课上,比上它是最小的逻辑存储单位,默认值什么默认值是8K啊,写上默认值是8K,那这8K表示什么含义呢?表示一次读写量就是I,一次IO就一次I就表示什么,它表示叫表示一次什么一次IO的什么读写读写量数据就是我们的8K,那你怎么讲到这个地方的呢?那么整个。
44:03
逻辑存储结构里面,咱们就要剩一下最后的一个就是我们的模式,就是我们什么schema,什么叫schema呢?Scheme模式它是对数据库的另外的一种什么一种模辑划分,你所创建的什么数据库的对象都是创建的模式当中,那么这句话呢,也给大家记一张咱们的课堂笔记上呢,它也是对什吧,它也是对数据库的逻辑划分,而且它也是对什么数据库的什么逻辑划分,你所创建的数据库对象都是属于模式当中的对象,这句话呢,也给大家接下来数据库对象。啊,数据库对象都模是中的是吧对象,那什么又叫数据库对象呢?数据库对象比如说你的表,你的视图,你的存储过程,存储函数,这些都叫做什么叫做数据库的对象,数据库对象都是创建在模式当中,那对于每一个PG的什么数据库来说,它会有一个什么,它会有一个默认的模式叫public模式的,那写下它一个默认模式叫做我们那种public模式,那么当你创建一个新的数据库对象的时候,如果不指定这个数据库对象属于哪一个模式,默认将会被创建在我们的呢?Public模式之下,还有了这些基本知识以后啊,咱们来给他演示一下,那么通过执行一条命令,你能够看到呢?你在当前的么数据库里面,它有哪些模式呢?
45:48
哪些模式好切换到咱们实验环境当中去清一下平啊,通过这些斜线DNV呢,能看到呢,你有哪些模式,哪些schemema,在默认情况之下只会存在一个scheme,一个模式,刚刚说的什么那个public,在当你创建一个什么数据库对象的时候,比如说你创建一张表,或者呢,创建一个什么视图,如果不指定你所创建的数据库对象。
46:18
哦。属于哪个模式呢?默认将会被创建在我们的吧这个public模式之下,当然我们也能够去创建自己的模式呢,自己模式呢,通过使用语句,使用我们的carry,我们的什么ski,创建一个什么一个刺激模式就叫什么,就叫my ski嘛,对它模式创建出来以后呢,再来执行斜线DN指令呢,就看到呢,这地方有两个模式,而你可以在这个模式下呢,创建自己的表,不同的模式下可以包含同名的数据库对象,重复象在不同的模式下面,它可以包含同名的数据库对象,比如同名的表,同名的视图,同名的什么就存储过程,他们可以属于不同模式,它也是对数据库的一种什么一种逻辑划分,好现在呢,咱们能不能够在这个my scheme模式下面创建一张表呢,当然是可以的,写下看特我们的嘛。
47:20
这个create,我们的table my ski, 我的这个模式呢,也创建一张表叫test in表呢,在不同模式下,它可以什么重名,它里面呢,也包含两个字段,因从通过使用这种方式,我就在指定模式下创建的什么一张表,通过斜线DT命令指定模式的名字你能够查看到呢,在这个模式下面它有哪些表的什么相关的信息命,因此呢,这个呢,就整个我们的物理存储结构里面,到底什么叫做模式命,还有从介绍到这个地方时呢,我们就给大家详细介绍一下整个PD是什么逻辑存储结构,它都包含哪些简单的什么,重复一下,那整个P就是什么,它的逻辑存储结构呢,包含以下的什么?这些组成部分分别是我们的数据库集群,数据库集群呢,它表示有单个数据库实例。
48:20
管理的什么?所有数据库的结合,它通常是一个什么操作系统目录,这个目录呢?没有固定的路径,通过什么选项刚刚搭定,或者使用环境变量P经data塔来指定一个数据库集群里面将会包含什么多个数据库?数据库本质上也是操作系统的一个目录,目录名称就是数据库的OID就是他把它的对象标识符务通过查询系统表P金database能够查询到所有数据库非常详细的什么信息。数据库里呢?包含有什么?若干个表空间,表空间它是对数据库的逻辑划分,你所创建的表都是创建在表空间上,它也是一个什么,也是一个操作系统目录。因此当你创建自己的表空间的时候,你就需要指定。
49:20
这个表空间它运到哪一个操作系统路上?在默认情况之下,PG呢,存在两个表空间,一个是我们的PG default PG global pd foult创建表的默认表空间,而PG global呢,是系统表的表空间,表空间里面包含我们的段,段是对表空间的逻辑划分,比如说有我们的表段、索引段、回滚段等等,而在这些段当中,最长用的就是表段和索引段区也是分配空间的一个逻辑单位,它有联系的什么数据块组成数据块它是最小的逻径存储单位,默认值是8K,它表示一次IO的读取量,数据就是我们的8K。
50:20
那魔圣skima它也是对数据库的逻辑划分,你所创建的数据库对象都是属于魔式,都是属于schema当中对象不同模式下面它可以有同名的数据库对象,当你创建一个数据库对象的时候,如果不指定它属于每一个模式,默认将会变创建在我们的topic模式下。还有一层讲到这个地方呢,我们就给大家详细介绍一下,整个PD什么,这个逻辑存储结构都包含哪些?这些知识都是非常重要的部分,那么通过我们的逻辑存储结构来去管理我们的物理存储结构么?通过咱们刚刚的介绍。
51:12
大家了解到物理存储结构,它指的就是硬盘上面的各种文件,那些文件呢,你像比如有有这些文件,有我们的什么呢?数据文件,顾名思义数据文件就证存储数据的文件,还有我们的么日证文件,还有我们的参数,我们的参数文件,还有我们的控证文件,主要就是什么?有这四种类些文件,那么关于这里面呢,更加系统知识,我们都会被放到咱们的系统课程里面来给大家进行相关的介绍,因为每次直播的时长大概呢就一个小时左右,利用这一个小时呢,不可能把所有知识都给大家讲到,因此呢,每次直播的时候,赵老师呢,都会推荐一门课程给大家,当然今天下午呢,推荐就是pocom数据库使。
52:13
等块,那关于这门课程呢,那么咱们稍后呢,来给大家做一个介绍,好那么回到刚刚的什么课堂,比这个地方的介绍完了咱们的存储结构以后呢,还有我们的什么内存结构和进层结构,先说一下我们内存结构,内存结构呢,在整个PG里面呢,包含两个部分,一个是我们的什么,一个是我们的共享内存,一个是我们的什么本地内存,共享内存它就相当于什么,相当于。Com当中的什么S及S及本地内存,它就相当于RQ当中什么PGM,好这些共同组成什么PG的什么内程结构,那什么又是进程结构呢?P是它是基于进程的,还能们通过执行一条命令,你能够看到呢,所有有PG的什么,它的后台进程都包含哪些?
53:13
好,将命令呢改写下来叫杠EF,那现在将会以标准格式列出所有后台进程,好,咱们做一个简单的一个过滤,过滤从有关咱们po c嘛相关进程,因此通过这称这一条命令,你就能看到所有P的后台进程都有哪一些,好,我们来看一下有哪些进程啊,退出当前连接,对好这些杠EF后面做一个简单的一个过滤,过滤中有关po的clel相关的进程键,这些进程大家都需要知道它的什么功能和作用分别是什么,比如说这里面呢,由我们的嘛。由我们的检查点进程,一旦发生检查点以后,它将会最高优先级唤醒数据库的写进程,把账务数据写到什么数据文件上,那下面的是后台写进程,主要负责写我们的账户数据,还有日志,我们的账户数据还有日志写进程包括了我们的清理进程,这些它共同组成的么?组织的P进的嘛,后台进程因此呢,整个批这么这个体系加工里面呢,一共就包含什么这三个部分,咱们再给大家重复一遍,包含哪三个部分呢?分别包含我们的什么?这个存储结构,包含我们的什么进程结构,还有我们的内层结构,而在这三个结构里面呢,最重要的就是它的什么呢?这个存储结构,存储结构它又分为逻辑存储结构和我们的物理。
54:54
的存储结构,只要是数据库都是通过我们的逻辑存储结构来去管理我们的物理存储结构,好,因此讲到这个地方呢,咱们每次直播时长啊,大概呢,就一个小时,那一个小时的时间,不可能把所有知识都给大家讲到,因此呢,如果说。
55:16
大家要系统的学习的话,因此呢可以参考一下直播间,张老师呢提供这门课程啊,简单介绍一下这门课程,那这门课程呢,Po课数据库室上看,那全程呢都是由赵老师主讲,课程呢将会视频方式提供给大家,既能够在手机上观看,也能够在电脑上观看,那派的课的同学呢,请通过私信把你的联系方式发送给赵老师,这门课程呢非常的完整,课程时长超过28个小时,28个小时多一点,并且呢课程还会定期更新,会把更多内容呢包含在课程体系里面,刚刚我们直播讲的所有内容呢,都在课程里面呢做了详细的介绍,因此呢大家如果想要了解这门课程更加详细信息,可以点击一下直播间的什么讲解卡,开了课以后呢,请通过私信把你的联系方式发送给赵老师,赵老师呢,下播以。
56:16
以后会单独联系你的,好一从讲到这里呢,基本上今天下午呢,由赵老师要给大家分享知识,大概就是这么多,好现在的时间剩下午的4:56,赵老师呢,五点5:05下播,5:05下播好剩下的什么时间答疑,或者大家去拍一下课程哈,拍了课的同学呢,请通过私信把你的联系方式发送给赵老师,好,新进来的同学们点点关注,好如果大家有问题呢,你也可以把问题呢发送到咱们的公屏之上啊赵老师呢,5:05下播。
57:02
好,大家今天下午呢,有收获吗?听完课以后,如果大家感觉到有收获呢,也请在公屏之上,也请给赵老师呢回复一个666啊,赵老师呢,5:05下播啊。啊,大家点击直播间的讲解卡,我就能看到了这门课程的什么详细的介绍,派的课的同学请通过私信把你的联系方式发送给赵老师啊。哈,新进来的同学点点关注啊。老赵老师呢,5:05下播啊。啊,新进新进来的同学啊,点点关注赵老师呢,5:05下播啊,大家听了课以后有收获吗?今天下午。
58:08
好,拍了,克同学呢?请通过私信把你的联系方式发送给赵老师啊。
59:08
好,新进来的同学哈,点点关注啊,新进来的同学点点关注戴老师呢,马上就下播了。而大家有问题吗?好,要问问题的同学呢,请把问题发送到公屏之上,要拍课程同学请直接点击直播间的讲解卡,拍了课以后呢,请通过私信把阿里的联系方式。
我来说两句