MySQL中的變數型別

2021-07-28 17:59:39 字數 1398 閱讀 7169

翻譯自

mysql中主要有三種變數:

1.user-defined variables使用者變數

你可以獲取任何使用者自定義變數不需要事先宣告或初始化。如果你獲取還未初始化的變數,那麼它的值為null,型別為字串。

select

@var_any_var_name

可以通過set或select對變數進行初始化:

set @start = 1, @finish = 10;
或者

select @start := 1, @finish := 10;

select * from places where place between @start

and @finish;

使用者變數可以被指定為下列這些有限的資料型別:

nteger, decimal, floating-point, binary or nonbinary string, or null value.

使用者變數只可以被定義它的使用者所使用。

2.local variables區域性變數

區域性變數使用前需要先通過declare來宣告。

它可以用作區域性變數和輸入引數

delimiter //

create

procedure sp_test(var1 int)

begin

declare

start

int unsigned default

1;

declare finish int unsigned default 10;

select var1, start, finish;

select * from places where place between start

and finish;

end; //

delimiter ;

call sp_test(5);

如果沒有宣告default值,那麼初始值為null.

區域性變數的作用範圍就是begin…end段。

3.server system variables

mysql伺服器有很多被配置為預設值的系統變數。這些系統變數包含全域性型別的、會話的或者兩者都有的。

全域性變數會影響整個伺服器的操作而為會話變數只影響個人客戶端連線。

我們可以使用show variables語句或select @@var_name看到正在執行的伺服器上當前所使用的變數。

show variables like

'%wait_timeout%';

select @@sort_buffer_size;

mysql中 變數 mysql中的變數

toc 變數 mysql本質是一種程式語言,需要很多變數來儲存資料。mysql中很多的屬性控制都是通過mysql中固有的變數來實現的。系統變數 系統內部定義的變數,系統變數針對所有使用者 mysql客戶端 有效。檢視系統所有變數 show variables like pattern mysql允許...

mysql中 變數 MYSQL中的變數 MySQL

bitscn.com 只記很基礎的知識,細節東西太麻煩了,而且我也用不到。變數分為使用者變數與系統變數。使用者變數 使用者變數與資料庫連線有關,在這個連線中宣告的變數,在連線斷開的時候,就會消失。在此連線中宣告的變數無法在另一連線中使用。使用者變數的變數名的形式為 varname的形式。名字必須以 ...

python中的變數型別

變數定義 所謂變數實際就是一塊特定的記憶體位址,定義乙個變數就是把變數的名字和記憶體位址繫結,以後就可以用變數的名字訪問記憶體位址了。和c語言不同,python中不需要事先宣告變數。變數的宣告和分配是在賦值操作 operator 時自動完成的,比如a 1,自動宣告a為數值型變數,a的值為1 a 1 ...