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

來源:互聯網
上載者:User

有評論就是我最大的動力~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個評論~~加油吧! 這周...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.