看一个需求,需要给买色扣表中添加一个 inter 类型的字段,那么 inter 一和 inter 十一有什么区别呢?咱们这里验证一下。创建一张测试表,里面有两个范围字段,分别是无符号位的 inter 一和 inter 十一。通过官方的参考手册可以看到 inter 类型无法号位的最大值是这个,那么咱们执行一下这个思考,看一眼效果,先执行插入,再执行查询,咱们看一眼效果,通过结果可以看到, inter 一和 inter 十一都可以存储 inter 类型的最大值, 说明长度其实对存储并无影响,这个长度呢,仅仅影响显示方式。咱们再来验证一下,创建一个测试表,同样有两个无符号位的 int 一和 int 十一,区别是这里设置了填充零执行一下插入,再执行一下查询,看一眼效果,可以看到 int 十一会使用零 填充补全位数。总结一下, inter 一和 inter 十一中指定的位数不会影响自断的存储大小,而是和零填充联合使用,实现对齐填充。并且通过官网可以看到,从买色扣八点零点一七开始,不推荐使用这个长度了,只有在零填充的时候才有意义。
粉丝1.4万获赞15.7万

同学们,这节课我们来学习一下,是抠搜的数据库的这种数据类型,因为毕竟作为一个数据库吗,那我们是用来存储数据的,自然要知道他有哪些的数据类型可以供我们使用了。 那么第一种呢,是这种整数数据类型,那当然也是最常用的这种数据类型之一了,那么这里的话呢,整数的数据类型有四种,第一种呢是比较小的这种数据类型叫微整形,我们可以太念印他吧,微整形我们可以理解为微整形, 那么他只占用了一个字节的存储空间,他的话呢,存储从零到两百五十五之间的所有的正整都可以用这个胎印这种数据类类型来表示,比如说三,那么比我如果遇见到我以后存的数据的话呢,大概是三或者到到两百之间, 然后呢,那么我们这个可以定义为胎逆印的,因为他比较省空间吗?一个字节的存储空间啊,这是微整形,那么比微整形更大一点呢,就是小的这种整形的是魔印的,那么他占用两个字节的存储空间啊, 其中一位就表示整数值的正负数量啊,其他十五位又表示整数值的长度和大小,那取值范围呢,就乘负的两二的十五次方到二的十五次方减一,这个取值范围之间 啊,大大进,正常情况下呢,也能涵盖我们大部分的一个使用场景了啊,这是小的一个整数的一个情况, 那么更大一点的话呢,有一个硬可的一个数据线形,这个就更大一点了,有四个字节的存储曲折范围呢,是从负的二的三十一次方到这个二的三十一方减一啊,这是 整形的,那么如果你的数据非常大的话呢,那就有一个更大一点的整形数,整形的数据类型来表示了这个 bic 占用,占用八个字节的存储空间了,这个就很大了,这种情况下呢,一般情况下呢,我们也不会用到了,所以啊,因为映客大家比较熟悉嘛,他能存储的 范围也比较大,所以大家通常的情况下呢,可能会用到硬的比较多一点,但实际上呢,按到按到四个顺了,这个设定的话呢,是什么?硬的实际上也能覆盖了我们绝大部分的应用场景了啊,如果我们只是为了学习啊啊,比较 没有复杂的场景的业务的话呢,太硬的话呢,可能也是足够的啊。然后这个整数的数据类型,那么到了除了整数,当然就有福点数啊,这种带小数的这种数据类型吗?这个当然也是, 现在这里的话呢,主要是需要说明一下,就是符点的数值的数据类型啊,在四扣四五中是采用四啊 上驶入了,也就是说呢,他不是四十五五入的,而是当要驶入的是数,是一个非零的数十呢,对其保留的数字部分的最低有效未上的数值加一啊,就是说有点拗口,我们来数 举个举个例子,比如说是三点一四,这个当我们取两位的话呢,他不按照我们原来四十五日的话呢,取两位小数的话呢,他是三点一四吧,对吧?但实际上呢,这十棵树里面,他这里不是三点一四来的,他取完之后的结果呢,是三点一五, 大家可以看到是三点一五,他是一个上色的入数,他绝对数值三是不会减少了,也就是说呢, 你取完这个结果是比原来的数值有可能要大了,正常情况下要大了,因为他是上死入的这种方式的吗?对吧?他只只入不死, 暂时暂时入就是只入不死啊,这概念不知道大家有没有在其他地方听过啊,反正就是说呢,他一定是比原比原本的数值要大于或等于二,因为他啊,无管怎样都会进一位,对吧?三点一四,按照 四十五度的计算方法呢,他是应给保留两位小数的话是三点一四,但实际上呢,他这里按照十个数的计算方式呢,他这里是要进一位的变成三点一五的啊,这个是 是都是考试了那辅点数据类型的一个处理方式,然后具体到啊,具体到这种辅点数据类型呢,有以下几种数据类型,一种 就是略有类型可精确到第七位的一个小数啊,一般情况下也够用的。那么如果你要小数点位数更多的话呢,有 pro 这种数类型,当然了,他占用的空间肯定也就更大了吗?那么还有一种 啊,这种 s 某数据类型,他可以提供这个小数所需要的实际的一个存储空间,他 这上面前面的这种六,还有说他他没有准没有具体说他有啊,可以把可以那个存放多少位整数多少位小数吗?对吧?那么 那么这个单喜猫呢,他就弥补了这个缺陷,比如说这个单喜猫十五,然后有个逗号,有个五的话呢,他就表前面是十五,表示共有十五位数啊,他就可以提供小数所需要的实际的存储空, 因为他后面还有个一个小小数的位数,就是五位,就说呢,我这里有五位的这个小数,他已经具体定位到了,呃, 整个数的一个位数,还有小数的一位数,也就是说呢,通过这两个参数呢,我可以知道这个数据是有小数的, 那个整数位是有几位的,小数位是有几位的,那么也就说那我这个实际充值空间就不会浪费,所以比较精确,这是在写某一个呃,好处, 然后下面这个,那么你看呢?实际上跟代写模式是一基本上一样的啊,没什么区别,那我们就主要是看代写模这个差速就可以了,当然这个是比较精确的,正常情况下啊,看你应用弹琴了,我估计大部分人比较懒,都不会用到这么精确的这种方式的啊,所以主要还是前面这个略和 pro 啊,当然这个也要掌握, 当你空间或者性能优化,如何说呢?这个是需要考虑的啊,这是符点数据类型的, 那么还有一个逻辑数据类型,这个 beat 他占用一个细节,实际上呢,就是表示零或者一的吧,这个比较好理解逻辑的吧,哎呀, 要么是正确,要么是错误的是吧,要么是对的,要么是不对的。那么输入零或者一以外的数据的数字的话呢,要被思维一啊,好 是逻辑的数据类型,然后制服的数据类型当然也是非常常见的了, 也是使用最多的数据类型之一,他可以用来存储我们各种各样的一个,比如字母啊,数字符号,这是字符等等怎么怎么样的,因为很很多的数据都是有字母有字符的吗? 有中外啊,汉字啊,英文啊啊,各种各样的一个字符啊,那么他这里也区分的比较细的,有,比如说最新的,我们比如这种叉类型的也是比较常见的,他这个 a 呢, 我们定义的时候,只要他的写法就是这样的错,然后然后括号里面 a 表示制服数,从一的取到八千,不指定 a 的话呢,系统默认值就会一, 如果输这里要注意的话呢,他输入的数据的制服数小于 n 的话呢,他是会自动添加空格来填满设定好的空间的。换句话说呢,他这个空间是已经设定好了,你 n 是多少的话呢,他占用多少空间是已经固定好的了,他不会变。如果你这个数据超呃输入的数据过长的话呢,他就会把它截掉,对吧?比如说你是 比如说你这个差差差一百,对吧?那你超过一百的时候呢,他就会把它截掉了,不完整了。那么这里要跟这个下面一个 n 叉类型进行区分的话呢,是比较难区分的,但是我们这里局节跟 举两个例子来给大家看一下啊,串类型呢,它是用这种单字结的编码格式的,一个字符对于一个字结,所以这里 a 呢,是表示字符数,不是字结数啊,一个汉字占用两个英文字符的位置, 所以话呢,他是占用两个字节的一个汉字在这种话类型的话呢,是占用两个字节的,所以画四他只能存两个汉字,而不能存三个,因为汉三个汉字的话,三乘以两个字节是六个字节了吧,他是超过了这个,超过了这个 存储空间了,对吧?所以呢, x 四的话呢,只能存两个汉字,不能存三个。但是到了 nx 四五十 g 类型的话呢,他是这样,跟挂 是类似,但是呢他的曲折范围,首先他的曲折范围是缩小了。另外的话呢,他 n 串采用的是英语口这种标准字符形,汉字与英文的是同等对待的,但用相同位置, 所以呢, n 串能存四个字符,也能存四个汉字,因为一个汉字就等于一个字符,一个英语字母也是一个字符,他去没有区别对待吗?但是前面这种串类型的话呢,他是有区别对待, 一个汉字呢,是两个两个英文字符的位置,然后 n 错的话呢,是一个英文字母,一个字符,一个 汉字也是一个字符的,所以 n 差四跟差四这种人存储汉字个数是不一样的啊,如果比较难理解的话,你就记住这两个例子就行了,差四可以存四个汉字,然后,呃, 哎,因错事啊,因错事能求存四个汉字,然后错事的话呢,只能存两个汉字,用这两个例子来记住就好了。 好,那这是 x 跟 n 串了,当然还有啊,微 x 这种竖这种制服的数据类型,他们慢慢实际上都跟这种串类型相似了,他的曲子范围呢也比较广。然后呢,这里的话呢,要也要进行做个对比,首先呢他 速度过长的话呢,也是会截掉的,但是呢,这里的话呢,他就具有一个变动长度的一个特性了,他跟串的话呢,他就 区别就在于变动长度啊,也就是说呢,如果我们输入了数据的这幅数小 a 系统他就不会在后面添加空格来设定 填满是你好的空间了,而差的话呢,前面是说会差,是会在后面自动补空格的吗?对不对?然后微差是不会的啊,那么你要省空间的话,就用微差,对吧?所以的话呢,这这个的话呢,可能会比这个 用的也也挺多,然后的话呢,因为因为他,哎,凡是总有好有坏吗?他虽然省空间,他没有填空格省空间吧, 那么但是呢,他这种串类型的话呢,他长度固定的话呢,呃,他就系统的话呢,他就不用网速去解锁搜索嘛,所以他的处理处理速度呢,是比微创的类型处理效率 要更快了,也就是说呢,他以空间来换时间了,那么要看一下,我们的到底是要占用,要存储更 啊,有合理一点的,还是要处理速度,追求处理速,所以速度更快,那么我们来选择他的一个数据类型,那么同样的这里微叉的话呢,他也有对应的 mv 叉,那么类似的他也是 啊,采用的优利口的标准制服机啊,他的曲折范围是从一到四百,这个两个跟前面的这个 n 串也可以做对比的一个学习啊, 那么这是制服数据类型的一个介绍,那么接下来呢,还有一个时间和日期的这种数据类型啊,这里的话也也也比较多的内容,可能要注意一下了。那么首先呢,他这种 格式啊,这种格式都是相对来说比较固定的,比如说我这个代理车类型的,他的数据格式是这样的,你要入住的话呢,比必须遵守这样的一个 是你才能识别的到,另外的话呢,他每一个每一个都是有一个范围的,比如说我代表年份的话呢,他的范围就是零零零零一到九千九百九十九这样一个范围,你不达到 一万年以后,一万年以后呢,你就没办法再来使用这个对着这个数据类型了。然后月份的话呢,我比较遵守国家这国际的标准哈,我们要从一月份到十二月份,没有十三个月这种说法了,那么那么如果是十三个月的话也也是有问题。 然后一年一个月的话呢,最高三十一天啊,也不最高的话也没有三十二天啊,大家这个基本常识啊,这个大家都知道了啊, 那么这是对的数据类型的,那么这里只是表示日期吗?那么肯定还是要有表示时间的这种数据类型,就就是这个他们这种数据类型的,那么他们这种时间的数据类型,我们知道一天的话呢,从 零点零分一直到二十九,二十三点,五十九点五十九分,对吧?这个好,那么后面还有这个小数点了啊,那么小数点的话呢,是从这里有几个啊?大家可以 啊,这里可以试听一下。那么前面两个 hh 呢,是表示时间,那就从零到二十三的吗?然后分钟的话呢,是零到五十九秒的话,也是从零到五十九啊。 a 的话呢,可能一些小数点啊,小小数,那么一般情况下可能也没那么精确了,主要 是前面我们这个时间的话呢啊,这个,嗯,这个这表示是个冒号的表示,大家都比较常见了啊,就不多说了,这是时间的一个那个数据类型, 那么除了日期,除了前面的日期还有时间段,那么还有一个逮他,那就同时表存储这个日时间跟日期的,他就可以,他的目的格式是这样子的啊,啊, 前面是杆,后面是这个冒号,中间是一个空格,那么但是你要注意一下的话呢,首先在这里肯定是还是一万年以内的,超过一万年的话呢,他就受不了了,另外一个呢,他就有一个特别的一个,特别 一七五三年啊,这里的话呢肯定有历史故事的啦,那具体历史故事呢,大家都可以去查一下,那么也要 注意的注意点的就是当你使用到这个时间的时候,因为我们现在计算机处理的话呢啊,正常情况下也是在呃, 也是也是不会闹那么早的一个时代吗?但是如果你确实遇到一些场景是在这个时间以前的话,那你们用这个时间的话就有问题了,你可能要采用一些其他的方式来处理啊啊,这是要注意的一个点,这是对他们的一个时间 加热期的一个数据类型的一个使用,要注意他的一个起子,起的起子时间,当然前面说了这个日期也好,时间也好,大家都使用范围的话呢,都是有都是有使用范围的,当然了这个大家都知道, 我们平时经常讲到个笑话,什么二月又十九号这样,二二月有三十号,三十号这样的一些笑话,那么大家实际实际用的时候就要。

