当前位置: 首页 > news >正文

石家庄做网站的公司seo的排名机制

石家庄做网站的公司,seo的排名机制,免费二级域名免费主机,沈阳网站关键词优化哪里好1.系统变量 1.1 系统变量分类 变量由系统定义,不是用户定义,属于 服务器 层面。系统变量分为全局系统变量(需要添加 global 关键字)以及会话系统变量(需要添加 session 关键字),有时也把全局系…

1.系统变量

1.1 系统变量分类

变量由系统定义,不是用户定义,属于 服务器 层面。系统变量分为全局系统变量(需要添加 global 关键字)以及会话系统变量(需要添加 session 关键字),有时也把全局系统变量简称为全局变量,有时也把会话系统变量称为local变量。如果不写,默认会话级别。静态变量(在 MySQL 服务实例运行期间它们的值不能使用 set 动态修改)属于特殊的全局系统变量。
每一个MySQL客户机成功连接MySQL服务器后,都会产生与之对应的会话。会话期间,MySQL服务实例会在MySQL服务器内存中生成与该会话对应的会话系统变量,这些会话系统变量的初始值是全局系统变量值的复制。如下图:

在这里插入图片描述

  • 全局系统变量的特点:针对所有会话都有效,但是不能跨重启。
  • 会话系统变量的特点:
      1. 针对当前会话有效,当前会话对某个会话系统变量值的修改,不会影响其他会话同一个会话系统变量的值。
      1. 会话1对某个全局系统变量值的修改会导致会话2中同一个全局系统变量值的修改。

在MySQL中有些系统变量只能是全局的,例如 max_connections 用于限制服务器的最大连接数;
有些系统变量作用域既可以是全局又可以是会话,例如 character_set_client 用于设置客户端的字符集;有些系统变量的作用域只能是当前会话,例如 pseudo_thread_id 用于标记当前会话的 MySQL 连接 ID。

1.2 查看系统变量

1.2.1 查看所有或部分系统变量
# 查看所有变量
SHOW GLOBAL VARIABLES;
#查看所有会话变量
SHOW SESSION VARIABLES;
#或
SHOW VARIABLES;
#查看满足条件的部分系统变量。
SHOW GLOBAL VARIABLES LIKE '%标识符%';
#查看满足条件的部分会话变量
SHOW SESSION VARIABLES LIKE '%标识符%';
1.2.2 查看指定系统变量

作为 MySQL 编码规范,MySQL 中的系统变量以 两个“@” 开头,其中“@@global”仅用于标记全局系统变量,“@@session”仅用于标记会话系统变量。“@@”首先标记会话系统变量,如果会话系统变量不存在,则标记全局系统变量。

#查看指定的系统变量的值
SELECT @@global.变量名;
#查看指定的会话变量的值
SELECT @@session.变量名;
#或者
SELECT @@变量名;
1.2.3 修改系统变量的值
  • 方式1:修改MySQL 配置文件 ,继而修改MySQL系统变量的值(该方法需要重启MySQL服务)
  • 方式2:在MySQL服务运行期间,使用“set”命令重新设置系统变量的值
#为某个系统变量赋值
#方式1:
SET @@global.变量名=变量值;
#方式2:
SET GLOBAL 变量名=变量值;
#为某个会话变量赋值
#方式1:
SET @@session.变量名=变量值;
#方式2:
SET SESSION 变量名=变量值;

2.用户变量

2.1 用户变量分类

用户变量是用户自己定义的,作为 MySQL 编码规范,MySQL 中的用户变量以一个“@”开头。根据
作用范围不同,又分为 会话用户变量局部变量

  • 会话用户变量:作用域和会话变量一样,只对 当前连接 会话有效。
  • 局部变量:只在 BEGIN 和 END 语句块中有效。局部变量只能在 存储过程 和 函数 中使用

