【強制】不要使用 count(列名)或 count(常量)來替代 count(),count()是 sql92 定義的標準統計行數的語法,跟資料庫無關,跟 null 和非 null 無關。
【強制】count(distinct col) 計算該列除 null 之外的不重複行數,注意 count(di col1, col2) 如果其中一列全為 null,那麼即使另一列有不同的值,也返回為 0。
【強制】當某一列的值全是 null 時,count(col)的返回結果為 0,但 sum(col)的返回結果為null.
【強制】不得使用外來鍵與級聯,一切外來鍵概念必須在應用層解決。
【強制】禁止使用儲存過程,儲存過程難以除錯和擴充套件,更沒有移植性。
【推薦】in 操作能避免則避免,若實在避免不了,需要仔細評估 in 後邊的集合元素數量,控 制在 1000 個之內。
【參考】如果有全球化需要,所有的字元儲存與表示,均以 utf-8 編碼,注意字元 的區別。
【強制】更新資料表記錄時,必須同時更新記錄對應的 update_time 字段值為當前時間。
【參考】@transactional 事務不要濫用。事務會影響資料庫的 qps,另外使用事務的地方需 要考慮各方面的回滾方案,包括快取回滾、搜尋引擎回滾、訊息補償、統計修正等。
Mysql之基礎sql語句
密碼修改 mysqladmin uroot p 原始密碼 password 123 檢視使用者資訊 select user 跳過正常登入 mysqld safe skip grant tables,然後開啟另外乙個終端 然後更改密碼 update mysql.user set password pa...
mysql5 0基礎語句 mysql基礎語句(一)
一 登入 退出 退出 quit 或 exit 二 備份 恢復資料庫 備份資料庫 在mysql服務外面執行 mysqldump h伺服器位址 u登入名 p 要備份的資料庫名 要儲存為的檔案 恢復資料庫 mysql h伺服器位址 u登入名 p埠號 p 資料庫名 注意 通常該資料庫名是需要先建立 存在 三...
mysql5 0基礎語句 MySQL基礎語句
檢視語句 檢視所有資料庫 show databases 檢視表結構 desc table name 檢視庫中所有表 show tables 檢視建表語句 show create table 新建表語句 新建表 id int unsigned not null auto increment comme...