一、常量
型別說明
字串常量
分為ascii常量和unicode常量(加字首n,如 n 'hello'),部分特殊字元須轉義
數值常量
整數常量、浮點數常量
十六進製制常量
通常指定為乙個字元長常量,每對十六進製制數字被轉換為乙個字元,如x'4d5f' , x'4d5f' 或 0x4d5f
日期時間常量
由單引號將表示日期時間的字串括起來,年月日的順序,間隔符為「-」、「\」,"@" 或 "%"
位欄位常量
使用字母b和由單引號引起來的數值表示,如b』value',其中value是乙個用0或1寫成的二進位制值
布林值ture / false,或者1 / 0
null值
空值,即沒有值、無資料。它不同於0或空字串
二、變數
1、使用者變數,使用者自定義的變數使用set關鍵字來定義變數,變數名稱前使用@符號,格式如:
set @user_variable=expression 或 set @user_variable1=expression1 [,user_variable2=expression2,...]
在sql語句中,使用":="作為分配符,如select @t2:=7 as t2
2、系統變數,系統生成的變數
必須在變數名稱前加兩個@符號,省略兩個@符號的常用系統變數如下:
current_date: 系統日期
current_time: 系統時間
current_timestamp: 系統日期和時間
current_user: sql使用者的名字
系統變數分為全域性系統變數和會話系統變數
三、運算子
1、算術運算子:+加法-減法*乘法
/ , div()
除法% , mod()求餘
2、比較運算子:運算子作用=等於
<>或!=
不等於<=>
null安全的等於
<
小於<=
小於等於
>
大於》=
大於等於
between and
存在於指定範圍
in存在於指定集合
is null
為null
is not null
不為null
like
萬用字元匹配
regexp 或 rlike
正規表示式匹配
3、邏輯運算子:
運算子作用
not 或 !
邏輯非and 或 &&
邏輯與or 或 ||
邏輯或xor
邏輯異或
4、位運算子:
運算子作用&
位與|位或^
位異或~
位取反》
位右移<<
位左移
5、運算子優先順序:
優先順序順序
運算子1
interval
2binary , collate3!
4-(一元減號),~(一元位元反轉)5^
6* , / , div , % , mod
7- , +
8<< , >>9&
10|11= , <=> , >=, > , <= , < , <> , != , is , like , regexp , in
12between , case , when , then , else
13not
14&& , and
15|| , or , xor
16!=
四、控制語句
mysql資料庫支援多種控制語句,包括選擇語句、迴圈語句、迭代和跳出,但能夠用在控制台命名的只有條件語句,其它語句可在函式、儲存過程和觸發器中使用
1、條件語句(if和case)控制台:
if (條件,結果1,結果2);
case 欄位名稱
when 值1 then 結果1
when 值2 then 結果2
when 值n then 結果n
else 預設結果
end as 字段別名
函式或儲存過程:
if search_condition then statement_list
[ elseif search_condition then statement_list ]...
[ else statement_list ]
end if
case [ case_value ]
when search_condition then statement_list
[ when search_condition then statement_list ]...
end case
2、迴圈語句
(1) while end while
(2) repeat end repeat
(3) loop end loop
(4) lables 標號
(5) iterate迭代
mysql做筆記 mysql學習筆記
alter table 新增,修改,刪除表的列,約束等表的定義。檢視列 desc 表名 修改表名 alter table t book rename to bbb 新增列 alter table 表名 add column 列名 varchar 30 刪除列 alter table 表名 drop ...
mysql學習筆記 51 mysql學習筆記
初學mysql時整理,隨時更新 資料操作 增 insert into 表名 字段列表 values 值列表 值列表 如果要插入的值列表包含所有字段並且順序一致,則可以省略字段列表。可同時插入多條資料記錄!replace 與 insert 完全一樣,可互換。insert into 表名 set 欄位名...
mysql學習筆記 51 Mysql 學習筆記
一.首先進入mysql mysql u root p新增使用者許可權設定 grant all privileges on to jerry localhost identified by aa1234567 只允許本機訪問 grant all privileges on to jerry 10.80...