有評論就是我最大的動力~MySQL基礎篇完結(儲存引擎和圖形化管理工具),mysql基礎篇
hi
今天登上來,發現竟然有了3個評論~~加油吧!
這周的計劃其實遠遠沒有達到,然後下周還有一大堆事情。。。那麼。。。周末好好玩吧~
今天試圖完結MySQL的基礎篇知識,小白變為大白?
1、MySQL
-----儲存引擎(入門)-----
----簡介
---直觀的例子
mysql> SHOW CREATE TABLE test;
+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| test | CREATE TABLE `test` (
`id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(20) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1 |
+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.04 sec)
這裡的ENGINE=InnoDB就是一個/種儲存引擎
---
MySQL可以將資料以不同的技術儲存在檔案/記憶體中,這種技術就是儲存引擎(也就是說,儲存引擎就是一種技術,一種儲存技術)
各種引擎功能不一樣,源於儲存機制、索引技巧、鎖定水平的不同
又稱為表類型
---
MySQL支援的主要有
MyISAM,InnoDB,Memory,CSV,Archive
----知識點-並發處理
當多個串連對記錄進行修改時保證資料的一致性和完整性
比如處理多個使用者對同一條記錄的請求————常用的為共用鎖定(讀鎖)(多個使用者可以讀取同一個資源,讀取過程中資料不會發生任何變化),排它鎖(寫鎖)(在任何時候只能有一個使用者寫入資源,進行寫鎖時會阻塞其他讀鎖或寫鎖操作)
加鎖,要注意只針對最正確的對象(對象不能太大太小)——表鎖(是一種開銷最小的鎖策略),行鎖(開銷最大)
----知識點-交易處理
用於保證資料庫的完整性
滿足:ACID(原子性,一致性,隔離性,持久性)
----知識點-外鍵
保證資料一致性的策略(在之前講各種鍵的那裡講過的)
----知識點-索引
對資料表中一列或多列的值進行排序的一種結構(類似目錄的功能)
實現快速的查詢
----各種引擎的特點
MyISAM:256TB,支援索引,表鎖,支援資料壓縮——適用於事務不多的情況
InnoDB:64TB,支援事務安全(這是常選用該引擎的原因),支援索引,行鎖,支援外鍵(同樣只有該引擎支援這一項)——高大上
Memory:有儲存限制(由記憶體大小決定),支援索引,表鎖
Archive:無儲存限制,支援索引,表鎖,支援資料壓縮
索引的類型還有不同,再說。
其他的:CSV不支援索引,Blackhole用作資料複製的中繼(類似閱後即焚)
用的最多的是前兩個。
----設定儲存引擎
---my.ini修改
default-storage-engine=...
---CREATE TABLE table(
...
舉例子如下
mysql> CREATE TABLE tp1(
-> s1 VARCHAR(20)
-> )ENGINE=MyISAM;
Query OK, 0 rows affected (0.10 sec)
mysql> SHOW CREATE TABLE tp1;
+-------+---------------------------------------------------------------------------------------------+
| Table | Create Table |
+-------+---------------------------------------------------------------------------------------------+
| tp1 | CREATE TABLE `tp1` (
`s1` varchar(20) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 |
+-------+---------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
mysql> ALTER TABLE tp1 ENGINE=InnoDB;
Query OK, 0 rows affected (0.35 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> SHOW CREATE TABLE tp1;
+-------+---------------------------------------------------------------------------------------------+
| Table | Create Table |
+-------+---------------------------------------------------------------------------------------------+
| tp1 | CREATE TABLE `tp1` (
`s1` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+-------+---------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
-----圖形化管理工具-----
----PHPMyAdmin
由於我的是wampIntegration Environment,可以直接登陸到phpmyadmin
正常的是要到phpmyadmin官網下載對應自己用的php版本的
下載安裝好也是要到網頁端進行操作的,畢竟是放在伺服器端的東西
能夠可視化的進行資料庫、資料表、資料的操作,感覺上,不是很習慣,個人還是喜歡用命令的方式。不過可視化的方便尋找錯誤什麼的吧,還需要再去體會理解
----Navicat
有中文版用戶端的
----MySQL Workbench
官網提供的用戶端
不打算具體說,網上查得到,而且多摸摸就會了
2、AJAX
-----簡介-----
中文名:非同步Javascript和XML(非同步請求,局部重新整理)
是一種無需重新載入整個網頁而可以更新部分頁面的技術
改變了web的格局
預備知識:CSS,HTML,JS
----同步和非同步
同步:(原來的技術)用戶端請求後伺服器響應處理後返回處理結果,整個過程中用戶端一直在等待——同步指的是,用戶端和伺服器端同步處理進行處理
非同步:(舉個例子,填寫註冊資訊的時候,填了郵箱,然後輸入框右側很快給出一個綠色的對號)用戶端有變化的時候,(似乎)立即發送請求到處理器端,然後處理器端處理後返回結果,這個過程中,用戶端仍在進行其他動作——用戶端、伺服器端的非同步作業
技術區別:在於缺少XMLHttpRequest這個對象——用於後台和伺服器進行資料的交換
過程簡介:HTML&CSS來實現頁面,表達資訊+XHR進行資料的非同步交換+JavaScript操作DOM實現動態局部重新整理
----XMLHttpRequest(XHR)對象建立
執行個體化XHR:var request=new XMLHttpRequest();
除了IE6及以前版本的瀏覽器都支援XHR
----HTTP請求
http是電腦通過網路進行通訊的規則/協議,是一種無狀態(不保留狀態/無記憶)的協議
http請求的步驟:建立TCP串連-》瀏覽器“喊向”伺服器-》伺服器應答-》伺服器回答-》關閉串連
請求和響應有各自的格式,詳細可以查《電腦網路》或者類似書籍,大概知道有GET/POST啊什麼的就可以暫時繼續
注意:GET是用URL傳遞資料,是全部可見的(明文),而且有字元數限制,優點是簡單、安全且可以儲存為書籤等
響應後在瀏覽器有狀態代碼要適當瞭解:主要看首位——1xx,資訊類,表示正在處理;2xx,成功;3xx,重新導向,表示請求不成功,需要客戶進一步動作;4xx,用戶端錯誤,表示用戶端提交的請求有錯誤,比如404 NOT FOUND,意味著請求中所引用的文檔不存在;5xx,伺服器錯誤————有助於web程式的調試,背一下
http://www.bkjia.com/PHPjc/1071018.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1071018.htmlTechArticle有評論就是我最大的動力~MySQL基礎篇完結(儲存引擎和圖形化管理工具),mysql基礎篇 hi 今天登上來,發現竟然有了3個評論~~加油吧! 這周...