首先,學(xué)習(xí)基本的SQL語(yǔ)法。完成這個(gè)后,你就可以編寫SQL語(yǔ)句了。這一步推薦:W3Schools的 SQL 教程。
為阜新等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及阜新網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站建設(shè)、網(wǎng)站制作、阜新網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
其次,學(xué)習(xí)數(shù)據(jù)庫(kù)的主要功能和使用方法,比如用戶相關(guān)或者權(quán)限相關(guān)等等。
我推薦兩本書:
一、《MySQL必知必會(huì)》 這本書講的非常全,從基本概念,到查詢到插入新建表,用戶的管理,都有具體的例子,非常適合沒(méi)有任何基礎(chǔ)的同學(xué)來(lái)學(xué)習(xí)Mysql,總之這本書學(xué)習(xí)的方法就是:1、十分鐘了解下數(shù)據(jù)庫(kù)的基本概念 2、找到練手的數(shù)據(jù)庫(kù) 3、對(duì)照著上面的內(nèi)容去敲。本書里也有大量的內(nèi)容是講sql的,可以結(jié)合w3c的sql教程一起,有取舍地看。
二、《數(shù)據(jù)庫(kù)系統(tǒng)概念》這本書是dba必看的??赐赀@些并且實(shí)踐+思考之后,可以算入門了。接下來(lái)對(duì)于希望深入學(xué)習(xí)的童鞋我推薦幾本書(很多大神都這么推薦),《高性能MySQL(第3版)》、 《MySQL技術(shù)內(nèi)幕(第4版)》,《MySQL技術(shù)內(nèi)幕 InnoDB存儲(chǔ)引擎》,《深入理解MySQL》還有Mysql的官網(wǎng)。讀完這些東西,再加些豐富的經(jīng)驗(yàn),理論上來(lái)講就具備DBA的水平了。十分推薦閱讀Planet MySQL上匯總的博客,特別是Percona's MySQL InnoDB performance and scalability blog但是,正如我開(kāi)頭所言的。
面對(duì)問(wèn)題的時(shí)候一定要積極思考!比如:我問(wèn)你,面對(duì)一個(gè)并發(fā)量比較高的場(chǎng)景,如何配置mysql的連接數(shù)?你可能會(huì)回答:“哦,就是調(diào)高max_connection的數(shù)值吧?!蹦?,你有沒(méi)有思考過(guò)調(diào)到多少是最合適的呢?為什么這樣設(shè)置就最合適呢?也許你會(huì)回答:“恩我知道,可以看系統(tǒng)之前的max_used_connection的數(shù)值,然后來(lái)設(shè)置。也可以調(diào)高back_log的值?!蹦悄阌袥](méi)有思考過(guò),max_connection連接數(shù)太高會(huì)有什么不好的影響呢?back_log設(shè)置的太高有什么不好的地方呢?max_connect的上限其實(shí)是取決于mysql能獲得的文件描述符的數(shù)量,也就是說(shuō)你就算設(shè)置成10000,最后也是沒(méi)用的,系統(tǒng)會(huì)根據(jù)機(jī)器的情況自動(dòng)調(diào)低。也許你會(huì)回答:“恩我知道,設(shè)置太高,會(huì)有系統(tǒng)開(kāi)銷...”那你有沒(méi)有思考過(guò),這些開(kāi)銷具體是什么呢?是什么工作導(dǎo)致了需要這些內(nèi)存開(kāi)銷?也許你還會(huì)回答,在連接創(chuàng)建的時(shí)候,會(huì)立刻為它分配連接緩沖區(qū)以及查詢緩沖區(qū),這些都會(huì)吃內(nèi)存。那你有沒(méi)有思考過(guò),占據(jù)的資源具體是多少呢?取決于哪些因素呢?好了,我們先結(jié)束這個(gè)問(wèn)題。回到知乎的問(wèn)題上來(lái),其實(shí)我說(shuō)了這么多,就是表達(dá)要如何自學(xué)mysql。所以的所以,你必須不斷思考,才能在工作中面對(duì)具體場(chǎng)景的時(shí)候,非常淡定地推斷:“哦,一定是這里出了問(wèn)題。應(yīng)該怎么怎么做。”面對(duì)問(wèn)題,拿出打破砂鍋問(wèn)到底的精神,先思考一番,給出自己的假設(shè),不要著急地去找度娘,谷歌。思考過(guò)后,帶著你的推斷或者答案,大膽地去搜索吧!去看看別人的見(jiàn)解,去看看官方的描述!這才是一個(gè)工程師應(yīng)有的態(tài)度。最后我想給出一些有價(jià)值的學(xué)習(xí)資料??梢允∪ヒ恍r(shí)間。-電子書:我認(rèn)為多看書還是有好處的。有些書值得反復(fù)看許多遍,有時(shí)候只看一遍無(wú)法深刻理解吸收,思考也不夠充分
看你基礎(chǔ)如何了.
你要是 什么都不知道的. 那么可能需要先掌握 基本的 SQL 語(yǔ)言, 然后再在 MYSQL 里面慢慢實(shí)踐。
你要是 僅僅知道基本的 SQL 語(yǔ)言的語(yǔ)法, 那么就可以直接 在 MySQL 里面做一些基本的實(shí)踐, 然后慢慢的多看一些 別人的例子。然后了解一些 MySQL 的函數(shù)之類的。
你要是 已經(jīng)對(duì) SQL Server 或者 Oracle 比較熟練了,那么就可以直接 看看 MySQL 與 其他數(shù)據(jù)庫(kù)之間的差異?;旧暇涂梢粤?。不必從零開(kāi)始了。
SQL學(xué)習(xí)路線
1、下載安裝MySQL,或者安裝軟件phpstudy(這個(gè)軟件自帶了mysql數(shù)據(jù)庫(kù),而且安裝啟動(dòng)方便)。
2、我這里用的是phpstudy,打開(kāi)phpstudy后,點(diǎn)擊下圖中的啟動(dòng),點(diǎn)擊后數(shù)據(jù)庫(kù)服務(wù)就會(huì)啟動(dòng)了
3、下載安裝Navicat軟件
這個(gè)軟件可以輕松連接數(shù)據(jù)庫(kù),我們可以在這個(gè)軟件中練習(xí)學(xué)習(xí)SQL語(yǔ)法
4、使用Navicat建立數(shù)據(jù)庫(kù)連接
點(diǎn)擊文件——新建連接,連接名隨便填寫,比如寫“本地”。主機(jī)名、端口都不需要修改,用戶名和密碼都是root(因?yàn)槲覀儼惭b的phpstudy里的mysql默認(rèn)用戶名密碼就是root),點(diǎn)擊連接測(cè)試顯示為成功后點(diǎn)確定保存。
以后再次訪問(wèn)時(shí),雙擊即可。
5、下載習(xí)題進(jìn)行學(xué)習(xí),內(nèi)含習(xí)題需要用到的數(shù)據(jù)表。
6、導(dǎo)入第5步中下載的數(shù)據(jù)表。(后臺(tái)回復(fù)關(guān)鍵詞“SQL”獲得)
右擊第4步中的“本地”,新建一個(gè)數(shù)據(jù)庫(kù)test1,雙擊打開(kāi)新建的數(shù)據(jù)庫(kù)(打開(kāi)后顏色是綠色)。
拖拽剛才下載的數(shù)據(jù)表文件(sqltest1.sql)到test1上面。
這時(shí)會(huì)出現(xiàn)上述彈窗,點(diǎn)擊開(kāi)始,等待導(dǎo)入完成后,點(diǎn)擊關(guān)閉
在左側(cè)空白處右擊,選擇“刷新”,即可看到剛才導(dǎo)入的數(shù)據(jù)表了。
7、打開(kāi)sql語(yǔ)法編輯器
如下圖點(diǎn)擊查詢——新建查詢,在空白處輸入sql語(yǔ)法,點(diǎn)擊運(yùn)行,如果輸入錯(cuò)誤會(huì)有報(bào)錯(cuò),輸入正確則會(huì)返回查詢內(nèi)容。
8、邊做邊學(xué)
打開(kāi)第一部分習(xí)題,邊做邊學(xué),通過(guò)查詢w3c的sql語(yǔ)法手冊(cè)完成
9、鞏固練習(xí)
嘗試不看sql語(yǔ)法手冊(cè),獨(dú)立完成第二部分習(xí)題。
以上是sql的學(xué)習(xí)路徑。
網(wǎng)頁(yè)標(biāo)題:mysql怎么練 mysql怎么實(shí)現(xiàn)
網(wǎng)頁(yè)URL:http://jinyejixie.com/article22/ddojdcc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、域名注冊(cè)、網(wǎng)站設(shè)計(jì)公司、品牌網(wǎng)站設(shè)計(jì)、Google、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)