歡迎來到培訓(xùn)無憂網(wǎng)!
咨詢熱線 400-001-5729
2022-01-06 10:45:39|已瀏覽:184次

01、排如何快速掌握MySQL
培養(yǎng)興趣
興趣是最好的老師,不論學(xué)習(xí)什么知識,興趣都可以極大地提高學(xué)習(xí)效率。當(dāng)然學(xué)習(xí)MySQL也不例外。
夯實(shí)基礎(chǔ)
計算機(jī)領(lǐng)域的技術(shù)非常強(qiáng)調(diào)基礎(chǔ),剛開始學(xué)習(xí)可能還認(rèn)識不到這一點(diǎn),隨著技術(shù)應(yīng)用的深 入,只有有著扎實(shí)的基礎(chǔ)功底,才能在技術(shù)的道路上走得更快、更遠(yuǎn)。對于MySQL的學(xué)習(xí)來說, SQL語句是其中最為基礎(chǔ)的部分,很多操作都是通過SQL語句來實(shí)現(xiàn)的。所以在學(xué)習(xí)的過程中, 讀者要多編寫SQL語句,對于同一個功能,使用不同的實(shí)現(xiàn)語句來完成,從而深刻理解其不同之處。
及時學(xué)習(xí)新知識
正確、有效地利用搜索引擎,可以搜索到很多關(guān)于MySQL的相關(guān)知識。同時,參考別 人解決問題的思路,也可以吸取別人的經(jīng)驗,及時獲取最新的技術(shù)資料。
多實(shí)踐操作
數(shù)據(jù)庫系統(tǒng)具有極強(qiáng)的操作性,需要多動手上機(jī)操作。在實(shí)際操作的過程中才能發(fā)現(xiàn)問題, 并思考解決問題的方法和思路,只有這樣才能提高實(shí)戰(zhàn)的操作能力。
02、如何選擇服務(wù)器的類型?
MySQL服務(wù)器配置窗口中各個參數(shù)的含義如下。
【Server Configuration Type】該選項用于設(shè)置服務(wù)器的類型。單擊該選項右側(cè)的向下按鈕, 即可看到包括3個選項。
3個選項的具體含義如下:
Development Machine(開發(fā)機(jī)器):該選項代表典型個人用桌面工作站。假定機(jī)器上運(yùn)行 著多個桌面應(yīng)用程序。將MySQL服務(wù)器配置成使用最少的系統(tǒng)資源。
Server Machine (服務(wù)器):該選項代表服務(wù)器,MySQL服務(wù)器可以同其它應(yīng)用程序一起 運(yùn)行,例如FTP、email和web服務(wù)器。MySQL服務(wù)器配置成使用適當(dāng)比例的系統(tǒng)資源。
DedicatedMySQL Server Machine (專用 MySQL 服務(wù)器):該選項代表只運(yùn)行MySQL服務(wù)的服務(wù)器。假定運(yùn)行沒有運(yùn)行其它應(yīng)用程序。MySQL服務(wù)器配置成使用所有可用系統(tǒng)資源。作為初學(xué)者,建議選擇【DevelopmentMachine】(開發(fā)者機(jī)器)選項,這樣占用系統(tǒng)的資源 比較少。
03、如何選擇存儲引擎
不同存儲引擎都有各自的特點(diǎn),以適應(yīng)不同的需求,如下表所示。為了做出選擇:
首先需 要考慮每一個存儲引擎提供了哪些不同的功能。如果要提供提交,回滾和崩潰恢復(fù)能力的事務(wù)安全(ACID兼容)能力,并要求實(shí)現(xiàn)并發(fā)控 制,InnoDB是個很好的選擇。如果數(shù)據(jù)表主要用來插入和查詢記錄,則MyISAM引擎能提供較 高的處理效率;如果只是臨時存放數(shù)據(jù),數(shù)據(jù)量不大,并且不需要較高的數(shù)據(jù)安全性,可以選擇將數(shù)據(jù)保存在內(nèi)存中的Memory引擎,MySQL中使用該引擎作為臨時表,存放查詢的中間結(jié)果。如果只有INSERT和SELECT操作,可以選擇Archive引擎,Archive存儲引擎支持高并發(fā)的插 入操作,但是本身并不是事務(wù)安全的。Archive存儲引擎非常適合存儲歸檔數(shù)據(jù),如記錄日志信 息可以使用Archive引擎。
使用哪一種引擎要根據(jù)需要靈活選擇,一個數(shù)據(jù)庫中多個表可以使用不同引擎以滿足各種性能和實(shí)際需求。
使用合適的存儲引擎,將會提高整個數(shù)據(jù)庫的性能。
04、如何查看默認(rèn)存儲引擎?
使用SHOW ENGINES語句查看系統(tǒng)中所有的存儲引擎,其中包括默認(rèn)的存儲引擎。可以看出來當(dāng)前數(shù)據(jù)庫系統(tǒng)中有五種存儲引擎,默認(rèn)是MyISAM。還可以使用一種直接的方法查看默認(rèn)存儲引擎。執(zhí)行結(jié)果直接顯示了當(dāng)前默認(rèn)的存儲引擎為MyISAM。
05、每個表中都要有一個主鍵嗎?
并不是每一個表中都需要主鍵,一般的,如果多個表之間進(jìn)行連接操作時,需要用到主鍵。 因此并不需要為每個表建立主鍵,而且有些情況最好不使用主鍵。
06、每個表都可以任意選擇存儲引擎嗎?
外鍵約束(FOREIGN KEY)不能跨引擎使用。MySQL支持多種存儲引擎,每一個表都可 以指定一個不同的存儲引擎,但是要注意:外鍵約束是用來保證數(shù)據(jù)的參照完整性,如果表之間 需要關(guān)聯(lián)外鍵,卻指定了不同的存儲引擎,這些表之間是不能創(chuàng)建外鍵約束的。所以說,存儲引 擎的選擇也不完全是隨意的。
07、帶AUTO-INCREMENT約束的字段值是從1開始的嗎?
默認(rèn)的,在MySQL中,AUTO_INCREMENT的初始值是1,每新增一條記錄,字段值自動加1。設(shè)置自增屬性(AUTO_INCREMENT)的時候,還可以指定第一條插入記錄的自增字段的 值,這樣新插入的記錄的自增字段值從初始值開始遞增,如在tb_emp8中插入第一條記錄,同時 指定id值為5,則以后插入的記錄的id值就會從6開始往上增加。添加唯一性的主鍵約束時, 往往需要設(shè)置字段自動增加屬性。
08、MySQL中如何使用特殊字符?
諸如單引號(’),雙引號("),反斜線()等符號,這些符號在MySQL中不能直接輸入 使用,否則會產(chǎn)生意料之外的結(jié)果。在MySQL中,這些特殊字符稱為轉(zhuǎn)義字符,在輸入時需要 以反斜線符號(’\’)開頭,所以在使用單引號和雙引號時應(yīng)分別輸入(\’)或者(\"),輸入反 斜線時應(yīng)該輸入(\),其他特殊字符還有回車符(\r),換行符(\n),制表符(\tab),退格 符(\b)等。在向數(shù)據(jù)庫中插入這些特殊字符時,一定要進(jìn)行轉(zhuǎn)義處理。
09、如何改變默認(rèn)的字符集?
CONVERT()函數(shù)改變指定字符串的默認(rèn)字符集,在開始的章節(jié)中,向讀者介紹使用GUI圖形化安裝配置工具進(jìn)行MySQL的安裝和配置,其中的一個步驟是可以選擇MySQL的默認(rèn)字符集。但是,如果只改變字符集,沒有必要把配置過程重新執(zhí)行一遍,在這里,一個簡單的方式是 修改配置文件。在Windows中,MySQL配置文件名稱為my.ini,該文件在MySQL的安裝目錄下面。修改配置文件中的default-character-set和character-set-server參數(shù)值,將其改為想要的字 符集名稱,如gbk、gb2312、latinl等,修改完之后重新啟動MySQL服務(wù),即可生效。讀者可以在修改字符集時使用SHOW VARIABLES LIKE ’character_set_°%’;命令查看當(dāng)前字符集,以進(jìn)行對比。
10、ORDER BY可以和LIMIT混合使用嗎?
在使用ORDER BY子句時,應(yīng)保證其位于FROM子句之后,如果使用LIMIT,則必須位 于ORDER BY之后,如果子句順序不正確,MySQL將產(chǎn)生錯誤消息。
本文由培訓(xùn)無憂網(wǎng)千鋒教育專屬課程顧問整理發(fā)布,希望能夠?qū)ο雽W(xué)習(xí)軟件測試培訓(xùn)的同學(xué)有所幫助。更多軟件測試培訓(xùn)課程歡迎關(guān)注培訓(xùn)無憂網(wǎng)軟件測試培訓(xùn)培訓(xùn)頻道或添加老師微信:15033336050
注:尊重原創(chuàng)文章,轉(zhuǎn)載請注明出處和鏈接 http://m.hebeijilong.cn/news-id-13127.html 違者必究!部分文章來源于網(wǎng)絡(luò)由培訓(xùn)無憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實(shí)性請自行核實(shí)或聯(lián)系我們,了解更多相關(guān)資訊請關(guān)注軟件測試頻道查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費(fèi)申請試課。關(guān)注官方微信了解更多:150 3333 6050