哈喽,亲爱的小朋友们和大朋友们,我是狒狒。这节课呢,我们继续来讲这个 sql server 数据库, 我们打开这个 microsoft sql server management studio 这个可视化的数据工具,然后呢把它登录进去我的密码 pwd 一二三感叹号。 好,进来之后啊,我们上节课已经在里面创建了一个 student db 这个学生信息的数据库,那么里面呢?它是没有任何表的, 这个数据库打开之后,它里面有很多东西,什么数据库关系图啊,表啊,视图啊,外部资源,同一次可变成性等等一系列东西啊,我们最主要的用哪些东西呢?就是表啊,用的就是表里面里面这个表,他除了 有系统表,还有什么? fire table, 外部表,图形表,那这些表都不是我们要的,我们在里面创建一个表试试看。那这节课讲的主要不是去怎么去建表啊?好,我们新建一个表, 他在这边呢就出现了一个表的列射击器,也就是说你如果要设计一个学生信息这样一个表的话,他里面可能有学生的 id 啊,学生学号啊,姓名,性别,出生年月,家庭住址,身份证号等等这一系列东西,对吧? 那么在这个设计的时候,我们这节课主要讲的是什么呢?讲的是 sql 里面的数据类型, 我们在学 c 下铺的时候已经去讲过,他大概会有几种这个常用的数据类型,那么同样这个 s ql 里面他也有很多数据类型,那么大致呢?每种语言里面的数据类型大同小异,差不多可能换换名字,是吧?我们讲数据类型的时候主要主要讲哪些东西啊? 数据,数据主要有哪些呢?比如说文本是一种类型是吧?那么 数字他分什么?整数?小数对不对?还有那个什么 布尔型的里面存一个适合否啊?嗯?什么日期型的里面存个日期啊?哎,这个里面他其实也有日期,然后有人 说他还可以往数据库里面存图片。好,我们来看看啊,我们学这个数据库至少应该学哪几种类型,就可以面对日常当中大部分的项目数据库设计。点下来看一下,他有这么多 inter 是整数类型,那 big inter 呢?就是大的整数类型,对吧?大的整数类型有多大我们不去了解,因为我们不用他这个 minery binary 什么东西?就是二进制,我们也不用它这个 bit 就是比特,比特位,我们也不用它这个 c h a, r, 它是 character 的缩写,有人把它读成 cha, 还有人把它读成 cha, 其实都不是啊,那随便你们怎么读。好吧,你要知道它是 character, 就是字母字符它的一个缩写。 character data 呢?是日期, datatime 呢?是日期加时间,是吧?还有这个 datatime r 是什么东西?我们暂时不管它 这个 decimal, 看看是不是 decimal。 有人读 decimal, 有人读 decimal。 终于在第一个音节啊,大家不要再读错了啊,他是用来存金钱的,因为他的精度比较高啊,精度比较高 float 呢?用来存小树的,有人说金钱不是也可以当小树村吗?啊?这个 float 他的这个 精度没有这么高啊,它里面有 flow 特,有没有 double 啊?它跟 double 是一个类型的是吧? 呃,很多啊,很多数据类型,所以说这个东西如果让新手自己去学的话,你把这个数据类型搞清楚,已经非常非常复杂了,对吧?那么我们今天来讲哪些类型呢?比如说我们讲第一个印特类型列名是什么?比如说 学生的学号 student id, 什么类型呢?我们如果学号是一个全部都是数字的话,比如说全部都是数字,我们就用一个 inter 类型, 所以啊, int 整数类型,这个是我们要掌握的,对吧?好,学生姓名, 学生姓名用哪个类型的?它里面没有 string, 不像那个 c 下铺里面有一个 string 类型,它里面没有啊,只有这个,我们刚才说的那个恰,是吧?啊,这个 character, 然后除了这个 character 之外呢?他还有一个 v 开头的 v a r character。 v a r 我们学过 c 下铺的同学是不是都清楚啊?都见过了,是个可变的,是吧?可变的这个 character。 那么我们存 文字,现在信息就是传字符战的,这样东西用什么呢?就用这个,那么由于我们会用到这个中文字符级,所以 这里建议大家用这个 n v a r character 这个东西好吗?这个五十是什么意思呢?五十就是说这一个类型,它的长度可以最大存储多少个字符, 最高存出五十个,好吧,所以如果你是往里面存植物串的,就用这个 n v a r c h a r 长度。 那么顺带要说一下了,它里面不是有一个 c h a r 这个类型吗?你看它里面不是有一个 c 开头 a b c d, 它不是有个这个类型吗?有什么区别?看好啊,这个五十有什么区? 如果这个只存了两个字符,这个里面只存两个字符,后面就有四十八个,可以说是空格吧, 也就是说你这个存不满,他后面给你用空格给你补漆补足,一共五十个,那么这个就不一样了啊,使用这个 var, 这个他是可变的,你这个五十是什么意思呢?如果里面只存了两字符, 他的长度就是两个字符后面没有空格。嗯,这个很重要,因为如果你这个 哎呀存了两个字幅进去,读回来是反而是五十个是吧?你空间里面显示一大堆空格,这个非常非常难看。所以我们如果去存 死菌类型就是文本类型,你就一定去使用这个 n v a r character, 用这个好吗?就是其他人说的 n 哇,差,哈哈哈,我天呐,好别扭。好,这个是纯文本的, 相当于其他编程语言里面的 string 类型啊, 学过那个 c 沙普这种语言,学过加瓦都知道是究竟是什么东西。这就字无串嘛,就相当于其他编程语言里面的字无串。好吧,我们叫他文本,在这里 他就是制服串啊,来补充一下,省的大家不知道啊,文本或者叫制服串,因为讲完这个呢,我们还会再去讲一个制服串类型的东西啊。 好,这个学生的名字有了。学生是不是有个出生年月呀?好, date of birth。 出生年月叫 date of birth, 不是 birthday 好吗?你们如果有驾照的话,可以把那个驾照翻开来看看是不是 date of birth, 不是 birthday 啊,那这个它是什么东西呢?它是一个日期型,日期型就是 date time 底开头的,在哪里得特 time, 就这个东西,就填这个就可以了好吗? 这个日期他可以存日期,年月日还可以存时间,那么你说我不要时间怎么办?读出来的时候把这个日期处理一下就行啊,处理一下就行了啊。好,这个是存日期的。 那么有一种情况,学生要存一个备注信息,备注信息呢?比较长。备注怎么说? remark, 嗯,这个字段名称你可以直接取,你比如说取个备注备,备注注可不可以?可以,没有问题啊。好, 他如果用这个 n v a r character, 这个我不知道他最大长度是多少啊?有没有这个?百度一下 这个你们关心的问题,大家也会都去关心的,是吧?你看最大长度 n 的取值范围是一到八千啊,也就是存个几千个字符这样的长度啊,你一般不会把它说,我弄个几千字符存在这一个里面,是吧?好,这种备注这种信息啊,备注这种信息,通常备注我们不会参与,所以, 什么叫所以呢?我们以后再讲 remark, 那么这种东西我们给他一个 text, 他也是文本,但是呢,不参与。缩影 好,有的学生他还有什么照片,哎,你这学生长什么样子是吧?比如说 photo。 那存照片应该存什么类型呢? 我们也可以用 tax 的去称 tax 的,它长度非常非常大啊,超乎你的想象。那么有人问了,你, tax 的可以文本可以存存照片吗?照片可以变成文本吗?是这样, yeah, 也可以用于 存储其他类型的文件,比如照片。那么他是怎么存的呢?你从这个客户端或者从你的这个 c 下铺里面上传图片的时候,我们会把这个图片 做一个序列化操作,把图片转成一个文本,把它序列化成文本。然后呢,在数据库里面存这个照片的文本,分析 想用的时候呢,我们从数据库里面把这个文本读下来,读回来,读回来之后进行一个反序列化,把它变成图片。所以 啊,在里面存图片呢,我们一般也用这个 text, 因为我们存的是照片的序列画文本。上次我们是不是讲过一个,我们可以把对象也可以把它序列画成本地文件啊,是吧?哎,这个序列画跟那个差不多,但是方法呢,我们到时候要重新写好吗? 还有什么吗?没有了,其实讲来讲去,这么多数据类型里面,我们用到的就这几个,是吧?你看看他这么多, 就这么就这么几个啊。嗯,数字类型,我们把刚才那个讲讲一下吧。好吧, 小树,小树用的什么 float? 它有 double 类型吗? 没有 w 类型啊,那么在其他编程语里面会有 w 类型, 还有一个呢, decimal 也是小数,精度高, 用于存钱就存这种人民币啊,这货币啊,这种东西,我们用这个带 c 膜好吗?所以我们真正要掌握几种数据类型啊,一种、两种、三种、四种、五种、六种, 而且这六种里面,这个你如果学过 c 下铺,你就应该懂了,是吧?那这两个是需要注意一下的,因为你总有存小数,存金钱的地方。这个呢,以前没学过,那也要记一下 at the time 呢,你学过 c 下铺肯定也懂了 text, 你学过 这个 c 下巴肯定也会明白,见到他就知道是什么,对吧?所以你在学数据类型的时候,如果没有人告诉你学哪些东西,就可以马上上手去用了,你自己去摸索,你光数据类型这一块你可能就摸索好长时间,而且还弄不懂, 明白了吗?那么数据类型这一块我们就学到这里,下节课我们就可以用,知道数据类型了,就可以去建立一个表,好吗?拜拜。

