怎麼學好數據庫?

General 更新 2024-11-21

如何學習數據庫?

基本上操作各種數據庫不近相同,其中access是小型數據庫,sqlserver與oracal是中型的,DB是大型數據庫。

1、學習數據庫的SQL語句,每個數據庫基本上上不多,但是都有自己的不同,有的時間類型用‘’標識有的用#等。但是基本的SQL都是一樣的select ,update,Insert,Delete,基本上學會了基礎的,就學習高深一點的,如何聯合表查詢,編輯,修改。

2、這些熟悉以後,就要學習一下數據庫的一些常用的系統函數,再之後就是要學習,存儲過程,函數,觸發器,事務。基本數據庫這部分就沒有什麼問題了,只要不做高級的科研什麼的,這些知識就都夠了。要想學好數據庫,就要多聯繫,自己創建一個帶有邏輯的符合第三範式以上的數據庫,然後寫寫SQL、觸發器、存儲過程、試圖等。最重要的就是,把他們之間的邏輯搞清楚。

3、如果您想學SQL,您可以到可以看SQL Server 2014查詢精講系列課程,適合數據庫管理員,計算機愛好者看看。

怎麼才能學好數據庫 10分

一定要仔細研讀《數據庫概論》這本理論書,好好了解下數據庫的基礎理論。然後就是實踐了,找一個數據庫安裝上,找本相關的書籍一步一步學下來。再往後,就是相關的別的數據庫。

我想學習數據庫,該怎麼辦

額,不知道你之前有沒有編程的基礎,暫且當你沒有吧

程序語言到是不一定需要看,但是有一點,必須具備編程的簡單思想,舉個例子,算1+2+3+。。。+100,這個數學算法我們都知道是1+100 2+99 。。。這麼算,但是到程序中就不是這麼用的,所以你簡單看看C的編程思想還是挺有用的,主要是算法那部分

目前主流的數據庫oracle,mssql,mysql,db2等等,個人覺得還是oracle 比較有前途,而且認證考試的價格也不便宜,但是不太建議你先從這個學起,當然你要是想先學這個也可以。

學數據庫將來發展有幾個方向,1個是DBA方向,將來就是做數據庫優化,配置等等,因為現功的趨勢就是大數據,所以優化這方面還是很重要的,二一個方向就是數據庫編程,也就是在數據庫操作,進行一系列的編程,以實現某個功能,這個當中最主要是要學寫sql語言,雖然目前市面上的數據庫類型很多,但是sql語言基本是相通的,大同小異而已,但這個學好了不是最終目的,將來你得能寫存儲過程呀,觸發器啊,自定義函數什麼的,反正也很麻煩的。

拿oracle來說,它的第三方工具很多,而它自己出品的sqlplus之類的,個人感覺很不好用。。。

先說這些,你不懂再問

如何學好數據庫

如果學習好SQL語言,基本的開發是沒有什麼問題的。當然,這也是您學習數據庫的基礎和開始。

如果您以後的職業取向或定位在應用軟件的開發,再簡單地學習數據庫系統構架已經是沒有什麼大的工作障礙了。

如果您立志專門從事數據庫的開發,您就得學習不同商業數據庫的的構架極其SQL語言的擴充,當然,不是非要得花很長的時間去研究,剖析。最好您有一定應用目的,基於應用的學習在知識瞭解的速度上有所保障,且能夠對此商業數據庫的基本應應用有重點,有目的的掌握。

當然,您必須對數據庫的基礎理論有著非常紮實的功底,因為在中國的公司裡,分工即使再明確,也要求數據庫開發人員必須設計庫,表結構,開發存儲過程等。如果您天馬行空地設計了一個非常糟糕的數據庫,您以後的開發工作也非常的困難,更不用說應用程序員門的艱難處境了,最後到產品庫的時候,給客戶的可能是一個用銀河也束手無策的垃圾庫。

哈哈,誇張了點呀!另外,CASE工具,你掌握一兩個,提高效率嘛,多出來的時間陪陪MM也好呀,放鬆精神,心理減壓。有利於身心健康!

如果,您的最終目標是作一個高收入的DBA的話,麻煩您一定要有最少2年的數據庫的專門經歷。拜託給點專業精神,要知道您身系真個系統的安危,如果沒有3把刷子,您兩把總得有吧。想想您,有操作系統的功底嗎/對所用數據庫的系統構架熟悉嗎/瞭解備份策略嗎?瞭解安全策略嗎?瞭解優化策略嗎?

如果都是NO,NO ,NO,NO ,NO的話,您回家賣紅薯吧。要知道把您賣了,也抵不上那些應用因為宕機,崩潰而造成的損失。

