回覆列表
  • 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 Server

    MySQL 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語句檢索出來的結果集,在儲存了遊標之後,可以根據需要滾動或瀏覽其中的資料,多用於儲存過程。

  • 中秋節和大豐收的關聯?
  • 張扣扣連續殺死三人,卻說自己沒有精神病,你怎麼看?