mysql中的暗黑語法 MySQL的一些語法總結

2021-10-17 20:31:35 字數 1966 閱讀 2745

初學mysql,今天遇到了乙個問題,然後彙總了一下mysql的一些語法

1. date和datetime型別是不同的

date只記錄日期(包括年月日),datetime記錄日期和時間(包括年月日時分秒)

注:這一點和sql server 不同

2. now()函式和sysdate()函式也是不同的

now()函式 記錄操作開始時間(在操作的任意階段都是一樣,無論操作中間停留了多長時間),sysdate()函式 記錄實時時間(在操作的任意階段都不一樣)

3. 刪除資料的語法

delete from table_name where .....

4. int後面的長度表示什麼

5. 事物的使用語法

start transaction;

commit;

6. group by

sql寫法

select count(*), name, age

from tablename a

group by name,age

order by id desc

mysql寫法

select count(*), name, age

from tablename a

group by age

order by id desc

這裡可以看出一點區別,select語句裡面的除了函式,在sql中需要全部列出來(即name,age欄位),而mysql中則不需要全部列出來

7. if else 使用方法

if search_condition then statement_list

[elseif search_condition then statement_list] ...

[else statement_list]

示例:-- p_oper 1#新增,2#修改,3#刪除

if (p_oper = 1) then

-- 新增收貨位址

insert into tbname

(address, contacter, phone, cid, state)

values

(p_address, p_contacter, p_phone, p_cid, p_state);

elseif (p_oper = 2) then

-- 修改收貨位址

update

tbname

setaddress = p_address,

contacter = p_contacter,

phone = p_phone,

state = p_state,

updatetime = current_timestamp,

deleted = p_deleted

where

mcaid = p_mcaid;

elseif (p_oper = 3) then

-- 刪除收貨位址

update

tbname

setdeleted = p_deleted

where

mcaid = p_mcaid;

end if;

8. 變數使用

declare startrow int default 0;-- 從第幾行開始查詢

declare pagecount int default 10;-- 一頁多少條

if(p_pagenum > 0) then-- 計算起始條數

set startrow = p_pagenum * pagecount;

end if;

if (p_cid > 0) then

select

from

tablename

where

order by

createtime desc

limit

startrow, pagecount;

end if;

mysql中的暗黑語法 SQL語法(2)

一 約束 概念 對錶中的資料進行限定,保證資料的正確性 有效性和完整性。分類 1 主鍵約束 primary key 2 非空約束 not null 3 唯一約束 unique 4 外來鍵約束 foreign key 非空約束 not null,值不能為null 1.建立表時新增約束 create t...

php中mysql函式 PHP中的MySQL函式

本篇主要介紹採用php語言如何連線mysql資料庫。首先需要檢測服務mysql是否開啟成功。檢視phpinfo 函式 使用php運算元據庫的步驟 一 連線資料庫伺服器 二 選擇資料庫 mysql select db 資料庫名 三 設定編碼格式 mysql set charset utf 8 四 資料...

php中mysql的使用 PHP中MySQL的使用

連線到mysql mysql connect dbc mysql connect host,user,password 選擇當前資料庫 mysql select db database name mysql select db database name conn eg mysql select d...