MySQL資料庫 常量詳解

2021-10-05 22:54:03 字數 1975 閱讀 6693

#變數

/*系統變數:

全域性變數

會話變數

自定義變數:

使用者變數

區域性變數

*/#一、系統變數

/*說明:變數由系統提供,不是使用者定義,屬於伺服器層面

使用的語法:

1、檢視所有的系統變數

show global variables;

2、檢視滿足條件的部分系統變數

show global|【session】 variables like '%char%';

3、檢視指定的某個系統變數的值

select @@global|【session】.系統變數名;

4、為某個系統變數賦值

方式一set global|【session】系統變數名 = 值;

方式二set @@global|【session】.系統變數名=值;

注意:如果是全域性級別,則需要加global,

如果是會話級別,則需要加session,

如果不寫,則預設session;

*/#二、自定義變數

/*說明:變數的使用者自定義的,不是系統的

使用步驟

宣告賦值

使用(檢視、比較、運算等)

*/#1、使用者變數

/*作用域:針對當前會話(連線)有效,同於會話變數的作用域

應用在任何地方,也就是begin end

*/#賦值的操作符: =或:=

#①宣告並初始化

set @使用者變數名=值;或

set @使用者變數名:=值;或

select @使用者變數名:=值;

#②賦值

#方式一:通過set或select

set @使用者變數名=值;或

set @使用者變數名:=值;或

select @使用者變數名:=值;

#方式二:用過select into

select 字段 into 變數名

from 表;

#③使用

select @使用者變數名;

#案例#宣告並初始化

set @name='join';

set @name=100;

set @count=1;

#賦值select count(*) into @count

from employees;

#檢視select @count;

#2、區域性變數

/*作用域:僅僅在定義他的begin end裡面有效

應用在begin end中的第一句話

*/#①宣告

declare 變數名 型別;

declare 變數名 型別 default 值;

#②複製

#方式一:通過set或select

set 區域性變數名=值;或

set 區域性變數名:=值;或

select 區域性變數名:=值;

#方式二:用過select into

select 字段 into 區域性變數名

from 表;

#③使select @區域性變數名;

/* 作用域 定義和使用的位置 語法

使用者變數 當前會話 回話中的任何地方 必須新增@符號,不用限定型別

區域性變數 begin end中 只能在begin end中,且為第一句話 一般不用新增@符號,需要限定型別

*/#案例

#1、使用者變數

set @m=1;

set @n=2;

set @sum=@n+@m;

select @sum;

#2、區域性變數(下面**會報錯)

declare m int default 1;

declare n int default 2;

declare sum int ;

set sum=n+m;

select sum;

mysql資料庫引數詳解 MySQL資料庫基礎講解

資料庫安裝教程 mysql資料庫安裝語句 1.sudo apt get install mysql server 2.sudo apt get install mysql client 3.sudo apt get install libmysqlclient dev 查詢mysql是否安裝成功 s...

資料庫 Mysql事務詳解

mysql事務 mysql的事務預設是自動提交的,也就是你提交乙個query,他就直接執行!我們可以通過 set autocommit 0 禁止自動提交 set autocommit 1 開啟自動提交 mysql事務 include include include include include d...

MySQL 資料庫優化 詳解

優化 字符集設定 永久配置 設定資料庫最大訪問鏈結是 innodb 資料和索引的記憶體緩衝區 檢視引擎 mysql show engines mysql show variables like storage engine mysql show create table t1 檢視建表資訊mysql...