ok, 大家好,在上一次的小分享当中呢,我们讲完了呃 supersover 当中的数据类型的一些基本情况,他的一些基本概念。那么在今天的这次小分享当中呢,我就给大家分享一下 我们的 surk serve 这个数据库管理系统里面怎么样去建库建表,这是我们今天要分享的内容。 ok, 我们来开始吧。首先呢我们要做的是一个可视化的这样的一个一个操作,就是用他的这种可视化的界面去嗯做一些新建数据库呀,新建表这样的一个过程。那么首先我们来看这个 id 一,这个 id 一呢,他是怎样的呢? 上面呢这一部分我们来用一下,用一下这个划刷, 这一部分是他的工具栏,是工具栏。然后这边呢是他的一个对象资源管理器, 这边呢是他的啊,显示他的一些啊操作的一些界面就是当然我现在打开的是一个查,是一个那个 tc 和一个查询界面,嗯,这是他的一个嗯,基本的一个布局。 那么我们来看一下我们要建一个,要建一个数据库怎么样新建呢?我们首先来看这个左边的这个啊,对象资源管理器, 这个兑现资源管理器是什么呢?就是代表着我的这个数据库管理系统呢,连连接到我的这个服务器了。那我们来看一下这个地方,就是当我们怎么样呢?我们先把这个啊关掉, 然后呢打开我的这个,打开我的这个叫什么?叫我的 siri 吧。那我的这个 siri 的版本呢?我用的是二零一二的这样一个版本来,我们来打开看一下, 稍等一下,有点卡, 打开这个版本之后呢,他加载的过程会有稍微有一点慢。然后呢,他这个现在搜个搜吧,他有很多版本。那么我用的这个版本呢是嗯,二零一二的这样一个这样一个版本。哎,是不是没点开 看一下哈。嗯,在这啊,起来出来了。 你看这是他的一个加载界面,进来之后,他首先一个连接到服务器,那么连接到服务器,服务器是一个概念,就是我的这个东西 存在哪个服务器上面,是连接到哪个服务器,因为我这个是一个啊,这个 id 呢,它是一个数据和管理系统,它可以连接到啊不同的服务器,它可以连接到不同的服务器。那么现在呢,我们要连接到本机,就是我这个当前这个电脑作为一个服务器来管理,那么我连接到我自己的电脑, ok, 连接上了这个,这个绿色的这个标志呢,就代表我的这个数据库已经连接到我的这个福气了。然后呢,大家可以看到这边左边呢,我有一些自己的一些数据库。那么现在呢, 这个数据库呀,他分为系统数据库和用户数据库。系统数据库是什么呢?就是我们的这个,嗯,你装了这个系统之后,数据库管理系统之后,他预加载的一些,就是他预装的一些数据库,叫系统数据, 是他的模板数据,模板数据库呀,啊,日制数据库呀,临时数据库等等,这是他啊系统里面自带的。那么这些 叫是我自己建的,是我自己创业的,叫用户数据库。那么今天我们就来看一下这个创创建这个用户数据库,他是怎么样来的?首先我们用可视化的操作来操作,来做这个数据库的这个,这个操作首先右键 新建一个数据库,那么新建一个数据库呢?他首先有这个数据库名称,那么这个地方我们就要给他一个数据库名称,比如说我们给他 student db 是一个学生数据库,用来存储我们这个学生相关的一些信息。然后大家可以看到在下面这一块有两个名称,一个是两个逻辑名称, 逻辑名称我们来看一下啊, 这第一个他第一个是他的第一笔行数据,第第二个是日字。那我们先不管这个,我们先来看一下他这后面我们现在要关注的是什么地方呢? 我们现在要关注是他这个存储路径,他其实他这个数据库呀,他存储的方式,他还是一个以一个文件的形式存储的,一个文件形式的存储的,那么他这是一个默认路径。那么我们给他选一个路径, 我们要存储在什么地方呢?我要存储在我的这个地盘,一盘的 circle server, 这个 db file, 这个文件夹下面,站在下面我没有任何的东西,这个文件夹现在来说它是空的,那么我们要干什么呢?我们要把它存在这个 嗯,要把它存在我们的这个呃,一盘的这个叫什么呢?叫做嗯嗯,一盘的 circle server 下面的 db fire 这里,然后呢 两个都存进去。 ok, 点一确定,然后我们再回到这边,就产生两个文件,这两个文件是什么意思呢?我们来看一下他的这个后缀名,第一个是我们的这个 mdf, 这个 mdf 呢,他是他是 数据文件,数据文就是我所有的数据,就是我所有的这个啊,行列数据就是信息,我这个数据库里面的信息都存在这个 mdf 这个文件里面。这个 ldf 它是什么呢?那大家看前面它有一个 log 的这个 log 的这个 logo 的这个这个标志,那么它是日制文件。日制文件就代表着你对这个数据库操作的一些啊。一操作流程和和一些访问的一些记录,它会存在这个里面。这样来呢,我们这个数据库就建好了, student 对吧?你看 student db, 十六人的 db, 然后我们来看他这里面呢有表,我这个库建完了之后,我这个库建完了之后,那么我要建表数据库呢?数据库呢, 最基本的别墅 就是我们的表,因为我们所有的数据都是存储在 表里面的。那么我们用过 excel 的朋友们都会知道,我们的 excel 都是以行和列 的形式存在于我们的,一个笑中的,一个笑,一个笑中的。在我们的这个数据库里面,他也是以行列形式存在的。然后呢,我们这个表 行列形式是存在于一个表当中的,是存在一个胎活当中的。所以说我们要在右键在这个位置去新建一个表, 那今天表就出来了对吧?列名数据类型。这个数据类型就是我们之前讲到了,看到吧,之前的几,为什么要把呃,之前的几个内容就是我们的数据类型要先讲清楚,因为那个不讲清楚,我们到这个地方呢,就会 就会很懵的一个状态,哎,数据类型是什么?我应该用什么样的什么样的数据类型去存储我的这个数据?那么列名,比如说我们的这个 学生姓名,学生姓名应该用什么来存储呢?我们讲到了制服串类型, over, 恰恰都可以是吧?嗯,味恰。 我给他弄个二十的长度。允许为空是什么意思呢?就是当你在给这一行数据呃添加数据的时候设置数据的时候。那么我们 excel 里面都是什么呢?都是一行 抬头对吧?然后下面是列每一行去添加数据,那么这个是否允许为空的时候?就是当你在整一行数据里面的每一列去添加的时候,是否允许这个值是可以为空的。那么我们用两个 sq a 级啊,这个可以为空是吧? 我们把第一个设置为不可以为空,第二个我们的年龄给他设置成硬的型整数型。第二个我们给他设置为不可为空。这样呢,我的表基础表就煎完了,然后我们来保存一下 是丢的那一份数据啊,学生信息表对吧?这个表明见完了之后。 ok, 那我们来看一下,刷新一下 我这个表就有了对吧?然后我们来看一下编辑我们的这个前二百行,这样我们就可以看到两列,你看行列,第一个是姓名张三二十岁。 那这一条数据就已经完成了。那我们刚刚在说的时候是第一个不可为空,第二个可以为空的,那么我们把第一个设置为空的,第二 我们给他设置成二十三岁。当我们在划痕的时候,他就会提示我们哎, student 的衣服当中有一列 stune, 他是不可以为空的。所以说这个时候呢,我们就要把他这个值给他添加上去 哦。这样呢,我们的这个啊数据就完整了。这是最简单最简单的一个叫什么来着,监控键表的一个内容。今天的分享我们就到这个地方,下一次分享我们会紧接着这个去慢慢的往后扩展,一点一点的加深难度。

