MySQL學習筆記 MySQL程式設計

2021-08-03 00:23:38 字數 2701 閱讀 4804

一、常量

型別說明

字串常量

分為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...