MySql基礎重點

2021-10-09 17:55:12 字數 930 閱讀 4277

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伺服器時不指定主機名或...