在建立表的时候,表的时候啊,在苏格斯五二零零八中,每一个字段我们称为列一列,成为一个字段,局部变量,还有参数,参数,局部变量和参数的我们会在第五章学习,第五章啊,参数的我们会在第八章就存储过程中学习啊学习, 哎,都有一个相关的数据类型,用来限定该对象所存储的数据的类型啊类型,这个呢在书本上有一张表,有一张表啊,这里我就啊不没有把它列出来了,同学们呢,把这个表的认真的看一下啊,看一下 在我们常见的四种类型,有整形,字符形啊,这也是字符形,还有的这个日期型啊,日期型,那接下来呢,我就来为大家进行这个具体的演示,就是新建数据表啊,新建数据表他在基本部, 请大家看,这是我们四季库的名单,叫四块地币,展开以后,下面有一个表的节点,右击表,节点以后会弹出这个快捷菜单,里面选择新建表,新建表,然后就会弹出这个新建表的界面, 新年表的见面啊见面,在这里选择他的列的名,同学们列名就叫自断名,就叫自断名啊,我们每这个表中呀有行,那么每一行呢,他会有多列多列,那么这一列叫什么名字呢? 每一列的名称,我们把它称之为叫列名啊,列名定义他的数据类型,后面呢还有他的这个是否允许为空啊,等等啊等等。下面 给出来的是这个列的属性,我们一开始做的时候呢,这里很多的属性,大家也不需要去仔细的看,我们会一一的为大家进行介绍啊介绍,那接下来呢,我来为大家进行演示,我来演示啊,演示如何去行建数据表啊,数据表, 这是第一个训练教学做一体化啊,就同学们要建这个表,我呢给大家先做一个简单的演示,这是实训仪啊,实训仪表中各类的名称,数据类型,保存好数据库表,把表给保存好和保存好,我们我来给大家演示创建表,死得等等 啊,死的等等,我们看看,这是列的名称,这是列的名称啊,名称都给了,说明有这个图啊,这是类型,类型啊,那么是否人手为空,这里呢就是这个佛,佛就是 不允许的意思,不允许为空啊,这个是就代表允许为空,允许为空这个描述这个地方是可以不写进去的,这是这是我们表啊,是给用户看的, 给用户看的啊,我们在建表的时候,这个地方的描述可以不管他,可以不管他啊,不管他。那接下来呢,我来给大家做一个具体的演示,具体的演示啊,就是如何创建数据库的表, 好,同学们注意看,好啊,这个我这已经是连接到我的四句库了啊,展开我四库地币, 然后这里是表,大家看这里,我们目前只有系统表,没有我们自己创建的表啊,在这个上面右击选择新建表。好,大家看就弹出了这个新建表。 好的这样一个界面,见面啊见面,那这里我们需要注意一下那个列的名称是什么呢?哦,第一个名称是 sqdnt student number, 这个请大家注意,大小写要对上,要对上啊,对上,他的类型是什么呢?我们看看。是 n 恰五十, n 恰, 他这个默认的是 n 恰十,我们要的是什么呢?我们看一下,大家看一下啊,我们要的是 mv 啊,恰五十,五十啊,那这个位置呢,我们可以单击做,你们去选择, 嗯,为牙呛,我是我是啊,第三个呢,他这里有一个,这个是否允许为空?他说否, 那这个勾呢?我们就把它去掉,去掉,这是第一个,我们接着看第二个子弹,第二个子弹啊, st dnt name, 姓名啊,姓名。那么他类型也是 n v r 恰,我是我是啊,这个可以输 n, 喂人喂,就不要选了啊,这样用键盘速度更快,喂,五十就出来了,这里也是不允许为空的。好,后面呢,我就不一一演示了,不一一演示了啊,因为类型都写在这里,大家呢对照类型去输就可以了啊,可以了, 那下面这个地方就是关于这个列的属性,当前选择的是四六的呢, name name 呢?那么他的名称是这个,他的长度,他的类型 是否允许为空?下面都出来了,下面跟着都有,就是跟着都有啊,都有,这是后面呢,还有一些相关的规则,后面再具体跟大家说,对着说啊,好,那这是我们给大家呢 演示了如何去创建一个表,其实这里面呢,都会把这个这个已知条件里面呢,都给大家了,大家只要很机械的把它给录进去就可以了。这是第一个时讯啊,同学们自己做,自己做。 第一个是这里面的第二张表,格位的表,第三张表,萨布杰克的表,第四张表人散的表。这四张表呢,大家都要一一把它给做进来,做进来,如果不做进来的话,后面的操作就没办法往下进行了啊,没办法往下进行了,这是第一就是 建立表啊,建立表,那在这个创建表的时候呢,做出个表的时候呢,这个这个关键的点,这里还要再提醒一下,提醒一下啊,第一个呢就是说 skr db, 这是第一章中已经建好的,在这个基础上面啊。第二注意列的名称、类型等一定要正确,因为后续章节的技能训练呢,都是按这个来的来的啊,注意呢,以正确的名称保存数据表, 保存数据表,我们的表呢刚才还没有保存,下面呢我来给大家演示一下如何保存呢?我们演示一下啊,大家看好, 那我这里没有做完,在没有做完之前我们也可以保存,我们单击保存按钮,这里就有 表的名称,表的名称啊名称,我们刚刚讲的第一个表就是斯多顿的表,那么名称上要写对 s 等等表,就学生信息表啊,单击确定,单击确定,这样呢,我们在这个标签上也出来了一个死的等等啊,死的等等,然后可以继续,继续呢,对这个表呢进行维护啊,进行维护。

