編碼:
gb2312/gbk 國标編碼
unicode 國籍編碼集,不是編碼本身 utf-8 utf-16實際使用的國際編碼
latin1 ISO-8859-1 歐洲編碼集,這兩個是一種
資料庫機制:
本質:資料持久化的方式
依賴:資料存儲結構
功能:快速增删改查
類型:
單檔案資料表 dbf csv檔案 早期的,沒有表關系
單檔案資料庫 access(被淘汰) sqlite(目前性能最好的單檔案資料庫)
網絡型資料庫 關注于 位址+端口 SQLserver Oracle
檔案型資料庫 以json作為存儲形式 mangodb
記憶體資料庫(緩存資料庫) redis
庫表建立:
資料庫建立:必須設定編碼 utf8 或者 utf8am4
表:(不為空,不能加空值,比較忌諱)
id列 自動編号(自動加辨別,沒有連續問題,不需關注連續,不同就好,不自動編号就會要給他一個不重複的值),主鍵(主鍵索引,行辨別,不能重複,修改删除找行記錄),類型(int)必須數字
字元串: varchar 定長類型 text 變長類型
狀态列,比如sex 設定成int類型,比較重要
外鍵列,比如classid,記錄着另一個表的主鍵值
類型:
int 數字 11位
varchar 字元串 指定長度
double 小數 11位+2位
date 日期 不推薦使用
blob 大文本 位元組流
text 大文本 變長 查找慢
其他
資料庫内容:
庫
表:
索引:
  聚簇,用于int類型的處理,相當該表120%空間 Normal(BTREE HASH兩種算法,樹類型和哈希)
非聚簇,基于算法,部分存儲,不能“直達”,可能鍊式地通路多級頁表後,才能定位到資料頁
引擎選項:
InnoDB 支援資料庫事務,帶自動日志,可以資料恢複
MyISAM 資料表,處理速度快,但是喪失一些功能
外鍵: 不推薦(強制關聯外鍵)兩個表列關系關聯,保證資料完整,查詢速度慢,性能較差
觸發器:增删改時自動處理代碼
函數:資料字段類型處理功能,轉換和整理
過程:sql語句的合集
使用者:千萬不能删
使用者管理+權限
使用者的主機名加%才可網絡通路
視圖:
邏輯視圖,查詢結果集(使用時查詢)