方式 | 默認(rèn)開啟 | 支持系統(tǒng) | 只支持本機(jī) | 如何開啟 | 參數(shù)配置 |
---|---|---|---|---|---|
TCP/IP | 是 | 所有系統(tǒng) | 否 | –skip-networking=yes/no | –port–bind-address |
TLS/SSL | 是 | 所有系統(tǒng)(基于TCP/IP)之上 | 否 | –ssl=yes/no | –ssl-* options |
Unix Sockets | 是 | 類Unix系統(tǒng) | 是 | –socket= 來關(guān)閉 | –socket=socket path |
Shared Memory | 否 | Windows系統(tǒng) | 是 | –shared-memory=on/off. | –shared-memory-base-name= |
Named pipes | 否 | Windows系統(tǒng) | 否 | –enable-named-pipe=on/off | –socket= |
協(xié)議頭:
每個(gè)協(xié)議頭共4個(gè)字節(jié)
- 包數(shù)據(jù)長度:
前三個(gè)字節(jié)表示數(shù)據(jù)部分的長度(不包括協(xié)議頭),三字節(jié)能表示的最大長度是16M-1(2^24 - 1),如果要發(fā)送的數(shù)據(jù)部分大于這個(gè)長度,要進(jìn)行拆包,每16M-1個(gè)長度為一包。接收端在接受數(shù)據(jù)的時(shí)候,如果檢測到包的長度是16M-1,說明后續(xù)還有數(shù)據(jù)部分,直到接收到16M-1長度的數(shù)據(jù)包結(jié)束。這意味著最后一包的數(shù)據(jù)長度可能為0.
序號:
1個(gè)字節(jié),從0開始遞增。當(dāng)發(fā)送一個(gè)新的sql、數(shù)據(jù)庫重連,該值清0(函數(shù)sql/Net_serv.cc : net_clear).
數(shù)據(jù)類型:
除了固定長度的整型或者字符串之外,還有其他幾種類型的數(shù)據(jù)。(固定長度字段數(shù)據(jù)的存?。篿nclude/Mybyte_order.h : 存值 intstore 取值:intkorr 多字節(jié)的處理按照小端優(yōu)先的方式)
1. 可變長度的整數(shù) 對該類數(shù)據(jù)的存取在函數(shù):sql-common/Pack.c: 存整數(shù): net_store_length 讀整數(shù):net_field_length 如果數(shù)值251,直接用一個(gè)字節(jié)存儲這個(gè)值。 如果251=數(shù)值2^16, 采用3個(gè)字節(jié)存儲,第一個(gè)字節(jié)是252, 另外2個(gè)字節(jié)存儲整數(shù)內(nèi)容 如果2^16=數(shù)值2^24,采用4字節(jié)存儲,第一個(gè)字節(jié)是252,另外3個(gè)字節(jié)存儲整數(shù)內(nèi)容 如果2^24=數(shù)值2^64,采用9字節(jié)存儲,第一個(gè)字節(jié)255,另外8字節(jié)存儲整數(shù)內(nèi)容 如果第一個(gè)字節(jié)為251,表示該整數(shù)字段為null 如果第一個(gè)字節(jié)為255,表示該字節(jié)是ERR包的第一個(gè)字節(jié) 2. 可編碼長度的字符串 字符串的長度采用可變長度的整數(shù)進(jìn)行編碼。
可以把 SQL 分為兩個(gè)部分:數(shù)據(jù)操作語言 (DML) 和 數(shù)據(jù)定義語言 (DDL)。 SQL (結(jié)構(gòu)化查詢語言)是用于執(zhí)行查詢的語法。但是 SQL 語言也包含用于更新、插入和刪除記錄的語法。
查詢和更新指令構(gòu)成了 SQL 的 DML 部分:
SELECT - 從數(shù)據(jù)庫表中獲取數(shù)據(jù)UPDATE - 更新數(shù)據(jù)庫表中的數(shù)據(jù)DELETE - 從數(shù)據(jù)庫表中刪除數(shù)據(jù)INSERT INTO - 向數(shù)據(jù)庫表中插入數(shù)據(jù)SQL 的數(shù)據(jù)定義語言 (DDL) 部分使我們有能力創(chuàng)建或刪除表格。我們也可以定義索引(鍵),規(guī)定表之間的鏈接,以及施加表間的約束。
SQL 中最重要的 DDL 語句:
CREATE DATABASE - 創(chuàng)建新數(shù)據(jù)庫ALTER DATABASE - 修改數(shù)據(jù)庫CREATE TABLE - 創(chuàng)建新表ALTER TABLE - 變更(改變)數(shù)據(jù)庫表DROP TABLE - 刪除表CREATE INDEX - 創(chuàng)建索引(搜索鍵)DROP INDEX - 刪除索引
這篇文章從宏觀和使用角度去了解Mysql是什么,后續(xù)深入。也請大家多多關(guān)注腳本之家的更多內(nèi)容
標(biāo)簽:揚(yáng)州 阿里 溫州 三明 定西 福州 無錫 山西
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《新手入門Mysql--概念》,本文關(guān)鍵詞 新手入門,Mysql--,概念,新手入門,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。