Ⅰ 資料庫入門請問,學習資料庫怎麼入門
資料庫就是存儲數據的倉庫,如果你對資料庫還不太了解的話可以從sql開始學起,可以找一個樹懶學堂這樣的教程網站跟著學習,同時也要記得經常練習,才能加深對資料庫的理解。
Ⅱ 資料庫該怎麼學習
要說資料庫,一般以SQL Server作為入門的學科,它適合中小型項目開發,而現在比較流行於大型開發的有:
Oracle,現在具有企業大型軟體的絕對佔有率;
DB2 在以IBM服務的公司以及單位(中國銀行);
MySql 相對不是很正式的開發,使用MySql;
當然還有一些:Access(桌面資料庫),FoxPro(中國教育),Informix的資料庫系統。
剛開始入門的時候可以找點視頻教程來學習,視頻教程一般講得比較好,但不要企圖於通過它達到比較高的水平。然後要學會將自己所知道的去實踐,多實踐。當覺得實踐到一定程度而沒有什麼沖勁了,就去學習理論,當覺得理論知識需要發揮的時候就去實踐,時間的周期不一定,沒有什麼定論,但自己的時間安排需要定論就可以了。資料庫的DBA人員需要兼有系統分析員和運籌學的業務素質。
1.資料庫是非常快的數據處理程序,其內在的本質依舊是"文件".因為Windows操作系統管理機制就有:磁碟、文件、目錄。Linux的方式只有文件。所以資料庫重本質的角度來說是一種平台軟體,是將文件翻譯成邏輯語言的軟體,成為我們軟體程序數據交換的中心,為什麼那,一個很重要的原因就是「快」,還有就是「安全」、「集成」等等。因為以前的語言程序要處理數據要編寫大量演算法十分麻煩而且很容易出錯等等。
2.其實,要談到操作資料庫,簡單的就太簡單了,但是資料庫最難的不是操作,而是在資料庫的設計上。一個大型程序設計者肯定是一個資料庫的高手,因為大型程序要死板地去完成它是非常困難和不理智也是不安全不穩定的,我們要充分利用自己所有的能力去挖掘其數據之間的奧秘,然後體系化資料庫結構,相當於在資料庫中如何層次化地建立數據結構。將需求中的矛盾事物改變成可以相互融合的。
總之,資料庫是一門入門容易卻達到高手很難的學科,通過不斷在失敗中吸取經驗,才能得到一些書籍上無法學會的東西,那才是真正的高手。也就是說,學技術是很快的,要會將技術運用於實際的業務分析,才可以成為一個自我型的DBA,而不是一個簡單的程序員.
Ⅲ 資料庫方向
這幾天泡在「三十而立」那個板塊,看到很多朋友(從20歲以下到35歲以上,呵呵)都有很多感觸或者迷惑。
所謂「人無遠慮,必有近憂」,如果等到了30歲還不知道自己想干什麼,能幹什麼,那也許是一種遺憾或者悲哀。
在MSSQL這個板塊也偶爾看到一些朋友問關於發展方向和重點等方面的問題。 我不敢說自己的資料庫專業知識有多強,畢竟這個世界很大,牛人極多。
只是想把自己在資料庫這個方向上親身做過的,遇到和看得到一些職位大致總結一下, 這些職位都是實實在在的貼在招聘各種網站上的,我也有機會和一些職位上的朋友或同事工作過。
希望對大家確定自己的職業方向和重點有一點幫助。
如果總結得不準確或者有誤,請各位高手指正。只有通過討論和交流才能共同提高。
資料庫方向上的十種職業 (除去那些資料庫研發等太過專業的方向)
前面五種的重點是設計和應用,側重於軟體和數據邏輯層面。 後面五種的重點是運營和維護,側重與硬體和數據物理層面。 不過這些職位不是孤立,反而是互相交叉的,只是側重點不同。
說實在的,這些職位沒有好與不好之分,每個方向都可以做得很好,
全憑個人的興趣和目標,但是因為有些職位需求相對少,有機會接觸的人不多, 結果就物以稀罕為貴,市場需求決定價值。
前面五種:
重點是設計和應用,側重於軟體和數據邏輯層面。
資料庫應用開發 (application development)
除了基本的SQL方面的知識,還要對開發流程,軟體工程,各種框架和開發工具等等 資料庫應用開發這個方向上的機會最多,職位最多 數據建模專家 (data modeler)
除了基本的SQL方面的知識,非常熟悉資料庫原理,數據建模 負責將用戶對數據的需求轉化為資料庫物理設計和物理設計
這個方向上在大公司(金融,保險,研究,軟體開發商等)有專門職位, 在中小公司則可能由程序員承擔。 商業智能專家 (business intelligence - BI)
主要從商業應用,最終用戶的角度去從數據中獲得有用的信息,
需要使用SSRS, cognos, crystal report等報表工具,或者其他一些數據挖掘,統計方面的軟體工具
(這個方面我不熟悉,不敢亂說:) ETL開發 (ETL Developer)
使用ETL工具或者自己編寫程序在不同的數據源之間對數據進行導入,導出,轉換, 所接觸的資料庫一般數據量非常大,要求進行的數據轉換也比較復雜。 和數據倉庫和商業智能的關系比較密切。
在一些資料庫應用規模很大的公司裡面有專門的職位,
中小公司裡面則可能由程序員或者DBA負責這方面的工作。 數據構架師 (Data Architect)
主要從全局上制定和控制關於資料庫在邏輯這一層的大方向, 也包括數據可用性,擴展性等長期性戰略,
協調資料庫的應用開發,建模,DBA之間的工作。
這個方向上在大公司(金融,保險,研究,軟體開發商等)有專門職位, 在中小公司或者沒有這個職位,或者由開發人員,DBA負責。
後面五種:
重點是運營和維護,側重與硬體和數據物理層面。
資料庫管理員 (database administrator - DBA)
資料庫的安裝,配置,調優,備份/恢復,監控,自動化等,
協助應用開發(有些職位還要求優化SQL,寫存儲過程和函數等)
這個方向上的職位相對少一些,但一般有點規模的公司還是會有這樣的職位 數據倉庫專家 (data warehouse - DW)
應付超大規模的數據,歷史數據的存儲,管理和使用,
和商業智能關系密切,很多時候BI和DW是放在一個大類裡面的, 但是我覺得DW更側重於硬體和物理層上的管理和優化。 存儲工程師 (storage engineer)
專門負責提供數據存儲方案,使用各種存儲技術滿足數據訪問和存儲需求, 和DBA的工作關系比較密切。
對高可用性有嚴格要求(比如通信,金融,數據中心等)的公司通常有這種職位, 這種職位也非常少。
性能優化工程師 (performance engineer)
專長資料庫的性能調試和優化,為用戶提供解決性能瓶頸方面的問題。
我知道至少IBM, 微軟和Oracle都有專門的資料庫性能實驗室(database performance lab),
也有專門的性能優化工程師,負責為其資料庫產品和關鍵應用提供這方面的技術支持。 對資料庫性能有嚴格要求的公司(比如金融行業)可能會有這種職位。 因為針對性很強,甚至要求對多種資料庫非常熟悉,所以職位極少。 高級資料庫管理員 (senior DBA)
在DBA的基礎上,還涉及上面3種職位的部分工作,具體包括下面這些: 對應用系統的數據(布局,訪問模式,增長模式,存儲要求等)比較熟悉。
對性能優化非常熟悉,可以發現並優化從SQL到硬體I/O,網路等各個層面上的瓶頸 對於存儲技術相對熟悉,可能代替存儲工程師的一些工作, 對資料庫的高可用性技術非常熟悉(比如MSSQL的集群,ORACLE RAC/FailSafe, IBM的DPF, HADR等)
對大規模資料庫有效進行物理擴展(比如表分區)或者邏輯擴展(比如資料庫分區,聯合資料庫等)
Ⅳ 請問要學習資料庫的話應該學習什麼
1,要學習資料庫基礎。你可以買本資料庫基礎的書籍或者是去網上下載。基礎主要講實體,約束,關系型數據模型,依賴關系代數等等。這些都是資料庫設計基礎。
2,學習sql。結構化查詢語言。用來操作現在的關系型資料庫的。
3,你要實際操作一個資料庫,oracle,ms sqlserver,mysql等等,不同廠商的資料庫,有著不同的機制。用好一個資料庫,你就已經很牛逼了。
Ⅳ 計算機應用技術(資料庫技術方向)學的是什麼說具體點
主要是學SQL
資料庫
這個軟體。
等你這個專業畢業了,就主要靠這個課程混日子的。
SQL
SEVER
,針對的是檔案管理類,以及所有跟數據沾邊的東西。
比如網站後台保存會員的賬號密碼的東西,都是需要資料庫的技術的。
總的來說,這是一個范圍很廣,很多地方都適用的技術……
Ⅵ 資料庫主要往什麼方向學習,我現在大二
現在大型的公司很多都在用oracle,但你初步學習資料庫建議從MSSQL開始,資料庫基礎基本上都很通用,會一門就可以舉一反三。
Ⅶ 資料庫主要學的什麼內容
關於資料庫的學習~個人總結意見,僅供參考!
首先需要了解下 數據模型 關系資料庫 DBMS 範式 自然運算 等等概念性的東西,可以去書店或者圖書館查閱相關書籍,可以了解下,沒必要完全掌握,當然你要能掌握的話,那麼對你的以後是非常有幫助的。
其實然後就是SQL標准 對象關系SQL 基本的SQL查詢,以及最基本的SELECT/UPDATE/INSERT/DELETE語法,各種不同的資料庫大同小異的。
然後就是不同的資料庫,不同的用法,你也可以專學一門,比如ORACLE
或者MSSQL MYSQL INFORMIX DB2主要這幾種~
這些入門了就可以學習嵌入資料庫了,訪問資料庫的程序
以及資料庫的性能優化,完整性,視圖,安全 目錄 備份 還原等等
當然主要學習ORACLE的話你也可以先直接挑本ORACLE入門看,類似ORACLE10G入門,ORACLE基礎的書,不求完全懂,能看一點是一點,學習ORACLE是一個長期的過程,你在懂了一些後,再去看別的書,你會找到很多相同點,那時候就會有恍然大悟的感覺,一點點看就OK了~
到了一定的程度,你就知道自己怎麼去學習,需要掌握些什麼,像什麼方向發展了。
另外在學習的過程中推薦有疑問的就自己做實驗操作,或者去各大論壇像CSDN,CNOUG,ITPUB,CNBLOGS查找答案或者提問,也可以下載裡面的基礎區的教程了,不過大多是達人們整理出來的文檔,也很不錯的,尤其前面兩個論壇你能學到很多東西的,不過還是推薦你先完整的看一本入門的後再說,不管理解了幾成,有什麼問題記下來,以後慢慢一點點解決。
ORACLE視頻教程的話有個中科院的什麼絕版培訓教程oracle 10g的04年的視頻,非常不錯,迅雷上搜索中科院oracle 10g培訓教程就能搜索到。
資料庫開發工具的話 有TOAD(客戶端連接工具),POWERDESIGN(資料庫設計建模工具,), PL/SQL DESIGNER(PL/SQL開發工具),一般這3個就夠用了,可以自己去迅雷搜索下載最新版本,另外的話還有一個叫DBATRIN,E/R 什麼的工具,很多的,其實裝了ORACLE客戶端工具後,自帶的JAVA控制台也很好用的。
當然你想一蹴而就的話,可以直接去網上找相關的ORACLE入門資料,那些都是些整理出來的條條,不過不推薦,最好多看書,多做實驗。
Ⅷ 關於大學計算機專業資料庫方向
大學計算機專業資料庫方向:
1、資料庫應用開發 (application development)
除了基本的SQL方面的知識,還要對開發流程,軟體工程,各種框架和開發工具等等
資料庫應用開發這個方向上的機會最多,職位最多。
2、數據建模專家 (data modeler)
除了基本的SQL方面的知識,非常熟悉資料庫原理,數據建模負責將用戶對數據的需求轉化為資料庫物理設計和物理設計,這個方向上在大公司(金融,保險,研究,軟體開發商等)有專門職位,在中小公司則可能由程序員承擔。
3、商業智能專家 (business intelligence - BI)
主要從商業應用,最終用戶的角度去從數據中獲得有用的信息,涉及OLAP (online analytical processing) ,需要使用SSRS, cognos, crystal report等報表工具,或者其他一些數據挖掘,統計方面的軟體工具。
4、ETL開發 (ETL Developer)
使用ETL工具或者自己編寫程序在不同的數據源之間對數據進行導入,導出,轉換,所接觸的資料庫一般數據量非常大,要求進行的數據轉換也比較復雜和數據倉庫和商業智能的關系比較密切。在一些資料庫應用規模很大的公司裡面有專門的職位,中小公司裡面則可能由程序員或者DBA負責這方面的工作。
5、數據構架師 (Data Architect)
主要從全局上制定和控制關於資料庫在邏輯這一層的大方向,也包括數據可用性,擴展性等長期性戰略,協調資料庫的應用開發,建模,DBA之間的工作。這個方向上在大公司(金融,保險,研究,軟體開發商等)有專門職位, 在中小公司或者沒有這個職位,或者由開發人員,DBA負責。
6、資料庫管理員 (database administrator - DBA)
資料庫的安裝,配置,調優,備份/恢復,監控,自動化等,協助應用開發(有些職位還要求優化SQL,寫存儲過程和函數等)。這個方向上的職位相對少一些,但一般有點規模的公司還是會有這樣的職位
7、數據倉庫專家 (data warehouse - DW)
應付超大規模的數據,歷史數據的存儲,管理和使用,和商業智能關系密切,很多時候BI和DW是放在一個大類裡面的,但是我覺得DW更側重於硬體和物理層上的管理和優化。
8、存儲工程師 (storage engineer)
專門負責提供數據存儲方案,使用各種存儲技術滿足數據訪問和存儲需求,和DBA的工作關系比較密切。對高可用性有嚴格要求(比如通信,金融,數據中心等)的公司通常有這種職位, 這種職位也非常少。
9、性能優化工程師 (performance engineer)
專長資料庫的性能調試和優化,為用戶提供解決性能瓶頸方面的問題。也有專門的性能優化工程師,負責為其資料庫產品和關鍵應用提供這方面的技術支持。對資料庫性能有嚴格要求的公司(比如金融行業)可能會有這種職位。 因為針對性很強,甚至要求對多種資料庫非常熟悉,所以職位極少。
10、高級資料庫管理員 (senior DBA)
在DBA的基礎上,還涉及上面3種職位的部分工作,具體包括下面這些:對應用系統的數據(布局,訪問模式,增長模式,存儲要求等)比較熟悉。對性能優化非常熟悉,可以發現並優化從SQL到硬體I/O,網路等各個層面上的瓶頸,對於存儲技術相對熟悉,可能代替存儲工程師的一些工作,對資料庫的高可用性技術非常熟悉(比如MSSQL的集群,ORACLERAC/FailSafe, IBM的DPF, HADR等),對大規模資料庫有效進行物理擴展(比如表分區)或者邏輯擴展(比如資料庫分區,聯合資料庫等)。熟悉各種數據復制技術,比如單向,雙向,點對點復制技術,以滿足應用要求。災難數據恢復過程的建立,測試和執行。這種職位一般只在對資料庫要求非常高並且規模非常大(比如金融,電信,數據中心等)的公司需要,而且這種公司一般有一個專門獨立負責資料庫的部門或組。這種職位非常少。
Ⅸ 自學資料庫要怎麼學習呢首先學什麼,然後學什麼呢
首先重點學習資料庫的原理,不要慌於學習如何使用資料庫軟體。原理及其思想高於操作,當你資料庫原理能基本用於解決一些實際問題的時候,在著手學習如何操作資料庫軟體,比如SQL.然後在操作軟體中,你又會發現很多問題自己無法解決,然後再去加深對原理的理解,這樣周而復始的學習,久而久之你就會使用資料庫來管理了。
Ⅹ 對於資料庫的知識,我應該從哪方面入手
希望偏重於管理員級別的還是偏重於程序開發應用類的?
Oracle/SQL Server/Access/SQLite
分別適用於超大型、中小型、小型和微型資料庫系統,得根據你的目標選個方向來入手。SQL語法肯定是必須要學的。