哈喽,大家好,今天的内容呢,开始的时候我想给大家分享一个问题,就是我最近收到了大概有嗯七八个相同的问题,就是,嗯,我学习了你的这个,跟着你的这个啊视频学习,我能不能学会数据库啊?但是我想说的是,就是 我肯定不能跟你说你能学会哦,学不会。嗯,但是呢,如果是你是按照这个步骤,这个呃这个路线去学的话,我觉得你嗯每一每一个内容,每个知识点都去学到位了,而并且练习到位了,我觉得你学不会一百分肯定能学个七八十,是这样子的。 然后呢?还有就是啊这个,嗯,我的这个烧烤内容的这个思维导图呢,我也在啊,抓紧的这个弄单弄好,就是弄好之后,然后我会给大家嗯, 上这个这个思维导图的这个内容,就是给大家换一个大概就是这个学习的路线大概是什么样子的啊?后面啊,跟着大概啊,最近几期会上。那么今天我们开始还是接着我们前期的内容开始往往后讲,我们开始已经讲到了这个啊, circle 的这个程序设计讲到了变量, 我们今天我们来继续这继续讲这个变量,就是我们讲到这个变量的进一步使用,怎么样在这个变量中去引用我们的,引入我们的这个史莱克的查询语句开始吧。 那么在上一期的这个内容当中呢,我们讲到了这个啊,程序设计部分的最基础的内容,就是我们这个变量, 我们讲到了怎么样去啊?声明一个变量怎么样去给这个变量复职,然后第三个怎么样去使用这个变量?这是我们上一次讲的内容,那么今天的内容呢?我们要接着上一期的内容讲, 我们要讲变量的进一步使用,在收在替这个程序设计当中,怎么样去载入这个色拉克特表查询?这是我们今天要讲的内容,那么我们上期上期已经知道了什么呢?去定一个变量,用这个地方还有这个关键字,所以说呢,我们今天要继续来讲, 我们要讲第一个例子呢,就是用这个,用我们的我们的电量去接收 当前的系统时间,怎样做到的呢?我们来看一下,我们先要定义一个变量,第一步 ok, 定义一个变量这个地方,我们再开始回顾我们上一期上一期的这个内容哦, 第一个变量啊,第一克拉油,然后呢第一个变量来接收时间捞 time, 然后 time 呢?它是一个什么类型呢?这是太母类型的,那这个时候呢,我们要开始第二步给这个什么呢?变量 捞汤,这个电量复制怎么样复制呢?用 set 关键字, set 什么呢?阿特捞 time, 他等于什么呢?等于我们这个系统的时间给他对着,然后呢我们要显示这个时间,怎么样显示呢? select, 我们的这个 attle dayton now time。 然后呢给他第一个当前系统时间,当前系统时间, 这是这是以表格的形式,以网格的形式这样输出,那么我们还可以怎么样呢?在消息里面去 printer 一下我们这个阿哲老太,阿哲老太,那么这个是我们的这个三大基本步骤,来运行一下, ok, 出来结果了,当天系统时间,消息里面也输出了一个,输出了一个这个时间,大家可以看这个系统时间。他默认是什么呢?默认是一个啊,这个格式的,如果我们想把它转化成我们想要的格式,就需要用我们这个卡妹这个函数去给他做一个日期的格式化,这种就不 不去做格式化了,就不去做格式化,这是最简单的事。那么我们接下来呢?第二个,第二个例子,我们要干什么呢? 在 t sir 口中去引用去用我们的小查询,就是我们的这个 select 说我们要干一件什么?我们要干一件什么事情呢? 我们要查询一个,查询一个。呃,学生信息 条件,威尔条件来源于我们的这个变量啊,这个时候应该怎么做呢?比如说我们要,首先我们要看一下, 我们要定一个变量,第一个变量是什么呢?定第一个,呃,学生姓名 at a steal name 二十,这是我们店的一个学生姓名,对吧?然后呢我们要干一件什么事情呢?我们要 that 这个 three name 他等于我们的一个值,等于哦加三 看有没有哈。等于张三,等于张三。之后呢?我们要开始做什么呢?哦,要开始在拉客车 select 我们的这个,嗯, c from from 什么呢? student in for v r studio name 等于 at a studio name。 这个时候我们来这个时候我们来看一下它的结果是什么样子的? 他的结果是,哦,真的有加上这个数据就出来这个结果了,那这个是我们在啊这里面去使用最基础的基础的这个呃结果,那么我们还可以怎么样呢?就是他很灵活, 他是一个很灵活,其实这个他是很灵活的啊,一个语言,那么有了这个之后,我们还可以去啊,进一步的设置,我们还可以怎么样呢?再定一个变量,我们在他的基础上定一两个变量, ok, 复直。第二个例子,将 查询出来的结果及复制给结果,复制给电量。这个时候我我们之前的这个复制呢?复制呢是来自于这个写定的这个值, 那我们接下来要讲的这个例子呢,就是我的这个复制要怎么样呢?要他的结果是来源于我们这个查询结果的,比如说我们要看一下, ok, 他有两个结果,是吧?啊,第一个是我们的这个,嗯,是我们的这个啊。 attes to you at at 叫做什么呢? steen name, 嗯,这个,嗯,我们把这个给他复制成什么呢?给他复制这个是要复制了, 复职,给 atus 决定复职啊,这个结果及结果来源于 selector 的结果,然后大家可以看到我们先把这个结果写完,是吧? select 阿特 set, 那它等于我们要查找什么呢?查找第一个学生的,这样啊,这个姓名就是查找第一个学生,是吧? 所以这个时候我们要给他复制了,复制有复制一定是这个值等于什么?他等于一个结果,那这个时候我的这个只查询此时, 只查询里面的结果及只能是 一个固定的字,就是简单的来说他只能是一个固定的字,当然大家如果用啊比较术语一点的话,他他就能只能是啊,一行,嗯,就能只能是一行, 某一行的某一个列就是一个唯一的这样的一个值,我们可以把它理解成只能是一个固定的值,会比较好理解,所以这个时候叫怎么样? select top one step one from secure them to secure them in full。 然后呢?这 top one 只要一条嘛,是吧?只要一条,那我有了这个之后,这个时候我要看一下我们这个结果级是多少? selector actor security, 那我们来执行一下,我们来执行一下呀,第一个是进,那这个时候大家可以发现其实在这里呢,他有一个啊,红色的这样一个标志, 为什么呢?我们来看一下,把这个,把这个鼠标移到这个鼠标移到这个红线的位置,他会提示电量名 attesque name 以及声以及声明。电量名在查询批处理 或存储过程中是必须是唯一的,为什么呢?因为在当前的这个,嗯,这个啊,查询分析当中啊,我们的变量,我们的变量必须是唯一的。当然这个时候他的系统会认为什么呢?他的系统会认为我们这些所有的 circle, 他是一个,他是一个 circle, 就他是一个完整的 circle, 那么他就会提示你,而你在在这个你这个程序设计里面,你这个程序设计里面你名字重复了,名字重复了,那这就得到一个结果。但其实我们当 单独自信他是 ok 的,单独自信他是 ok 的,那这个时候呢,他默认他的系统就会警告你的这个是重复的。那么我们怎么样啊?怎么样解决这个问题呢?就是在一个查询分析器中, 电量名称必须是唯一的,唯一的,那么我们把这个啊 steal name 改成 steal name, 一, 直接点一,直接点一哦,这个时候结果就没有任何问题了,那这个时候我们再查一查他的结果,结是一样的,只是因为我们消除了这个横线, 只是因为我们消除了这个横线,那么我可不可以?我可不可以不要这个横?我可不可以不要这个横线?我不想让他有这个横线,但我 不要改名字。那这个时候呢?出现了什么呢?大家有没有仔细看?我这打了一个够,这个够是什么意思呢?这个够呢? 第二个,嗯,这个我们先这第二个是什么呢? go, 这个 go 是干嘛的?批出你语句, p 处理语句,我们可以看到当我们把这个这个构打在这个前面的时候呢,他会提示我们,哎,你这个就没有错误了。所以这个勾批出你语句,他是什么意思? 他类似于一个就是把你这个整个的收口分段,就是他代表他是一块了,以勾为分割点,以各为分割点,分割,分割之后呢?分割之后他就他就不,他最下面的这个收口有句就不再与上面的收口有句连连在一块, 会把它解读成一个奢客整体,不会把它解读成一个奢客整体,那么这个购就是就是这个作用。批处淋雨具,他把它简单的把它分成分段了, 把它一个整个的一个收口分用够,分成了两段,那么我们有多少个够,那他就是多少个。拼处理语句,就是按拼处理,就这是一个了, 那这是一个,如果你有更多的话,那个个个就代表,哎,你有很多个这样的一个批出领域去,这是我们今天要讲的这个这个地方再再补充一下,这个面料是唯一,必须是什么呢?在同一个 p 处理语句中,在同一个 p 处理语句中啊,这个变量名必须为一,变量名必须为前提, 前提是在同一个批出你语句中电量名必须为。这是我们今天讲到的这个内容,就是我们这个呃电量的进一步使用,今天就到这里。

