回覆列表
  • 1 # AA大大官

    網際網路技術學習任何一門基本都是學會不難,難了不會!

    學習技術的話,最好先根據網路上的影片去學習,也就是別人帶著學可以避免很多坑。

    跟著影片學的話,網路上的基本都是偏基礎的,學了之後基本也就是可以用,簡單的增刪改查,安裝,解除安裝什麼的,如果想深入的學習,還是需要看書籍,推薦《高效能MySQL第三版》 人稱資料庫紅皮書,很不錯,等會了增刪改查,建議仔細的看一下這本書!

  • 2 # 你爸爸5678

    很多小企業。 把資料庫 伺服器都放在公網上。維護時候直接連公網IP。一點安全意識都沒有。遇到好幾家這樣的。

  • 3 # 小鳥慢慢飛

    跟程式語言一樣,SQL非常考驗人的邏輯思維能力。編寫SQL就相當於編寫邏輯運算式,要將你要做的事翻譯成SQL的關鍵字並正確地組合。SQL的關鍵字都有其確切的含義。如:and就是且的意思,or就是或的意思,where其實是如果的意思,括號()其實是表示先運算,from顧名思義是從、來源的意思,select顧名思義就是查詢的意思。如SQL語句:select * from emp where age>60 or age<16;這句SQL的意思就是:從emp表查詢資料,每行資料如果age大於60或者age小於16則把這行查詢出來。寫程式碼就是將自己要做的事翻譯成程式碼,首先要會翻譯,其次要會設計,設計就必須要會動腦筋了,要自己想出解決問題的方案了。

  • 4 # IT人劉俊明

    如果是學習SQL資料庫(關係型)如何使用,那麼難度並不高,原因有以下幾點:

    第一:關係型資料庫理論嚴謹清晰。關係型資料庫經過多年的發展,有一套嚴謹的數學理論作為基礎,所以關係型資料庫結構非常清晰且邏輯性很強,學習的過程可以依次遞進,連貫性很高。

    第二:關係型資料庫以表格為基礎進行各種操作。關係型資料庫以資料表格為基礎概念展開一系列操作,包括建庫、建表、建立儲存過程等,這些操作本身具有非常強的規則性,掌握起來並不困難。在學習資料庫的過程中,儲存過程、隔離、事務處理等相關內容還是有一定難度的,但是也並不是很難,透過大量的實驗完全可以掌握。

    第三:SQL語言以簡潔易用著稱。相比於Java、Python等程式語言來說,SQL語言就要簡單易用多了,SQL語言基本語法非常清晰,另外SQL語言的操作邊界並不會突破資料庫管理系統,所以SQL語言本身還是比較好掌握的,前提是多做實驗。

    在學習SQL資料庫的過程中,一定要結合大量的實驗,因為資料庫操作本身涉及到大量的存取操作,只有熟練這些實際操作過程才能熟悉SQL資料庫的使用。

    學習SQL資料庫首先要選擇一款資料庫產品,推薦使用MySQL資料庫,一方面MySQL資料庫有廣泛的使用,另一方面MySQL資料庫安裝方便,對於初學者來說,學習MySQL是一個不錯的選擇。

    學習MySQL資料庫是完全可以自學的,而且實驗也比較容易做。很多程式設計師都是透過自學掌握MySQL資料庫使用的。

  • 5 # 一隻小螞蟻呀嘿

    親身體會告訴你,純理論,對著案例演示學習,難,本人大學學的計算機,在校的時候java,c語言,SQL都有學,單純聽老師講,回去自己對著案例敲程式碼,真的是聽著暈,敲的頭疼,其實並不是沒學會,除了語法記得住,但是好多組合的語句你,學的東西你完全不知道用來幹嘛,不知道對應的應用場景,記得大學學期考試前,書都翻了好幾遍,理論背的很熟,考完試就忘的一乾二淨,舉個例子,三正規化,大學時候就是硬背理論,完全不知道說的是什麼,什麼地方會用到這種規範。畢業後,進的第一家公司就是做資料服務,從此走上了這條不歸路。一個剛從校門走出來的菜鳥,對著電腦除了知道客戶端怎麼使用,下拉滾動選單,滿螢幕的表,看著頭就暈。等到你真正接觸真實的專案,對業務有所瞭解,會發現,原來書本上說的原來會在這個地方用的上,基本上工作的第一個年頭,遇到問題,就把大學時候的書拿過來翻一翻,這樣沒多久,原本大學時候翻幾遍都記不住的東西,在工作中慢慢的就記住了,而且很難忘掉。自學學的是基礎,只是入門而已,太多學習的東西大都在工作中不斷的積累,遇到問題,自己去檢索,去問資深的同事同行。所以自SQL 入門即可,不要想著只是自學就達到別人工作好多年的水平,也許你可以,但是沒有工作中用實際專案帶著你學的效率。

  • 6 # SQL資料庫開發

    應該說任何程式語言自學都難

    首先,自學屬於粗放式學習

    你沒有目標性,對於所學的知識僅限於記住了,不知道未來這個知識點有什麼用途。就像我最近在學Python ,一些比較基的知識點學了忘忘了繼續學,連續幾遍還是容易忘。因為我沒有去實戰訓練。

    其次,自學很難系統性的面面俱到

    我們學習老師總是給我們講解各類知識點的作用,而能夠系統性梳理這些知識點很難,你得完全理解各個知識點之間的內在聯絡。就比如SQL ,分為基礎語法部分的增刪改查,進階部分涉及到複雜點的邏輯功能實現,再高階點對語句的效能最佳化。而這些只是針對SQL 開發而言,還有與之對應的資料庫管理那就又是一個體繫了。

    而想將這些知識全部梳理清楚,沒有一個時間的沉澱是做不到的。

    最後,學習一門語言還是要多動手

    好些自學的都只是跟著別人敲一遍程式碼就以為是動手了,殊不知真正的動手是離開了教程自己去找訓練習題,自己查詢解決辦法。不僅僅要解決問題,還要解決為什麼要這麼解。

    以上不只針對SQL ,任何自學程式設計我覺得均是如此。

  • 7 # 靈眼旁觀

    這個問題無法簡單的用是或不是來回答。

    最核心的,要考慮應用SQL和資料的場景是什麼。比如您是學習SQL和資料庫為了工作,還是僅僅是學習而不用來做事情。

    為了工作而學習SQL和資料庫,沒有學不好的

    如果您為了工作需要而學習SQL和資料庫,想要不學好都難,因為您不學好工作就丟了,您要面對的首要問題是學什麼、如何學的問題,這時候難不難已經不重要了,學會並用來幹活才是第一要務。

    如果為了工作需要,那要看您工作上用的資料庫是那種資料庫,雖然不同資料庫之間的SQL語句絕大多數情況下是相通的,但不同的資料庫系統對SQL的支援還是有差別的。比如Oracle和MySQL使用的PL/SQL,SQLServer使用的T-SQL,雖然都說自己相容ANSI-SQL,但畢竟還是有些差別的。

    明確了工作要用的資料庫,接下來就是學習方法問題了。我下面就以SQLServer為例,說一下怎樣可以快速入門。

    首先,您要儘快熟悉SQLServer的管理器。老版的SQLServer2000中,管理器分兩個,一個叫做企業管理器、一個叫做查詢分析器,通俗來說,企業管理器是傻瓜化的管理介面,主要用來建立資料庫、建立表、備份資料庫等,查詢分析器主要用來寫SQL指令碼;從2000之後,企業管理器和查詢分析器就整合一起了,名字叫做Microsoft SQL Sever Management Studio,簡稱MSSMS,您可以看作是整合了傻瓜介面和SQL指令碼。熟悉了工具,您幹活才有基礎。

    其次,您要儘快掌握SQLServer管理器的常用操作。平時我們在MSSMS中常用的操作,主要包括建立資料庫、建立表、備份資料庫、還原資料庫,這些雖然可以透過SQL指令碼實現,但透過圖形介面會更直觀,還包括諸如匯出表資料、匯入外部Excel資料等,都要儘快掌握。這些操作平時經常用。

    最後,您要儘快掌握基本的SQL語法,並在以後的工作中儘快提高自己的SQL水平。常用的SQL語法,無外乎查詢、插入、更新、刪除等,相關的語法都比較簡單,但要結合工作需要實現各種個性化需求就不太容易了。在工作中不停的解決各種實際問題,您的SQL水平自然就會越來越高啦。

    為了只是儲備而學習SQL和資料庫,不下功夫很難學好

    俗話說學以致用,如果您不是為了眼下的工作學習SQL和資料庫,想要學好確實不容易。SQL語法是很枯燥的,沒有具體的場景結合,根本很難深入進去。

    所以,如果為了知識儲備學習SQL和資料庫,最重要,您要自己創造一個場景,有了場景,才會有深入學習的興趣。您可以著重以下幾點:

    首先,選擇最有前途的資料庫系統。ANSI-SQL雖然是標準的,但沒有資料庫系統的支撐,您寫了SQL也無法驗證成果,何談學習的興趣呢。建議您選擇最有前途的資料庫系統,我推薦首選PostgreSQL,pgSQL號稱全世界最先進的開源資料庫系統,沒有任何商業應用限制、生命力極其旺盛、執行穩定堅若磐石、完美支援各種標準SQL語法、對JSON的支援是所有傳統關係型資料庫系統中最好的。推薦一個太單調,您也可以選擇SQLServer、MySQL等,其實Oracle和MySQL本人並不推薦,MySQL已經被Oracle收購了而且快要玩兒壞了,對這種鑽到錢眼兒裡面的,聯想一下目前美國的各種作為,指不定哪天給你一下子。

    其次,建立一個完整的應用場景。沒有場景是沒辦法提起興趣的,沒有場景可以建立場景,如何建立呢?最簡單的,如果您是大學生,就搞一個完整的學生學籍應用場景;如果您是已經參加工作的剛好從事IT行業,可以根據行業潛在的應用需求模擬一個完整的應用場景。總之結合自己的職業和特長來做,這樣您才能充分考慮您使用資料庫要表達的都包含那些。

    最後,透過SQL完整實現場景的各種應用需求。這才是正事兒。首先您要設計要完整表達場景,都需要建什麼表、表之間都有那些關聯關係、實現各種查詢應該如何建立合理的檢視、實現各種業務處理需要建立什麼樣的儲存過程。場景模擬完了,您基本也把大部分SQL語法都用到了,自然而然就搞懂了資料庫和SQL。

    程式開發人員要與自己的程式實現融合

    如果您是程式開發人員,學習資料庫不要單純學習資料庫和SQL語句,而是要儘快與自己常用的程式設計環境融合起來。

    比如您是Delphi、C\C++或Java開發工程師,您選擇了資料庫之後,首要考慮的就是如何透過程式連線資料庫、透過程式操控資料庫。程式連線資料庫的常見方式一般是ODBC,但常見的程式語言與常見的資料庫之間,都會有獨有的資料庫驅動,您首要掌握的,就是如何使用資料庫驅動。

    大多的程式設計環境都會提供資料庫連線和操控元件。比如Delphi中,就提供了ADO、FireDAC、UniDAC等多種連線方式,您要選擇風頭正盛的連線方式,比如ADO已經開始過時了,您可以選擇FireDAC,掌握了連線方式和操控方式,您再把重點放在SQL指令碼的各種語法處理上。

    總之,學以致用才是學習的動力,如果您有明確的應用場景和目標,想要學好SQL和資料庫一點都不難,您說呢?

  • 8 # Lake說科技

    我個人之前就是自學資料庫,結合自身經驗告訴你,自學SQL語言的使用比較簡單,但是如果自學資料庫底層實現原理,這個難度就非常高,尤其是對於初學者來說。

    SQL語言作為操作資料庫以及數倉開發使用,SQL語言學習和使用難度不大

    SQL語言,全稱為結構化查詢語言,你在開發大型專案中,一般都會使用到關係型資料庫來儲存資料,比如網站使用者的註冊資訊、店鋪的訂單資訊等等,如果資料量不大,可以選擇使用Mysql資料庫。此時你就需要使用SQL對資料庫表進行查詢、更新、刪除、插入操作,這些操作最底層都需要SQL語言來操作執行。

    SQL語言由於不像其他程式語言那麼複雜,它只有少部分的語法,所以對於新人來說,SQL語言是非常好學的。常用的SQL語句有 Select、Update、Delete、Insert、Alter這五種語法。你也可以在SQL語言中編寫儲存過程以及函式等,新人不需要具體的程式設計去寫程式碼,寫SQL比寫程式碼要更加容易。

    資料庫底層原理涉及很多方面的技術知識點,自學很難學會

    我之前自學過MySQL底層的原理,自己也買了兩本書籍去自學,比如Mysql記憶體中LRU快取如何實現的,記憶體如何使用的。MySql到底如何實現事務的,Redo日誌和Undo日誌分別作用是幹什麼的,Mysql的各部分儲存引擎的優缺點等等。這些知識點新手去自學,的確會比較困難。

    同時,資料庫底層原理的學習光看書也是遠遠不夠的,但日常我們又很難接觸到資料庫底層的專案,沒有專案實踐,資料庫原理層肯定很難掌握。而Mysql資料庫的原始碼層又是C語言寫的,說實話看原始碼有時候看的也雲裡霧裡的,有些地方也實在很難看懂,所以新人自學資料庫底層原理,真的會很難。不建議一上來就去學習資料庫底層原理。

    個人建議

    新人在學習SQL語言時,可以去網上下載SQL語言學習的書籍,同時結合著網上SQL影片教程來學習會比較好,有人教你,有些不好掌握的地方,能夠更清晰的去認識。你最好跟著影片裡面的教程親自動手實踐,這樣對於你的學習會有更多的幫助。

  • 9 # wujianqinjian

    您好,首先,你需要搞清楚SQL和資料庫是兩個概念,現在的資料庫種類非常多,一般都指的是關係型資料庫,如:mysql,oracle,SqlServer,而SQL主要是用來操作資料庫的!SQL本身的語法並不難,但是想要寫出非常高效的SQL語句就有點困難了!之前瞭解過資料分析師,一般寫sql都是上百行,如果寫不好,要麼晦澀難懂,不利於後期維護;要麼執行效率非常低,造成系統緩慢!而一般的開發人員,寫的sql 都是幾行或者十幾行,只有遇到業務高併發時,才會出現數據庫效能問題!

  • 10 # 繆繆的幸福生活

    其實資料庫本身學習並不難,關鍵在於堅持不懈,可以結合相關學習網站比如馬士兵的教材自學。努力加堅持才能真正學習好

  • 中秋節和大豐收的關聯?
  • 普拉蒂尼和齊達內,誰是法國足球第一人?