2.2 会话用户变量

  • 变量的定义:

    #方式1:“=”或“:=”
    SET @用户变量 =;
    SET @用户变量 :=;
    #方式2:“:=” 或 INTO关键字
    SELECT @用户变量 := 表达式 [FROM 等子句];
    SELECT 表达式 INTO @用户变量 [FROM 等子句];
    
  • 查看用户变量的值 (查看、比较、运算等)

    SELECT @用户变量
    
  • 举例说明

    SET @a = 100;
    SELECT @a;
    -----------------------------------------
    SELECT @num := COUNT(*) FROM student;
    SELECT @num;
    -----------------------------------------
    SELECT AVG(grade) INTO @avggrade FROM score;
    SELECT @avggrade;
    -----------------------------------------
    SELECT @bobo; #查看某个未声明的变量时,将得到NULL值
    

2.3 局部变量

  • 定义:可以使用 DECLARE 语句定义一个局部变量
  • 作用域:仅仅在定义它的BEGIN ... END中有效
  • 位置:只能放在 BEGIN … END 中,而且只能放在第一句
BEGIN
#声明局部变量
DECLARE 变量名1 变量数据类型 [DEFAULT 变量默认值];
DECLARE 变量名2,变量名3,... 变量数据类型 [DEFAULT 变量默认值];
#为局部变量赋值
SET 变量名1 =;
SELECTINTO 变量名2 [FROM 子句];
#查看局部变量的值
SELECT 变量1,变量2,变量3;
END

定义变量

DECLARE 变量名 类型 [default]; # 如果没有DEFAULT子句,初始值为NULL

案例:

DECLARE myparam INT DEFAULT 100;

变量赋值

  • 方式1:一般用于赋简单的值
SET 变量名=;
SET 变量名:=;
  • 方式2:一般用于赋表中的字段值
SELECT 字段名或表达式 INTO 变量名 FROM;

使用变量

SELECT 局部变量名;

案例:创建存储过程“different_grade”查询两个学员的成绩总差,并用IN参数id1,id2接收学员编号,用OUT参数dif_grade输出总成绩差的结果。

DELIMITER //
CREATE PROCEDURE different_grade(IN id1 int ,IN id2 int ,OUT dif_grade int)
BEGIN
# 声明具备变量
DECLARE grade1 INT;
DECLARE grade2 INT;
SELECT sum(grade) into grade1 from score where stu_id = id1;
SELECT sum(grade) into grade2 from score where stu_id = id2;
SET dif_grade = abs(grade1 - grade2 );
END //
DELIMITER ;

调用

CALL different_grade(902,903,@dif_grade) ;

查看

select @dif_grade;

2.4 两则对比

在这里插入图片描述

http://www.15wanjia.com/news/28012.html

相关文章:

  • 网站蜘蛛来访记录百度免费推广怎么做
  • 百竞网站建设找个免费网站这么难吗
  • 荆门住房建设厅网站南宁哪里有seo推广厂家
  • 桥头网站仿做网络营销的用户创造价值
  • 长沙网站制作多少钱新闻头条新闻
  • 深圳排名前十的跨境电商公司seo快速排名
  • 线上做汉语教师网站合肥网站制作
  • 百度建设公司网站东莞整站优化
  • 什么叫利用网站做蜘蛛池sem是什么的缩写
  • 深圳制作网站专业国际国内新闻最新消息今天
  • 网站一屏做多大天猫关键词排名怎么控制
  • 建设工程规划许可证办理网站软文推广一般发布在哪些平台
  • 本地网站搭建百度一下官网首页百度一下百度
  • 网站建设属于会计哪个科目网络推广是做什么工作
  • 深圳网站建设公司排行榜厦门百度推广排名优化
  • 试客那个网站做的好抖音搜索关键词排名查询
  • 什么网站教做医学实验报告新闻稿代写平台
  • mac系统的wordpress关键词优化推广
  • 动态网站建设组成地推接单在哪个平台找
  • 网站建设 南昌招标seo博客大全
  • 网站是如何建设的海洋seo
  • 中国有什么网站做跨境零售北京网站建设公司哪家好
  • 升级网页广州seo推广
  • 做动态网站用哪个程序软件比较简单?营销背景包括哪些内容
  • 网站制作书生seo数据优化教程
  • 生活服务手机网站开发软文有哪些
  • 网站建设 环保 图片上海做推广的引流公司
  • 移动网站建设哪家好百度推广后台管理
  • 做女装网站应怎么定位品牌推广外包公司
  • 企业为何要做网站如何进行网络营销策划