哈喽,大家好,今天的内容我们接着我们前面的一期内容往后讲,那么在上一期内容当中呢,我们讲到了什么呢?常用的这个字不串函数里面的其中两个,第一个愣就是求这个呃字不串的这个长度。第二个我们这个叫 let 左截取,求我们这个啊,从左边从某个指定这个串开始,从左边截取多少个啊,制服这样的一个 呃函数。那么今天我们接着往后讲。今天我们要讲什么呢?第一个要讲的是有了左截取,那我们就有右截取,那么它里面的参数什么?第一个参数嗯,那么第二个是我们的这个啊,减去多少 个截取多少个,然后要用右截取,右右截取,从右边开始截取 直径个数。我们来看一下啊,咱们把这个布置下来,把这个 res, 把这个 let 换成 res。 那么我们就可以看到什么呢?他的结果不再次欢迎, 就是从从右边开始截取两个长度的制服。这个 是我们来看看,他出来的是四节两个,四节,两个字四节。这是他右节区。那么他同样的是什么呢?他同样跟跟我们左节区内部的同样的特性,就是他的他的什么呢?他也算是那个空 空格也算,比如说啊,十个是吧,从右边开始截取十个,你看它里面这个空格也是算的,空格也是算在以内的。那么还有一个特性就是什么呢?他跟我们的这个亮整一样,当他截取的长度 超过支付串总长度的时候呢,他会返回所有的长度。同样跟 let 一样,当截取,当要截取的长度超过呃参数的总长度时, 截取所有支付截取所有支付。这个是我们的这个啊,这个 riter 就是我们的右截取。那么下面一个我们要讲的是什么? over 这是什么呢?他是他是干嘛呢? 字符串的这个呃,小写转换就是将什么呢?将参数中的字母全部转换成小写字。那么比如说我们的什么呢? 那么我们要干什么呢? ok, 欢迎来到 sevel seven 的时间。那这个时候我们得到结 结果是什么呢?然后转换成小小。我们把这个换成什么呢?换成 circle server 两套的结果是将这个所有的这个 sorry server 的这个大写的都转换成了小写。那么如果他正常情况下是什么呢?都是小写的呢? 那这个时候他的刀是什么?也是十二个,十二个他只转换。他只把大写字母转换成小写字母。那么同样的我们在这里面加 a a a a 是吧?那他得到的是什么呢?把这个大写的 a 转换成小写的 a。 那么有了把大写转换成小写之后,同理应该是一对才对。那么 apple 他是干嘛呢? 参数将参数中的制服全部转换成大写字。组织相法。我们把它换下来。后头的结果是什么呢?把它换成 他得到结果就是 ok, 你想得到的全部都是大写字母。那么这个他用在什么地方呢?用在嗯,大家知道就是嗯,我们常常的有一个验证码这样一个功能。验证码就是 好多都是不区分大小写的。那么这个时候呢,他可能就会用到这个 logo 或者是 apple 去把你这个啊字符,这字母有字母的啊,全部 转换成大写或者是小写,然后再给数据库里面数据。这样这样进行比对,这样进行比对。去他的一个呃使用的这个场景。 r 那么接下来我们要看一个什么呢?要讲一个 two, 他是干什么呢?他是要删除删掉。呃,删除掉参数中左边的空格,删除 参数删除掉参数左边的空格,删除掉参数左边的这个空格。然后比如说我们什么来着? 那那这个时候正常情况下就是什么呢?就是我的我有一个。嗯,欢迎来到蛇口的世界。 ok, 那这个时候他的长度是什么呢? 这个时候他的长是啊,是这个啊啊十四那如果是什么呢?我现在要把他什么呢?我要把这个啊, 然后去把他的这个先把他的空格给他删掉,先把他这里面空格给他删掉。那他得到的是什么呢?你看删掉之后再去取他的这个呢? 因为这个翠 l 翠,他返回的也是一个致富串。那么这个嫩呢?我们是对这个 l 翠 这个结果机的这个这个串在做这个嫩的这个啊计算,所以说他是可以这么写的,只是他这个这里面这个参数是一个计算之后的一个结果, 他变成了十,是因为我们在前面有有四个空格,有四个空格就是删除掉参数中右左边的这个空格。这是我们的 lt 下一个下一个是什么呢?下一个是我们的这个 loves。 这个是这个串反转叫什么呢?这个串反转,这串反转。比如说我们来到什么呢? ok, 把这个拿下来, 把它换成 revors, 它的结果是什么呢?看到没有?倒着 来的,从这个开始反转就是就是把他的顺序掉一头,把他的顺序掉一头,就是教啊,支付穿反转,这是我们呃今天要讲到的这个,呃,这个人味是,那么再讲一个,下一个, 下一个就是啊,特别厉害的叫什么呢?使用场景使用场景非常非常多的瑞克莱斯支付创替换参数,他有三个参数,第一个是什么呢?目标支付创,第二个是目标支付创。 这个是什么呢?要替换的, 要替换了这个字母叉。然后呢,我们比如说我们来用一个什么呢?我们要来个 select a replace。 我们要把什么呢? 欢迎来到 欢迎来到小可,小可的世界啊,这是他的一个啊,这是他的一个啊。参数。然后我们目标要记住穿什么呀,我们要把什么呢?我们要把 circle 替换,我们要把小写的这个收口替换成什么呢?替换成我们的这个啊,五个五个这个新号。那么我们来看一下他得到的结果是什么?你看欢迎来到新新新的世界,欢迎来到新新 server 的世界。那么这个 他就得他就达到了一个什么目的呢?他就把这个啊,数据当中的这个啊, circle sql 替换成这个心啊,他用他的使用场景非常非常的多,就是比如说我的啊,大家都知道评论区过滤评论区是吧,铁子,之前的这种叫铁子, 就是你去在做评论的时候,那就是有的有一些脏话过滤呀,啊,不但言论的这些过滤呀等等,他就会给你哎,你就其实都发不出去的, 发不出去了,所以他就会给你,系统就自动给你过滤掉,那这个时候就会用到嗯,这 plase 这个替换就自动给你替换,你根本就发不出去,你就显示不出来,你倒了之后他直接就给你啊过滤掉了。那么我们可以用到什么地方呢?嗯,加我们看一下。 来个心容这个 student 衣服,我们要把这个 studing 的衣服当中的这个小字有小的替换成我们的这个呃,替换成我们的这个叫什么来着?嗯,那个小。就是把这个 将学生表中名字含有小的替换成小 显示 嗯,我们的这个嗯, stay near stay near 听话。要把什么呢?要把我们这个小字 替换成什么呢?替换成小啊。然后呢,这个啊,得到的得到的这个结果。然后呢?姓名 see me brown。 我们看下这个结果得到的是什么呢? 你看小哦,小写错了是吧,应该是这个小,这个小。然后我们来看一下 这个小,小明和小丽,他的这个小字呢,就替换成了从这个小替换成了从大小的小替换成了我们这个村小的小。那这个 就是我们今天要讲的这个内容,就讲到这个地方。那么后面我们啊继续继续讲后面的这个内容。下一期继续讲这个字母串,因为字母串的这个嗯,常用的函数有很多,今天就到这里。

