編碼:
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 變長型別
狀態列,比如*** 設定成int型別,比較重要
外來鍵列,比如classid,記錄著另乙個表的主鍵值
型別:int 數字 11位
varchar 字串 指定長度
double 小數 11位+2位
date 日期 不推薦使用
blob 大文字 位元組流
text 大文字 變長 查詢慢
其他資料庫內容:庫
表:索引:
聚簇,用於int型別的處理,相當該錶120%空間 normal(btree hash兩種演算法,樹型別和雜湊)
非聚簇,基於演算法,部分儲存,不能「直達」,可能鏈式地訪問多級頁表後,才能定位到資料頁
引擎選項:
innodb 支援資料庫事務,帶自動日誌,可以資料恢復
myisam 資料表,處理速度快,但是喪失一些功能
外來鍵: 不推薦(強制關聯外來鍵)兩個表列關係關聯,保證資料完整,查詢速度慢,效能較差
觸發器:增刪改時自動處理**
過程:sql語句的合集
使用者:千萬不能刪
使用者管理+許可權
使用者的主機名加%才可網路訪問
檢視:邏輯檢視,查詢結果集(使用時查詢)
資料庫 資料庫基礎
什麼是sql 結構化查詢語言 structtured query language sql的作用 啟動mysql.exe,連線伺服器後,就可以使用sql來操作伺服器了。類似php中操作mysql的語句就是sql語句 sql標準 由國際標準化組織 iso 制定的,對dbms 資料庫管理系統 的統一操作...
資料庫編碼
下面這種方式是用mysql語句建立資料庫時指定編碼方式 建立資料庫時可以使用一下命令指定編碼 create database linuxcast default character set utf8 default collate utf8 general cl 用orm方式建立連線時指定編碼方式 ...
MySQL資料庫基礎 資料庫與資料型別
3.日期和時間型別 4.二進位制資料型別 二 表的字段約束 三 mysql的運算子 四 主鍵 一 mysql的資料型別 資料型別是定義列中可以儲存什麼型別的資料以及該資料實際怎樣儲存的基本規則 資料型別限制儲存在資料列列中的資料。例如,數值資料型別列只能接受數值型別的的資料 在設計表時,應該特別重視...