00:00
大家好,我是数据打梦人孙夏恩,某场不知名的数据分析师,今天呢我们会讲一下搜狗的知识大全的第一讲数据库的语言分类,这篇文章我已经发布在公众号数据万花筒之上了,如果大家感兴趣的话,可以扫描这边的二维码去阅读这篇文章,欢迎大家持续关注我们的公众号、视频号、B站号以及知乎号,数据相关的文章会持续更新,今天我们会着重的去讲解数据库的语言分类。数据库语言分类主要有四类,包括了数据库定义语言,数据库操作语言,数据库的控制语言以及事物控制语言。对于数据分析师来说呢,我们主要掌握前面两类就可以了,因为这是我们比较常用的,呃,后面这两类的话是数据工程师比较常用的语言,我们就不去管它了。
01:00
呃,对于数据库的地域面,我们需要了解一个创建表、更新表、删除表,而对于创建游标的话,对于数据分析是来说也是不是很常用,所以这里我们也会去省略它,不去讲。对于数据库的操纵语言的话,主要是包括了选择、删除、更新、插入,这些都是我们需要去掌握和了解的。好,下面我们先来讲数据库的定义语言。什么是数据库定义语言?我们首先给他一个定义,数据库的定义语言就是负责数据模式定义以及物理存储的构建,这主要包括了create,创建表、更新表、删除表以及创建游标。首先我们先来看如何去创建一张空表,我们想象你想要创建一张autumn it这样的一张空表,我们需要做几个步骤。首先我们需要呃,用。
02:00
对,Table这个语句,然后后面接的是一个表,有了这个表之后呢,我们需要去定义这个表里面的字段,字段类型,以及它的它的一个分类和默认值。第一列就是我们需要的字段,我们这边创建了五个字段,然后第二列的话是定义了这个字段它是什么类型的,第一个是整形,这里是一个字符串类型,然后这里item price,它是一个小数,后面的话就是去看这,呃,就是去定义这些值是否是为空,不为空的话,之后有数据我就会把它填补上来。最后一列的话是定义了这个字段它的一个默认值,比如说这个quality,然后这边的默认值就是一,这是我们创建一张空表的一个语法,那么如果我们已经有了一部分数据表,想要把这些数据表关联起来,放到一张中间表里面,我们应该怎么去做?首先我们需要用到。
03:00
Create view这个函数,然后去创建一张product customer这样一张的中间表,然那么这张中间表里面的数据就是来自于我们已有的表,一个是customers,一个是order,一个是order items,然后对他们进行一个关联,这是我们一个关联的条件,关联好之后,我们从这张关联的表里面选出我们所需要的customer contact以及ID,这就创建好了我们一张中间表。在创建中间表这部分我们涉及到了关联这个知识点,关联的话我们会在后期的视频中会去讲解,初学的朋友可以在后期的教学中学到这这个知识点,如果你在这里不太理解的话也没有关系。嗯,前面讲完create这个函数之后,我们来看一下如何去更新表结构,我们create创建了一张表,我当我们想要在这张表里面去增加一列或者是减少一列,我们就用到了al这个函数。这个函数的。
04:00
话语法是这样子的,第一个是table,后面跟的是一个表明你想要在哪张表面增加或删除列就跟的这张表明增加的话就用ADDADD后面跟的是一个列名,列名后面跟的是一个这个列的一个类型,比如说这里的话就是一个字符串类型,如果想要删除一列就table,同样跟的是一个表名,删除的话就drop column,然后后面跟的是这个想要删除的列的列名,那么al这个,那么我们在进行al这个操作之前呢,我们需要完成这个表的备份,因为al这个过程它是不可逆的。al这个操作它讲的是在某一张表里面增加或者是减少余例,如果是我们想要把整张表给删除,我们需要用到drop这个函数,它的语法也很简单,就是drop table,然后后面跟的是你想要删除的这张表的名字。接下来。
05:00
我们来讲数据库的一个操纵语言,我们去给数据库操纵语言下一个定义,它就是负责数据库的操纵,包括数据库的增删、查、改这些操作。那么它的语法包括了select delete update insert4类语法。首先我们先来看select,对于select来说呢,大家肯定都不陌生,因为它就是circle里面最常见的语法,它主要用法就是需要我们从数据库中去选择你想要的某几列。我们来看几个例子,我们看几行代码,然后去了解select用法。第一部分这个语法它讲的是我们需要从product这个表里面选择true product name这个列,如果我们想要选择多个列的话,操作也是同样的,我们只需要在select的后面多加几个列名就好了,然后各个列名之间用逗号进行分隔,那你在想,如果是我们选择所有列的话,我们是不是要把。
06:00
所有的列名,把它写到select后面,如果我们想要选的列特别特别多,这就很麻烦。circle中它也有一个比较简便的方法,就是用星号代表所有的列,如果是select星,那么就会把这张表里面所有的列都给选出来。下面我们来看一下delete这个语法,Delete它是删除行,它可以删除所有的行,但是它并不删除表本身。而上面我们看到的drop这个函数的话,它是删除整张表,大家要记住这一点区别,下面我们来看几个例子来说明d delete这个函数的用法。首先我们需要从表中删除一些特定的行,我们来看这个例子,Delete from后面接的是一个表,然后从哪张表删除就接哪个表的表。除了条件是当custom ID等于这么多的时候,我们就删除这一行。如果我们是想要删除所有的行,就不需要去加这个条件。例如下面这个例所。
07:00
Delete from customer就是除了customers这张表里面所有的行。呃,下面我们来讲update这个函数。update它主要是由三部分组成,分别是我们需要更新的表明,然后列名以及它们的值。最后的话是确定那些需要更新的列的一个过滤条件。我们来看几个例子进行说明。看第一个例子,它这里的语法讲的就是我们需要更新customer这张表,就是当customer ID等于这么多的时候,我们需要把email把它设置成这个。如果是我们想要更新多列的话,怎么去做呢?同样的update customer接着是一个表明,然后更新的条件是什么呢?更新的条件就是当custom ID等于这么多的时候,我们需要去更新custom的contact,更新为some robots,更新它的。
08:00
Email更新为这么多,这个这是一个更新为多列的一个情况,如果我们想要删除某一列的话,我们可以把这一列设设成一个空值,如下列所示。我们需要更新customer这张表里面的customer email,就是当customer ID等于这么多的时候,我们需要把custom email变为空。下面我们来讲一下ins这个函数,Ins的话,它可以在数据表中插入完整的行,插入行的一部分或者是插入某些查询结果。下面我们来讲几个例子进行说明。如果我们想要在customer这张表里面插入一行,我们首先需要用到insert这个函数,后面接的是custom,也就是我们需要插入的一个表。我们要插入哪些值呢?也就是后面列举的这些值。我们要插入这些值,也就意味着我们原始的customer这张表里面必须包括有这些值的。这个。
09:00
如果是字段不匹配也是插不进去的面的话,我们来一下插的一部,嗯,这里的话我们同样的insert into customer这张表,那么后面就接的是一个字段的名字,这是我们这张表拥有的字段,然后后面是values,就是它的一个对应的值,这样写的好处的话就是我们的这个字段名称会和值会是一一对应的。如果我们想要在某张表里面插入一些查询结果,这个应应该怎么做呢?同样的我们需要在customer这张表里面插入某些字段,这些字段就包括了ID以及到这些字段,那么这些字段想要插入的值来自于这张表里面,从这表面筛出这么的字段,然后把它插入到我们这里面。下面的话我们来讲一下数据控制语言和数事语。
10:00
数据控制语言和事物语言主要是数据工程师需要去掌握的,去管理数据库用到的,而对于数据分析师来说呢,这些语言我们要做一个简单的了解,知道它里面有哪些语法就可以了。比如说这个数据控制语言,我们需要知道它有个授权和取消授权这样的一个语法和功能,呃是事物控制语言的话,主要是知道它有这样设置、保存点、回滚以及提交这样的语法就可以了。那么这就是我们第一期的内容。好了,我们今天的课程到此全部结束,我们做一个简单的回顾,今天我们主要讲了数据库的语言分类,数据库语言分类主要包包括四类,分别是数据库定义语言、操重语言、控制语言以及事物控制语言。对于数据分析师来讲,我们着重掌握前面两点,我们也着重的回回顾了,详细的讲解了呃,前面两类语言每个语法的一个使用。简单的介绍了数据库的一。
11:00
的控制语言和事物控制语言,那么在接下来的视频课程中呢,我们会去介绍各类circle函数的一个使用方法,以及它的一个语法的讲解。好了,今天的课程到此全部结束,欢迎大家持续关注我,之后还会有搜系列课程,数据分析系列课程持续推出,欢迎大家持续关注我的公众号B账号以及QQ号数据万花筒,谢谢大家。
我来说两句