哈喽,大家好,我是李月,今天给大家讲解一下四口每一题 f 零三零三这道题的解题思路。我们首先看一下这张表呢,有三个字段,分别是工序,部门以及所完成的数量, 其中呢啊一个部门呢,他可以完成多道工序,然后呢这里呢我们给他插入了十条记录,这里呢要求是说按工序排序, 如果相连的行呢,有相同的部门的情况下呢,我们取工序号最大的那一行进入,就比如说这里呢二十三,他有三行 啊进入,他呢分别对于二零三零四零这三个工序,这年我们只需要取到四年这个最大的这一行的工序即可。像这种呢属于是我们常见的行行比较,行行比较呢他通常呢是 使用自连接就可以处理了。然后今天我们给大家介绍一种比较简便的解法,就是行偏易开创函数,你的和那个这两个 函数,然后呢他的语法呢是如下,就比我们先用力的这个给大家做一下演示,他这里呢是先取这个被偏移的力,然后呢 这一列呢他是向前偏移的函数,如果呢超出了分区,那就给定一个默认之,然后后面就接 偶尔的一些相关参数。这里呢我们啊给大家做一个演示,就是说立的,首先是部门编号,对部门编号这一立呢做一个偏移,然后呢是向前偏移一行,操作范围呢给路尔则,然后后面是对工序进行排 序,然后这个呢他是偏移两行,向前偏移两行之后呢也是对工序进行排序,这个呢是向后偏移一行,他超出范围给别人默认的是零,然后我们可以看一下这个偏移之后的一些结果。 好,这里我们创建一下表, 然后我们看一下他偏移之后的结果是怎么样的,这里呢是我们的部门,然后是工序,然后这一列呢,他是偏移了 一行,就向前偏一,这里呢就二二三呢,原本是在第二行,这里呢他到了第一行,以此类推,然后这里的第十行呢,他因为超出了他的这个啊分区呢,他返回了一个末日路,然后这个呢是向前偏一了两行,所以是这个二 二三,这里只有两个二三,就是这两个,然后他们向前偏一两啊之后就得到这一列的结果。 同样的这里呢是默认的两个路,这里呢是向后偏移,就是这个部门二二呢向后偏移到这里来了。第一行呢因为超出范围,所以这里给了一个零。 然后我们这里要做了一个解法,就是说只要比较他这个偏一的行,这样的数了之后,如果他相同的话,我们就不需要他不同,我们才保留, 就是通过这样一个条件呢,我们就可以取到他的这个最大值。这里我们其实可以看一下,就比如说如果我这里的部门编号和这个不相等的情况下,然后我才保留, 那么这个呢就会保留下,因为这个呢他们的这两个字是相等的,因为他都想偏移之后的比较结果是相同的。然后四年这行,因为他是五菱的这个偏移结果,所以他这个是可以保留的,所以我们这里取到了最大值, 因为一想上偏一之后呢最大值呢,他所对应的就是下面不同部门的那一个偏一,之所以他这个保留,同样的正点的七零也会保留,六零会被筛选掉,九零也会 保留,然后八零会被筛选掉。我们执行一下呢,就可以得到我们所需要的一个结果了,可以看到这里只保留了四零、五零、七零、九零,然后依次是他们所对应的这一些 工序和所对应的部门。好,以上就是这个没有 etf 零三零三的具体解题思路,大家可以下去对立的和那个的相关还说了 啊,具体了解一下,如果大家对社口媒体比较感兴趣,可以关注一下我们 sq 数据开发,谢谢大家。

那接下来呢,我们来看一下,像表中的增加多条数据,就一次性插入多行数据数据啊,我们刚才呢是一次性插入一条数据,那我们可以通过什么引缩的后面加个 select 一句, 这是一个命令呢,由两个单词组成的啊,组成的,将现有表彰数据添加到已经存在的表当中,注意啊,注意,已经存在的表当中,那就是 a 表的数据放到 b 表里面去, a 表肯定存在, 因为它的数据的来源。 b 表呢,是我们目标把它存进去啊, a 表和 b 表都得存在是吧?啊,存在,我们看一下啊,那叫因素的因兔,这个因兔就不能少了,朋友们就不能少了啊,因兔到这个表的名称当中去。刚才说 这个表一定是存在的,存在的啊,并且后面跟上你对哪些列操作啊,写上列名,十来个台,那是对对对,当前表 啊,当前表就是那一个 frow, frow, 你说 frow 的表中要哪些列,我们就写哪些列,下面呢,有个例子啊,你说的印兔,印兔啊, ges, 历史的啊,就是历史的,后面有姓名,地址和啊,电子邮箱,他就是他,只要这三类 教三列从哪个表中取呢?从学生表中取取,那这个位置跟的就是这三列的表的列名。这三列啊,注意是这个表的名称,别搞错了,别搞错了啊,这个呢是 目标表中的列的名称,列的名称啊,名称,这是第一个办法。 哎,那这里要注意的就是说这个表啊,必须预先要什么要创建好,一定要预先创建好啊,并且具有姓名,地址和电子有限这三列啊,三列,那等一下呢,我一起演示,我们再看看第二条, 第二条啊,那第二条呢?是也是通过死赖给他印兔,刚才呢是死赖,哎,是这个,这个阴缩的死赖给他,这是死赖给他印兔。这条语句呢是将信仰表中的数据添加到新表中,这个新表呢可以不存在, 他添加的时候会自动创建的,所以这个我们用的相对比较多,比较多啊,就是用的是斯莱格特,注意啊,就不是印缩头了,斯莱格坦列名印兔表的名称啊,服,让原表 表明原表明,这个逻辑关系搞清楚啊,再来看看,这么多,这么多注意啊,那这么多呢,是谁是对哪个表是对这个表来说的来说的啊?从实呢阴突就到新的表里去, 也就是我做一个查询,查询阿斯莱克泰夫让斯莱克泰夫让这个在下一张会详细说啊,是一个查询啊,查询的结果怎么办呢?把它写到一个新表里去, 新表里去,那这个呢,我们来给大家演示一下,演示一下啊,注意啊,这个语句只能执行一次, 如果只写两次的话,他就会写两条数,写两次进去了啊,这个数据就会多了,多了啊,我来给大家演示一下。同学们啊, 演示一下,我们还是要先进一个查询,一个查询啊,查询 s e, 这个是一个好的习惯,就是要打开数据啊,打开数据 s c h 为 db 是吧?然后这个位置我们 s 一啊,这个一 c 啊,十来个台,十来个台,我们按照语法来啊, 史莱克的后面是什么呢?是这个列的名称,列的名称,我们要我们跟着这个来啊用,这里是有数据了,九九是有数据的啊,有数据的啊,这个啊,这个我们刚才导入的时候,这个列的名字不对,列的名称不对,我们看一下啊, 名称也能对上哦,列的名称是列零,列一,就是名称上导游的时候提前没有把它做好没有把它做好啊,做好 这个位置啊,那我们还是用我们的这个学生表,学生表上刚才有一条数据,同学们还记得吧,有一条数据啊, 这个我们就关闭了。关闭了啊,哪些列呢?他要的是 stu 学生的姓名, 撕丢,等他。这是谁来个他谁来个他啊,后面跟上什么呢?我们注意啊,同学们要注意一下,就是他后面跟的是什么?就是这个,这个名称上啊,名称上呀,还有呢,把这个表的名字写一下, 哎,刚才忘记说了,不要对名称要写一下,如果不写表的名称呢,他就不知道是从哪个表里去,哪个表里去啊,那这样可能会更规范一些,更规范一些啊,刚才忘记说了啊, stod, 点,点啊,点什么呢啊,你这个可以选择了是吧?点内内啊, stud 就死的。动态点这里我们只要他的电话号码,电话号码分分啊分,还有一个呢,我们就只要他的,我们要他的地址,是吧。 s t u d s t u d n s t。 动态点缝啊,点缝缝啊,好 好,这个位置缩进一下啊,同学们养成好习惯啊,鹰兔,新的表,新的表啊, ad, 我去, saddess 啊,杰斯,第四台,第四台啊,这个,这个是表的名称, 表的名称啊,表的名称可以自己命名啊。这个不太好看是吧,我们搞这个消息啊, add rgsadd rdss, 历史的,历史的啊,然后下 下面呢,我们要写上表的名字,服让服让服让。什么表呢?这是 tudnt 啊,服让的,我们单击执行,单击执行啊,来这地方,哎,多次之间的列名分, 哎,这个我们看看啊,各表中的列名必须唯一,必须唯一。哦,这个位置写错了,这不是分了,应该是他的什么呀,点应该是他的,额就要死是吧。写错了啊 啊,第一个就是我,就是我们在单机执行,好,有银行受影响了受影响啊,这银行其实就是已经增加了一个新的表了,我们来看一下啊,我们展开表的找着看, 大家看没看到,在这个当年宿舍库里应该多一张表,没有看到我们刷新,一下子刷新, 哎,大家看出来了,出来了啊,并且他的列,他的列和我们和我们他的学生表的列 裂是不一样的,大家看发现没有,他只有三裂,为什么三裂呢?因为我这里只做了三裂。看一下啊,只有这三裂,三裂啊,他说一行受影响,我们来看看里面有几条数据呢。这个位置是就可以使用 stag acd, 可以,史莱给他查一下了,型号 flm 就是 add 和 gs ess, 然后呢,然后按 st 执行一下,执行一下啊,这个位置有有于法从斯莱格坦 s。 前面 史莱克的写错了啊, s e r e c t e s e r e c t 空格啊,型号空格啊,史莱克的写的不对,已经有了这个对象了。 a d d r yes, 这只库中已存在于啊这一条用具条加注释掉了就不能再做了啊,加注释,就上面这个按钮也是加注释的,加注释不能再做了是吧?哦,张三手机号码和中国北京,中国北京就是我们 把当前查询的结果写入到一个新表里去了,新表里去了,那么这个新表呢,他就会严格的按照什么就会严格的按照你在列名称中所给出的列来列来啊,列来。 好的,这是给大家演示一下呢,我们一次性怎么能插入多行数据的办法,办法啊,办法,记住呢,有两种方法,一种方法是 stay 给他印兔,还有一个方法就是刚才跟大家说的叫做 insult slept slex。 啊,两个都是可以的, 需要提醒的就是说用 insote sleep。 那你首先这个表一定是存在,首先把表降好了,然后从其他表中去取数据。可以这么理解啊,就 b 是新表, 新表啊,那我就取数据,从哪取啊? a 中取, a 中的是哎,原数据,那你 b 要先存在,存在啊,存在。好,那这个呢,就关于这个插入的呢,我们就啊说到这里,那接下来呢同学们呢,自己来创建一个学生同行录了,同行录了啊,根据学生 信息表使用因素的史莱给他以及创建通讯录通讯录啊,另外呢还可以,这个用什么呢?就是用这个,嗯,史莱给他印吐,史莱给他印吐。两个呢,都用一下,然后把代码保存起来, 代码可以保存起来,留着啊留着,这是这个时讯啊,同学们自己做,刚才呢我都已经演示过了,同学们自己做一下就可以了啊,可以了。


