sql語句類別劃分
(1)ddl(data definition language,資料庫定義語言):定義了不同的資料庫、資料
庫表、列、索引等資料庫物件的定義。
例:create(建立表)、drop/truncate(刪除表)、alter(修改表)和show(查表詢)。
(2)dml(data manipulation language,資料操控語言):用於新增、刪除、變更和查
詢資料庫記錄。
例:insert(新增資料)、delete(刪除資料)、update(更新資料)
(3)dcl(data control language,資料控制語言):控制不同資料庫段直接訪問和訪問
級別的語句。
例:grant(授權)
(4) dql(data query language,資料查詢語言):用來查詢記錄(資料)
正規化
第一:滿足一對一,如,
學生表(學生名稱,性別,學生年級,學生班級)
第二:1nf基礎上,非主屬性完全依賴於主鍵,如
學生表(學生id、姓名、性別、年齡、位址id)——主鍵:學生id
位址表(位址id、省、市、區)——主鍵:位址id
第三:即表與表之間的非主鍵資訊不能重複,如,
示例如下:
學生表(學生id、學生姓名、學生性別、學院名稱、學院**)——主鍵:學生id
學院表(學院id、學院名稱、學院**)——主鍵:學院id
拆分改造後:
學生表(學生id、學生姓名、學生性別、學院id)——主鍵:學生id
學院表(學院id、學院名稱、學院**)——主鍵:學院id
易錯
1、列值如果有空值,查詢的時候希望過濾掉他,就要 『…where a is not null』
mysql重點 mysql重點 正確使用
like xx 2 select from tb1 where name like cn 3 使用函式4 select from tb1 where reverse name wupeiqi 5 or6 select from tb1 where nid 1 or email seven live....
shell重點基礎
shell指令碼是什麼?文字檔案 包含乙個或多個系統檔案 主要用來完成系統管理員的日常管理工作 預設登入shell,如何改變該shell?預設登入shell為建立使用者時指定,若建立時不指定,則預設為 bin bash,可使用命令chsh username s shellname進行shell更改 ...
重點 mysql優化
使用短主鍵。聯結表時使用數字而非字串。當使用多部分鍵碼時,第一部分應該時最常用的部分。有疑問時,首先使用更多重複的列以獲得更好地鍵碼壓縮。如果在同一臺機器上執行mysql客戶和伺服器,那麼在連線mysql時則使用套接字而不是tcp ip 這可以提高效能7.5 可在連線mysql伺服器時不指定主機名或...