初學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...