-
1 # 程式設計師成長記
-
2 # javaadu
學習mysql分成理論和實踐兩方面
(1)理論:可以看《高效能mysql》、《mysql技術內幕》,另外可以搜下楊一DBA的部落格(http://blog.itpub.net/22664653/),該博主的mysql文章質量很高,而且他是有讚的首席DBA,有豐富的實戰經驗
(2)對於開發來說,就要去找相應的專案去實踐,這時候需要注意甄別問題,要儘量去大公司或者深度使用mysql的公司,在實踐中解決複雜的問題,例如:索引最佳化ia、大表最佳化、資料變更等
總之,理論和實踐相結合,不可偏廢
-
3 # 珠海華商科技一Mark
首先MySql並非資料庫語言,資料庫語言是SQL
而一般現在基本都是遵循SQL92標準。
學習任何一門語言最簡單的辦法就是動手。
如果你想深入學習的話你可以不用圖形介面,直接用mysqlclient連結進去操作。
然後開始普通的select、insert、update、delete開始練習,切記著語法,
然後等你熟悉後就開始inner join、left join等的連表操作。
當以上的你都熟悉後,你可以去一些線上題庫刷刷題,一般都會有測試資料給你,再給出個問題給你,最後你透過寫sql語句來完成題目要求。
-
4 # 殘缺的孤獨
1、首先要告訴你,快速、掌握、mysql 這三個加起來達到目標是不成立的。吃快餐可以,有可能造成不消化。
2、你需要明白學習MySQL的目的是什麼,是為了做DBA還是為了應用開發。
如果為了做DBA,那麼需要花費的精力需要很多,需要明白底層原理,而且還需要不斷地在生產環境中實戰。更多的問題是在線上暴露的。
如果為了應用開發,那麼對於一般的開發人員來說,掌握基礎的SQL即可,理解下SQL執行的原理過程,能夠做到資料庫效能最佳化,進行調優就可以了。
3、想要快,看影片,講的一般都是常用的,遇見不懂得網上搜搜。入門後,後期可以買本書理解理解原理。
4、最重要的,需要動手寫sql,多練多思考。
-
5 # 一個存在感小透明
首先先分清MySQL與sql的區別。
MySQL與oracle,Microsoft access等一樣,是關係型資料庫,是一個用於儲存的工具。而sql與java,Python一樣,是一種資料庫查詢語言。通常關係型資料庫都是支援用sql語言進行增刪改查操作的。
那麼我認為,題主是想了解,如何學寫SQL語句。
我之前曾經回答過如何學習java的問題。既然同樣作為語言,SQL語言的學習思路其實也是大同小異。
書籍
首先是透過書籍來獲得基礎知識。資料庫作為計算機專業本科生的必修科目,其教材自然是值得推薦的。這本《高階資料庫系統及其應用》,由清華大學出版,書中除了包括SQL語句的教學,也講解了支援SQL語句的資料庫系統,實在是一本很實用的工具書。
最近出版的還有些內容更平易近人的書,比如《SQL即查即用》,在某電商網站的網際網路書籍排行第九。
影片資料
除了書籍,嘗試透過影片學習也是很好的輔助與補充,能夠有效緩解學習過程的倦怠感。推薦到網易雲課堂,慕課網上搜關鍵字“SQL語言”,可根據播放量來自行選擇。
網站
這也是一個新的語言學習方式,透過閱讀網站上的demo,在網站提供的環境中實際操作,能夠幫助你更快的上手SQL語言實戰。推薦的菜鳥教程
http://www.runoob.com/sql/sql-tutorial.html
,以及W3Cschool
http://www.w3school.com.cn/sql/index.asp
, 這裡不僅有對SQL語句的講解,同時還有些小quiz,可以讓你方便的測試自己的學習成果。
-
6 # SQL資料庫開發
學SQL還是要多讀多寫
讀,是指要有一套學習輔導書籍或影片教程,我覺得至少要先知道SQL 是做什麼的,能夠解決什麼問題,才是該如何學好。
網上的輔導書籍和影片教程很多,這裡推薦我看過的一些比較好的書籍和影片教程
書籍類:
《SQL基礎教程》
《SQL必知必會》
這兩本應該是寫的比較通俗易懂的書籍了,此外一些資料庫的安裝,操作可以網上搜索一下相關的圖文教程,基本上只要你的關鍵字正確,都可以找到你想要的內容。
影片類
說完讀,下面就是寫了
上面這些資料都是為我們寫SQL語句作的準備,但是真正要學會SQL 還是要多動手動腦。
SQL 終歸還是一門語言,有它固定的語法,這些語法就需要我們去記住。如何記住呢?那就是不停的練習寫SQL 程式碼,並且用SQL 程式碼解決一些問題,比如每學完一個知識點就去做一道題,這樣效果會很好。
此外,凡事都有個過程,學習也不例外,學SQL 如果只是學個皮毛,一週時間就夠了。但是真正去解決問題你就會發現無從下手,所以還是要多月多練,並且要養成做筆記的習慣,不會的內容一定要弄懂才進行下一步。
不管是學SQL ,還是學其他東西,我相信方法都類似,只是看你是否堅持下去了。
-
7 # 笨鳥學資料分析
如何快速有效掌握資料庫語言SQL?
資料庫有很多種,常見的資料庫都是關係型資料庫,如MySQL、Oracle、SQL Server等,當然,還有非關係型資料庫,如MongoDB、Hbase等。
對於初學者,建議從MySQL開始,因為MySQL是目前使用最廣泛的關係型資料庫,學習起來相對容易,下面給出一些學習建議。
MySQL安裝首先需要安裝MySQL,Windows下推薦使用MySQL Installer這個工具來安裝MySQL。
下載地址:
https://dev.mysql.com/downloads/windows/installer/
透過Installer安裝3個東西:
MySQL Server(MySQL伺服器,必需)
MySQL Notifier(監視器:用於啟動、重啟MySQL Server,非必需)
MySQL Workbench(寫SQL語句的工具,非必需)
如果你是一個PHP愛好者,可能安裝過一些整合工具如xampp,phpadmin等,這些工具自帶MySQL Server,也是可以的。
啟動、連線MySQL ServerMySQL Server安裝好後,預設是自動啟動的。
如果需要重啟MySQL服務,有兩種方式:
1、透過MySQL Notifier來啟動或者重啟MySQL Server(注意,不是MySQL Workbench)。
2、透過“我的電腦”-“管理”-“服務和應用程式”-“服務”進行啟動或者重啟。
MySQL Server啟動後,需要連線MySQL,推薦使用MySQL Workbench,當然用cmd命令列也可以。
資料庫基本操作資料庫是用來存放資料表的地方,相當於電腦上的資料夾(database),裡面可以放多個Excel表格(table)。
資料表基本操作資料表是用來存放資料的地方,相當於電腦上的Excel表格(其實不準確),一張張二維的表格,裡面可以存放資料。
MySQL中的資料型別常用的資料型別有三種:字元型、數值型和日期時間型。
常用查詢操作SQL語句的核心在於查詢,需要掌握的查詢操作如下圖所。
以下是關於SQL的一些其他操作,對於資料分析師來說,不太常用,有興趣可以瞭解一下。
索引索引類似於拿漢語字典的目錄頁(索引),我們可以按拼音、筆畫、偏旁部首等排序的目錄(索引)快速查詢到需要的字。
自定義函式MySQL本身提供了很多內建函式,但有時候需要實現我們自己的一些功能,就需要自定義函式。
自定義函式的函式體由多條可用的MySQL語句,流程控制,變數宣告等語句構成。
儲存過程儲存例程是儲存在資料庫伺服器中的一組sql語句,透過在查詢中呼叫一個指定的名稱來執行這些sql語句命令。
儲存過程一般是作為獨立部分來執行,而函式可以作為查詢語句的一個部分來呼叫。
事務事務是一組SQL語句,用來維護資料庫的完整性,保證成批的sql操作要麼完全執行,要麼完全不執行。
例如,銀行賬戶轉賬業務,例如客戶A轉賬100元給客戶B,這裡涉及兩個操作:
客戶A減去100元
客戶B增加100元
必須同時成功或者同時失敗。
遊標遊標(cursor),一個儲存在MySQL伺服器上的資料庫查詢,被select語句檢索出來的結果集,在儲存了遊標之後,可以根據需要滾動或瀏覽其中的資料,多用於儲存過程。
回覆列表
有了基礎還不好學?什麼東西都不能講快速精通,太功利化,學不到什麼東西,還是穩紮穩打比較好,個人建議你不要太急,慢慢學吧