說實話,我鄙視,從內心鄙視那些急功近利的剛從學校出來就想著掙大錢,而削尖腦袋考OCP的傢伙。沒有水平就算了,要知道因為他的無能可能造成損失,或對其他同事的負面影響有多大!!

在國內開發性公司,一般DBA是一個TEAM的核心人物!要設計庫,表,各項策略,協同開發,隨隨便便的一個學生,沒有工作經歷,沒有大應用的經歷,憑著過人的記憶力背下N多的仿真題,然後拿個碩士的光環迷住別人的眼睛。搞定!

咳,是俺有些憤世嫉俗了!不好意思,在此我沒有任何小看剛剛畢業的兄弟。畢竟,偶也是剛剛跨出校門不久的人。只是希望各位踏實地乾點數據庫開發,有點系統整體應用的意識後,再考DBA不遲。不然,您即使考過了OCP,蒙過了HR的頭,也蒙不過和你共同作戰的同事門的眼睛。遭人背地恥笑,當面挖苦又何必呢,何苦呢?

最後,咱會到各位戰友的FAQ的主題上,沒有最好的書,但有很好的書。 在數據庫理論基礎上,有一本《數據庫系統概念》,中英版皆為原版,字體端正。而且,對照著看,您會英語,數據庫一同提高,何樂而不為呢,不過,您得有大量的時間去鑽研。

如果您是學生的話,我強烈推薦,至少這是小弟我的成長經歷。 如果您沒有時間的話,老薩,或王珊老師的書,適合與工作的,但對數據庫不是非常的瞭解,您看看無妨。

如果您想學SQL,您可以到可以看一本好象是《輕鬆掌握SQL》第三版。那本書對標準SQL92的學習比較的合適,而且用例詳實。適合初,中級的朋友看看。

另外,您有時間看看OS方面的書,WIN2000管理,和UNIX的系統管理對您或許有幫助...

新手入門,數據庫哪個最好學

SQL Server比較好 但是mySQL相對簡單 如果時間不緊的話可以先學mySQL 然後再學SQL Server比較容易學 學習嘛 要一步一步學 從簡單到困難

Oracle數據庫如何學習。

看你想以什麼目的去學,如果是J2EE面向企業方面的話,只需要瞭解一些簡單的數據庫指令就可以了,如果想做一個DBA的話最好從底層開始多看資料系統學習,我現在也只是瞭解了一些關鍵的交互指令,並沒有深入瞭解數據結構等東西。

怎樣才叫學好數據庫

1.首先要把原來一個數據一個數據、一條記錄一條記錄的數據處理方式忘掉,越徹底越好。現在用成批處理了。少用記錄集一條記錄一條記錄地處理,儘量用SQL語句。2.學好關係數據庫的理論,尤其是規範化理論,表的設計一定要規範化,最起碼要規範化到第三範式。集合運算(並、交、差)。關係運算(選擇、投影、連接)。其中連接與規範化是緊密結合的。3.運用面嚮對象的技術:面向對象的分析OOA、面向對象的設計OOD、面向對象的編程OOP,根據表的關係,用窗體和子窗體、報表和子報表,仿真面向對象,這樣可以增加程序的可讀性和可維護性。(這是高級技術,同志們不要輕視,做大項目你就知道有用了)5.查詢的結果用窗體顯示或用報表打印,兩者的技術差不多。通常改變打開窗體或報表的條件就可控制顯示或打印的記錄範圍。另外用查詢做數據源時,動態改變查詢中的SQL語句,比在查詢中引用窗體的控件要方便,因為SQL語句生成是在VBA中,可以先存放在字符變量中,然後再更新查詢的SQL語句,這樣就可以用斷點來檢查變量值對不對,如果在查詢中引用窗體的控件,尤其是包含IIF()函數時,調試是很困難的。6.開發一個系統,首先要解決技術問題,即算法,用簡單例子,把算法弄懂了,再詳細設計,這一點從網友的提問中可以看出,有很多人問題表達不清楚,有的人其中夾了很多與算法無關的東西,尤其是很專業的東西,別人不容易看得明白,由於算法沒搞清楚,程序就無法編了。7.不要使用過多的工具特性,使用過多的工具特性會使可讀性降低,可維護性差,要別人幫忙時難以得到幫助,更要命的是可移植性差,從MDB到ADP就可以體會到了,所以在編程時可讀性很重要,可移植性更重要,你甘心自己的程序就固定在一個環境下運行嗎?你甘心永遠用一個工具搞開發嗎?

如何學好SQL

先學SQL,把子查詢,group by, order by, having, union, exists, in, join, left join, inner join 搞得明明白白

