mysql基礎部分內容:
mysql基礎部分(1)—基礎操作指令與語法規範
mysql基礎部分(2)—基礎查詢
mysql基礎部分(3)—條件查詢
mysql基礎部分(4)—排序查詢
mysql基礎部分(5)—常見函式
mysql基礎部分(6)—分組函式
mysql基礎部分(7)—分組查詢
mysql基礎部分(8)—sql99語法
mysql基礎部分(9)—子查詢
mysql基礎部分(10)—分頁查詢
mysql基礎部分(11)—聯合查詢
mysql基礎部分(12)—資料的增刪改
mysql基礎部分(13)—庫和表的管理
mysql基礎部分(14)—常見的資料型別
mysql基礎部分(15)—常見約束
mysql基礎部分(16)—標識列
mysql基礎部分(17)—事務
mysql基礎部分(18)—檢視
mysql基礎部分(19)—變數
mysql基礎部分(20)—儲存過程
mysql基礎部分(21)—函式
mysql基礎部分(22)—流程控制結構
#變數
/*系統變數:
全域性變數
會話變數
自定義變數:
使用者變數
區域性變數
*/#一、系統變數
/*說明:變數由系統提供,不是使用者定義,屬於伺服器層面
注意:如果是全域性級別,則需要加global,如果是會話級別,則需要加session,如果不寫,則預設session
使用的語法:
1.檢視所有的系統變數
show global|【session】 variables;
2.檢視滿足條件的部分系統變數
show global|【session】 variables like '%char%';
3.檢視指定的某個系統變數的值
select @@global|【session】.系統變數名;
4.為某個具體的系統變數賦值
方式一:
set golbal|【session】系統變數名 = 值;
方式二:
set @@global|【session】.系統變數名=值;
*/#1.全域性變數
/*作用域:伺服器每次啟動將為所有的全域性變數賦初始值,針對所有的會話(連線)有效,但不能跨重啟
*/#①檢視所有的全域性變數
show
global variables;
#②檢視部分的全域性變數
show
global variables like
'%char%'
;#③檢視指定的某個全部變數的值
select @@global.autocommit
;select @@tx_isolation
;#④為某個指定的全域性變數賦值
set @@global.autocommit=0
;#2.會話變數
/*作用域:僅僅針對當前會話(連線)有效
*/#①檢視所有的會話變數
show variables;
show
session variables;
#②檢視部分的會話變數
show variables like
'%char%'
;show
session variables like
'%char%'
;#③檢視某個指定的會話變數
select @@tx_isolation
;select @@session.tx_isolation
;#④為某個會話變數賦值
方式一:
set @@session.tx_isolation
='read-uncommitted'
;方式二:
setsession tx_isolation=
'read-committed'
;#二、自定義變數
/*說明:變數是使用者定義的,不是由系統的
使用步驟:
宣告賦值
使用(檢視,比較,運算等)
*/#1.使用者變數
/*作用域:針對當前會話(連線)有效,同於會話變數的作用域
應用在任何地方,也就是begin end 裡面或begin外面
*/賦值的操作符:=或:=
#①宣告並初始化
set @使用者變數名=值;
set @使用者變數名:=值;
select @使用者變數名:=值;
#②賦值(更新使用者變數的值)
方式一:通過set或select
set @使用者變數名=值;
set @使用者變數名:=值;
select @使用者變數名:=值;
方式二:通過select
into
select 字段 into @變數名
from 表;
#③使用(檢視使用者變數的值)
select @使用者變數名;
#案例:
#宣告並初始化
set@name
='john'
;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=@m
+@n;select
@sum
;#2.區域性變數
declare m int
default1;
declare n int
default2;
declare sum int
;set sum=m+n;
select sum;
MySQL筆記 19 變數
變數是由系統提供,不是使用者定義,屬於伺服器層面 檢視所有的系統變數 全域性變數 show global variables 會話變數 session可以省略 show session variables 檢視滿足條件的部分系統變數 show global variables like char 檢...
MySQL 基礎部分
其實無非就是 以下這幾種步驟 1 選資料庫 use sql store 2 選列 select customer id,birth date,points,points 10as col name as 改列名.select 選取所有列 3 選錶 from customers 4 where 多種搜...
MySQL基礎 變數
二 自定義變數 3.區域性變數 三 案例詳解 mysql的變數分為兩大類 系統變數 自定義變數 1.系統變數 全域性變數 會話變數 2.自定義變數 使用者變數 區域性變數1.系統變數說明 變數由系統提供,不是使用者定義,屬於伺服器層面2.全域性變數作用域 伺服器每次啟動將為所有的全域性變數賦初始值。...