文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

MYSQL中的变量的概念

2024-04-02 19:55

关注

本篇内容主要讲解“MYSQL中的变量的概念”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MYSQL中的变量的概念”吧!

变量分为用户变量与系统变量。

用户变量:

    用户变量与连接有关,在这个连接中声明的变量,在连接断开的时候,就会消失。
    在此连接中声明的变量无法在另一连接中使用。

    用户变量的变量名的形式为@varname的形式。
    名字必须以@开头。
    声明变量的时候需要使用set语句,比如下面的语句声明了一个名为@a的变量。


set @a = 1;
 
 
  声明一个名为@a的变量,并将它赋值为1,里面的变量是不严格限制数据类型的,它的数据类型根据你赋给它的值而随时变化 。
    (SQL SERVER中使用declare语句声明变量,且严格限制数据类型。)

    我们还可以使用select 语句为变量赋值 。
    比如:
 

set @name = ;
select @name:=password from user limit 0,1;

 
(注意等于号前面有一个冒号,后面的limit 0,1是用来限制返回结果的,相当于SQL SERVER里面的top 1)

    如果直接写:

 
select @name:=password from user;

   如果这个查询返回多个值的话,那@name变量的值就是最后一条记录的password字段的值 。

系统变量:
   
    系统变量又分为全局变量与会话变量。
    全局变量在MYSQL启动的时候由服务器自动将它们初始化为默认值,这些默认值可以通过更改my.ini这个文件来更改。

    会话变量在每次建立一个新的连接的时候,由MYSQL来初始化。MYSQL会将当前所有全局变量的值复制一份。来做为会话变量。
    (也就是说,如果在建立会话以后,没有手动更改过会话变量与全局变量的值,那所有这些变量的值都是一样的。)

    全局变量与会话变量的区别就在于,对全局变量的修改会影响到整个服务器,但是对会话变量的修改,只会影响到当前的会话
    (也就是当前的数据库连接)。

   
    我们可以利用
 

 
show session variables;
 
 语句将所有的会话变量输出:
    (可以简写为show variables,没有指定是输出全局变量还是会话变量的话,默认就输出会话变量。)


   mysql> show global variables;
    +---------------------------------+----------------------------------------------------------------+
    | Variable_name                   | Value                                                          |
    +---------------------------------+----------------------------------------------------------------+
    | auto_increment_increment        | 1                                                              |
    | auto_increment_offset           | 1                                                              |
    | automatic_sp_privileges         | ON                                                             |

            ..................................省略..............................

    | tmpdir                          | C:WINDOWSTEMP                                               |
    | transaction_alloc_block_size    | 8192                                                           |
    | transaction_prealloc_size       | 4096                                                           |
    | tx_isolation                    | REPEATABLE-READ                                                |
    | updatable_views_with_limit      | YES                                                            |
    | version                         | 5.0.67-community-nt                                            |
    | version_comment                 | MySQL Community Edition (GPL)                                  |
    | version_compile_machine         | ia32                                              &n

到此,相信大家对“MYSQL中的变量的概念”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