00:00
行,我们看一下第二类,第二类的话我们叫做自定义变量,自定义变量,呃,那顾名思义,也就是说我们的这个变量呢,是是我们的用户自定义的吧,啊,那么不是由系统提供的了,那么你想用怎么办?哎,自力更生,你必须自己去定义啊,没有人帮你去提供了,那当然这一类变变量的使用更加灵活,那么我们用的也非常的多哈,那么它的这个使用呢,也遵循我们前面Java中学的变量使用的步骤,什么步骤呢?就是三步走呗,要声明赋值使用啊,那么其中使用的话呢,呃,那么它也是像简单的一些使用,比方说查看某个变量的值,或者说比较某个变量的值,或者去运算等等哈,哎,这些都是我们变量的一个使用啊,那行吧,呃,三作用域的不同,自定义变量是不是分两类?
01:00
来着,第一类的话叫做,哎,那叫做用户变量,哎,那我们就说一下它吧,用户变量呢,首先我们看一下它的作用域哈,嗯,用户变量的作用域呢,有点类似于咱们前面Java中介绍的实例变量的作用域,它是针对于针对于我们当前绘画或者说连接有效的啊,也就是说我们在这定义上了,是不是整个的这个我们的绘画都有效呀,当然你在换一个连接,那其实就已经失效了,所以说它同于我们前面介绍到的刚介绍完的系统变量中的哪一个的作用域啊,非常好,那就是同于绘画变量的作用域啊好,这是用户变量,哎,那怎么去用呢?哎,那我们看一下这三步,那么其实这三步的话呢,它的第一步,第一步声明他要。
02:00
从用户变量呢,它要求声明时必须初始化,那也就是第一步,我们可以这样去叫声明并初始化,对了,好,那么怎么写呢?它通过一个命令set,这个set是不是刚才为系统变量赋值使用到的一个关键词啊,哎,那么它也是用的set后面呢,再去加上我们的用户变量名,用户变量名哎,等于值,那么要求呢,我们的用户变量名前面呀,必须加上一个艾特符号,哎,那么这个叫做声明并初始化。哎,这是一种写法,呃,那么他认为呀,你这个等于号呀,是不是又容易这个有歧义呀,因为我们经常是不是拿它做比较呀,所以说呢,呃,他又推荐给我们另外一种赋值符号,那就是这样去写哈,我给大家写上用户变量名冒号等于值,诶OK,这样写也行啊,这是方式二,那第三种方式呢,他还推荐我们怎么写呢?Select,使用select命令at后面再去加用户变量名冒号等于值,诶这样写也行哈,哎,这是一共三种方式,三种方式都可以,也就是说呃,它支持我们赋值的操作符为,呃,写到这儿哈,赋值的操作符为两个,一个是等于号,还有一个是呃,还有一个是冒号等于号,那么假如说你要用sat的话,那等于和冒号等于都支持,如果说。
03:36
从select的话,那只能用它,为什么呢?因为你要是直接把冒号也去掉,就用这个等于号的话,它就更搞不清楚你这是比较呀,还是呃这个赋值啊啊所以说呢,那么具体的使用,呃,具体的这个使用的这个声明步骤的话,就是这么去写的哈,行,这是关于第一步,那第二步的话呢,就是叫做是不是赋值啊,赋值或者说更新我们的呃用户变量的值哈,用户变量的值呃怎么写呢?其实有两种方式都可以,那我写到这了哈,方式一,方式一呢,就是通过也是我们的前面介绍的set啊,或者说select啊啊等于set或者select啊,那么这样去写上吧,也就是其实再来一遍它,诶哎这个挺好记对吧,就相当于这种语句啊,你既可以当声明又可以当赋值啊,哎,它这个意思。
04:36
而且它还有一点什么呢?我给大家举个例子哈,你比如说哎,我这这么写上吧,案例,你比如说我sat at name等于join,哎,没毛病吧,我这样去写上了,诶,执行哈,哎,然后回头呢,你看它连个类型都没有对吧?那回头的话,你说我把这个name再改为100,这个能不能行呢?啊,大家去看一下是不是也可以啊,啊也可以,也不报错哈,嗯,那这个要注意,因为它属于一种录弱类型,你不写类型也没关系,当你这样去呃生命并赋值的时候,它就默认为你的内幕就为是不是字符型了,回头你又这样去执行,是不是就默认为100这个值的这个类型也就是int型了哈,行,再继续,那除了这种方式赋值之外,它还有一种赋值方式,那通过的是啊,Select啊,Into啊,这样的一个命令怎么写嘞,那就是select,后面呢,我们可能会要。
05:36
加上字段,然后再去into我们的变量名啊,变量名啊,好,然后呢,再去from我们某一个表,哎,这样去写也可以哈,啊,当然要求你最后查询出来的这个字段必须是一个值,对吧?你这一个值才能复制给这个变量,如果是一组值,那你能复制给你这个变量吗?是不是不行啊,好吧,那么我们也试一下哈,哎,看一下怎么去写的,你比如说我想查询一下个数哪个表呢?我们这个找一下什么呢?找一下咱们的employees库吧,哎,这个里边我们count星号啊,Into啊,比方说我们以个变量啊,叫做谁呢?就还这个name啊,其实也行啊也行啊,你要是看着不顺眼的话,咱们怎么写呢?Set它啊,比方说count啊,默认值是一,哎,那么现在呢,我就想把想把我的这个个数呢,哎,给写入到或者复制到这个count这个变量。
06:36
里边了,好from哪个表呢?我们的employees表啊,这就行了吧,那意思是说我将员工表的总个数是不是复制给count呀,好,那么现在我们去执行,大家看一下是不是不报错呀,哎,所以说这样写也是没问题的哈,哎,那我们查看一下吧,因为光写上了是不是没没看到效果呀,那所以第三步,第三步我们要使用,当然这个使用呢,我就先做个简单的查看某个,呃,也就是查看我们用户变量的值,怎么查看呢?哎,通过的是,哎这样啊,Select后面加上我们的at,然后再加我们的用户变量名就行了,用户变量名分号啊就完事了。
07:21
啊行吧,诶这的话我是不是少了个艾特呀,哎,写上它哈,行,那咱们就试一下,比方说刚才是不是已经把这个count附上值了呀,所以说呢,我现在select谁对了艾count,然后呢,我们再去查看总个数107没问题吧,哎,这就是关于哎这个用户变量的,你看声明并初始化赋值还有使用,其实的话也已然是不是通过案例演示出来了,哎,那我写上哈,这个的话我就可以认为叫做哎直接写声明并出始换,诶这个案例我们演示的相当于是赋值,诶这个的话呢,这个代码代表的是是不是查看呀啊或者使用啊。
08:04
哎,行了,这是关于我们用户变量的一些语法上的介绍,那这个用户变量呢,注意它可以写在什么地方啊,写在什么地方啊,注意了,呃,应用在我们的任何地方,也就是什么叫任何地方,也就是放在,呃,等会咱们要讲一个比跟N的啊,存储过程和函数的地方,那放在B跟N的里边可以啊,或者是说我们就放在B跟N的外边,外边是指啥呀?就是你没放里边就是外边呗,你比如说像这个地方啊,是不是就可以呀?哎,这个就是关于用户变量就说到这儿了。
我来说两句