裝個SQL 2005,裝兩個實例。裝service pack。裝了卸,卸了裝,直到嘔吐(嘿嘿)

把login, user, schema, linked server這些基本概念搞清

把不同的系統權限,用戶權限學習一遍

建數據庫,備份數據庫,全備份,增量備份,日誌備份

建表,寫SQL建表,把常用數據類型搞懂,邊建表,學習update/delete邊插入/刪除記錄,邊做備份

然後恢復數據庫,恢復全備份,恢復到某個標記,恢復到某個時間點

用SQL命令把上面的這些操作做一遍(都有SQL的,不要只會用鼠標點來點去)

DBCC的一些常用命令

好好學習一下索引,用SQL建索引,各種各樣的索引

建幾個表,分別有1千條記錄,1萬條記錄,10萬條記錄,100萬條記錄,500萬條記錄

每建一個表,就看看數據庫如何變大,日誌如何變大,如果沒看懂,恢復數據庫到前一個狀態再做....

把數據庫縮小,放大,增加數據文件,把數據文件放在不同硬盤上,把日誌截斷(雖然小了,但看看還能不能恢復)

把主鍵,外鍵,約束,默認值,數據類型等基本概念搞清楚

然後開始在上面玩索引和各種查詢,玩玩備份和恢復,刪除50萬條記錄,插入10萬條記錄,等等

看你的硬盤小燈亂閃,CPU冒煙,你就對性能和速度開始關注了(嘿嘿)

就會想著怎麼優化一下你的SQL,怎麼優化索引等這些問題了。

學習T-SQL的一些基本東西,學習一下存儲過程,觸發器

到這裡多回答別人的問題,幫別人寫點存儲過程,觸發器的代碼,多看別人怎麼寫的,怎麼解決問題的。

到這裡,你應該有不錯的基本功了。

如果對數據庫開發有興趣呢,T-SQL要熟悉,會分析execution plan,對索引比較精通,然後就是要使用的程序語言

如果要做DBA,我覺得一個好的DBA應該有很好的開發方面的經驗,

主動爭取維護一下開發環境下的數據庫,首先是每天都備份,然後看看有沒有可以優化的地方。

多關注性能,安全,備份/恢復,高可用性方面的東西。試試數據庫複製,日誌轉移,數據鏡像,如果有機會再試試集群

學好數據庫有什麼用?

應界畢業生主要的區別就是編程經驗(其實不只是編程經驗、一般單位更看中的是能夠快速理解用戶需求、快速提出解決方法,而不是遇到為題還要到處查資料,不敢說自己能不能解決的人)少,如果你能拿出你的一些作品我覺得更有說服力,我畢業找工作的時候,將實習的程序隨時帶著(因為它能夠說明我編過複雜的程序),而且還將自己的平時編寫的一些小程序都帶著,還自己做了網站。。。也許這樣能給自己更多的機會。

另外,從編程的感覺上看,我覺得剛畢業的學生,編程的習慣思維就是“添、刪、改”界面單一,要實現關鍵的企業應用還缺少很多東西。比如說,企業應用經常涉及到,權限分配,流程設計(對數據庫應用經驗多,流程和表結構的設計也就越成熟),複雜統計等等 ,如果能熟練寫出複雜的sql語句和存儲過程才能更好的應付企業應用。不過如果你應聘的時候能充分體現出你的技術熟練程度及你對這個行業的熱愛,還是會被錄取的,因為編程的人都知道,非常愛好思考和編程的人是很容易在段時間內走入正規的。

怎樣才算學會數據庫?

你這個問題,太大了,我只能從小的方面說1下:1、數據庫,有很多種,你是要全會還是會其中1個?我建議你只學1個主要的數據庫。現在比較好的是oracle和sqlserver,你根據自己的情況學習。2、學會要根據你的工作性質進行判斷。1般情況下,如果你是開發,不觸及到觸及,會SQL就算會了,能寫複雜的多表查詢就能夠了。如果你是觸及數據庫,就需要知道數據的存儲方式,怎樣操作才能更快,基本的優化,數據庫安裝,調試等。如果是你要弄數據庫運維,就需要你掌握dba的知識了,還需要掌握不同的操作系統的知識,還需要掌握存儲的知識。 查看原帖>>

相關問題答案
怎麼學好數據庫?
怎麼學好數據結構?
怎麼查看數據庫鎖表?
怎麼附加數據庫?
初二怎麼學好數學?
怎麼學好數學的方法?
怎麼導出數據庫文件?
怎麼學好數學作文?
信息怎麼存入數據庫?
怎麼備份數據庫?