MySQL基礎備忘(1)

2021-09-22 05:29:44 字數 757 閱讀 1088

一、declare和set區別

mysql儲存過程中有兩種定義變數賦值方法:

declare var int;

set var = 1;

或set @var = 1;

這兩種定義除了加和不加@還有有什麼區別呢?

declare變數的作用範圍同程式設計裡面類似,在這裡一般是在對應的begin和end之間。在end之後這個變數就沒有作用了,不能使用了。這個同程式設計一樣。

另外有種變數叫做會話變數(session variable),也叫做使用者定義的變數(user defined variable)。這種變數要在變數名稱前面加上「@」符號,叫做會話變數,代表整個會話過程他都是有作用的,這個有點類似於全域性變數一樣。這種變數用途比較廣,因為只要在乙個會話內(就是某個應用的乙個連線過程中),這個變數可以在被呼叫的儲存過程或者**之間共享資料。

歸納一下:

1. 型別宣告

set 不需要宣告型別,declare必須指定型別

2. 位置

set 位置可以任意, declare 必須在復合語句的開頭,在任何其它語句之前

3.作用範圍

declare 定義的變數的作用範圍是begin … end塊內,只能在塊中使用。

set 定義的變數使用者變數,作用範圍是會話/全域性

如set @var=12的定義,則var的作用域為整個會話,為會話變數.

如set global var=12的定義,則var的作用域為全域性,為全域性變數.

mysql 使用基礎 1

使用命令列連線 mysql mysql uroot p passowrd hlocalhost p port code mysql show databases 顯示資料庫 mysql use test 使用 test 資料庫 mysql show tables 顯示表資訊 mysql descri...

MySQL入門基礎 1

建立資料庫及建立表 請看下圖命令 mysql create database manage 建立庫 query ok,1row affected 0.04 sec 成功 mysql use manage 進入庫 database changed 成功 下面開始建立表 建立表表名為idcard mys...

Mysql基礎筆記1

資料庫系統 dbs 包括資料庫 資料庫管理系統 dbms 應用開發工具,其中dbms是用來定義資料,管理和維護資料的軟體。sql structured query language 結構化查詢語言,包括ddl 資料定義語言 dml 資料操作語言 dql 資料檢索語言 dcl 資料控制語言。sql語句...