有評論就是我最大的動力~MySQL基礎篇完結(存儲引擎和圖形化管理工具)

  hiphp

今天登上來,發現居然有了3個評論~~加油吧!mysql

這周的計劃其實遠遠沒有達到,而後下週還有一大堆事情。。。那麼。。。週末好好玩吧~web

今天試圖完結MySQL的基礎篇知識,小白變爲大白?sql

一、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

因爲個人是wamp集成環境,能夠直接登錄到phpmyadmin

正常的是要到phpmyadmin官網下載對應本身用的php版本的

下載安裝好也是要到網頁端進行操做的,畢竟是放在服務器端的東西

可以可視化的進行數據庫、數據表、數據的操做,感受上,不是很習慣,我的仍是喜歡用命令的方式。不過可視化的方便查找錯誤什麼的吧,還須要再去體會理解

----Navicat

有中文版客戶端的

----MySQL Workbench

官網提供的客戶端

不打算具體說,網上查獲得,並且多摸摸就會了

 二、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程序的調試,背一下

相關文章
相關標籤/搜索