在创建表之前,我们需要先建立一个数据库,如图所示,代码完成之后点击执行即可创建名为私的数据库, 然后输入于使用当前数据库,即可开始表的创建。以右边这两个表为基础,我们来创建学生数据表 selden 和班级数据表科瑞斯。 创建之前,我们要知道一个完整的表德列有哪些元素,他包括自断名、自断类型和约束控制。首先创建表明,接着写出自断名以及他的自断类型,最后给这个字段加一个约束条件即可。这里我把学号形容设置为了主见 这一列邪号,之后按此规则依次写剩下的列就好。这里 我就不多坠述了,直接跳到最后一步,这里代码已经完成了这个约束意为把班级号克尔斯农设为外建,这里则是设置此自段数据的直为男或女。这一串是日期的格式类型, 下面几行也一样如此。最后我们来执行代码,注意表要按照约束顺序一个一个来执行, 因为这里 student 表内的外线科斯诺是科斯咬的主见,所以我要先执行生成表科阿斯,这样才能成功。 然后再执行表 sudan 即可完成。最后我们来看一下表有没有成功。圣城,这样就完成了表的创建的所有操作。

最近呢有很多同学一直在问我这个社会 wsa 账户如何去设置,那现在呢,我花一分钟左右的时间给大家解释一下。首先啊,我们用什么用温度的身份验证去登录一下, 当我们登录成功之后啊,然后点下面有一个安全性,在安全性下边呢有一个登登录名,在登录名当中有一个什么呢? sa 账户,然后呢这个时候我们用鼠标点右键选择属性 好了之后呢,那我们可以看到一个状态,如果说当前他的一个状态呢是启用啊,那这个时候呢就说明啊,这个用户是可以访问的,如果说你该启用的状态下你访问不了的话,那只有一种可能,那就是你的密码不正确。这个时候呢,我们需要第二步哈,就是需要设置一下他的密码,现在呢我给大家去设置一个哈, 然后呢我们这两次密码哈都要设置成一样的,这个时候呢,我们需要点确定啊,点确定,当我们点完确定之后,这个时候呢,我们再次哈用这个什么 sa 账户去登录一下,然后选择啊 搜个搜索设备验证,然后呢登录名输入刚才 sa 啊 sa, 然后密码呢?我们刚才就输入我们刚才设置的密码,这个时候呢,我们点记录密码,点连接,我们会办呢,已经连接成功了。

今天我们讲如何添加外界约束,博瑞娜可以约束用于预防破坏表之间链接的动作, 请看视力。这里有两张表,一张是学生基本信息表 su 英否,一张是学生成绩表 su marques。 我们给学生成绩表 su max 添加外界约束,请看演示。先给大家介绍一下 su max 表中自带代表的意思, exam l 考号 s t u n o 学号, chinese exam 语文成绩 english exam 英语成绩。现在添加外界约束,语法是这样的, auto table 是关键字,后面写表明称,这里我们写 st markets and cost traitor 是关键字,后面写约束名称这里我 我们写 f k。 下滑线 s t u n o 后面写约束的类型,这里我们写 foreigner k 也是关键字,括号里面写创建约束的字段名称这里我们写 s t u n o 后面写 references 是关键字,后面我们写 s t u 英 for 括号里面写 s u n o。 现在这条 so 口语句代表的意思是给 s t u markets 表添加外界约束,约束名称叫 f k 下滑写 s u n o。 从表 s t u max 表的 s t u n o 列指向主表 s u 英号表的 s t u n o 列。现在选中执行代码 i 快捷 g f 五执行 代码会报错,执行失败。当然这段代码写的没有错。我想告诉大家的是,添加万件约束还要满足一个条件,那就是主表这里的 s t u。 英。放表的 s t u n o 列必须是主界约束。 现在我们看 su 英号表的 su n o 列,它不是主界约束,所以执行这段代码会失败。现在我们给 su 英号学生信息表添加主界约束,请看演示。 autotable 表明称,这里我们写 su 英号 at concentrate 后面写约束名称,这里我们写 pk 下滑线 suro 后面写约束类型,这里我们写 primary key 号,里面写 suo。 给 suno 列添加主界约束,现在选中执行代码,按快捷键 f 五执行,执行成功。我们在这里可以查看选中表刷新, 这就是刚刚创建的主界约束。主表的主界约束创建好以后,我们再来执行 su markes 表的万件约束代码,选中执行代码,按快捷 gf 五执行,执行成功。 我第一次故意执行失败是要告诉大家,万件约束添加必须指向主表中主界列,也是为了防止非法数据插入外界链。 我们点击这里刷新表,可以看到刚添加的万件元素。我们给表中插入数据来掩饰万件元素的作用。 请看先查询一下 su 英否学生基本信息表轴数据 celet 星 fromesu 英否。选中执行代码,按快捷键 f 五执行,执行成功。 总共有六条数据,在查询下 su markets 表中数据 select 星 fromsu markets 选中执行代码,按快捷键 f 五执行,执行成功。 su market 表中没有数据, 现在向 su markets 表中插入一条数据。请看 insert you to st markets values 考号 b 零零幺 学号 a 零零幺语文成绩九十,英语成绩八十八。选中执行代码,按快捷键 f 五执行,执行成功。我们再一次执行 su max 表。查询语句, 选中执行代码,按快捷 gf 五执行,执行成功。这条数据就是我们刚添加进去的数据, 代表学号 a 零零幺学生的考试成绩。现在我们在下 s t u max 表中插入一条数据,现在将 a 零零幺改成 a 零零七,将 a 零零七学生的成绩录入。选中执行代码,按快捷键 f 五执行。执行失败。 为什么会失败?当然这里失败的原因写的很清楚,我来告诉大家,失败的原因就是我们的主表 su 英号表中没有 a 零零七这个学生, 所以外界约束防止了非法数据的插入。为了让大家看的更加明白,再给大家也是一种情况,假如学号 a 零零幺托起太阳,这位同学转学了,我们要把他的信息删除掉。 delete from st u info where s t u n o like a 零零幺 现在执行这条语句,能不能把他的信息删除?会不会报错?我们选中执行代码,按快捷键 f 五执行, 执行失败。失败原因在这里严显的很清楚,这就是万件元素起到的作用,因为 我们没有把万箭表中的数据删除,直接删除主表中的数据,会导致万箭表中数据非法化,所以先删除万箭表中数据,再删除主表中数据,就不会爆错了。 delete from s t u markets where s t u n o like a 零零幺 选中执行代码,按快捷键 f 五执行,执行成功。先删除外界表数据,再删除主表数据就可以了。 现在删除学号是 a 001 的学生就不会报错了。选中执行代码,按快捷 g f 五执行,删除成功。 感谢观看,请收藏转发,让更多的人学习!下一节讲解汽车口编程局部变量!