1. 資料庫學習方法,請有經驗的人告知
資料庫原理學習方法經驗
有不少同學說資料庫原理難學,我深有同感。資料庫原理難在抽象,特別是有關「範式」和SQL語言的章節,學習起來往往感到力不從心。
自考的特點是覆蓋面廣但並不深,你不能臨時抓重點來應付考試,平時就要多花時間和精力來學習。但自考生由於工作繁忙或其他原因,需要掌握高效率的學習方法,有目的性、針對性地學習。其實,《資料庫原理》課程中需要記憶的東西並不多,這門課的考核要點在於應用。下面我就自己的經驗和大家探討一下這門課的學習方法。
掌握知識結構
《資料庫原理》的主要內容有SQL語言、關系代數、關系演算語言、資料庫設計與保護、關系理論等。其他一些有關關系資料庫管理系統實例與數據技術新發展的內容屬於了解范圍,學習這些知識可以擴寬你的眼界,但它們並不在考試范圍內。
關系代數、SQL語言的難度都不是很大。其中,SQL語言和關系代數(演算)要求掌握各種語句的應用,多做書中的例題可以幫助自己熟能生巧。最難的部分在於關系資料庫設計理論,很多概念比較抽象,難於理解,這部分需要花多點的時間來學習。
學習資料庫設計時必須要對整個資料庫設計流程有清晰的認識。從需求分析→概念結構設計→邏輯結構設計→資料庫物理→資料庫運行和維護,各階段的主要任務都要清楚明了。建議大家參照書中例題多做一些資料庫設計,會有很好的效果。
資料庫保護部分屬於需要多看多記的內容,資料庫設計章節的內容則屬於記憶加應用的類型,在熟記設計步驟的基礎上,要反復閱讀書中的例子以加深理解。第一範式,第二範式……這些概念非常抽象,是許多考生頭痛的問題。這一部分內容的學習關鍵是要抓住數據依賴關系來區分各種範式,要弄清改變各種範式最終的目的是優化資料庫,另外最好把各種概念應用到實際例子中來記憶。
認真做好習題
雖然我們並不提倡題海戰術,但在把基本知識復習好的基礎上適當地多做試題的確有助於我們順利通過考試。你可以從一些提供自考學習資源的網站上獲得試卷並將它們列印出來認真地做一遍。
理論實踐相結合
理論知識的學習可以開拓人的眼界。以前我自學資料庫知識,以為一個FoxBase就是資料庫管理系統,通過理論學習我才認識到自己只是井底之蛙,FoxBase只是一個小型的資料庫管理系統。
實踐可以讓你把抽象的理論知識理解、掌握得更透徹;光在紙上書寫SQL語言是紙上談兵,你可以找一些資料庫管理系統,如mySQL、msSQL,自己做一個資料庫用一用SQL語言,可以加深你的理解。如有機會,你還可以參加一個資料庫系統的實際項目設計,運用所學的資料庫設計理論來指導實踐,這樣可以進一步鞏固所學的理論知識。
2. 想學資料庫 有什麼方法 和學習順序
建議你去w3cschool網站學習,裡面有基礎教程和常用技術
我學mysql和php就是從這里起步的,不懂的再有針對性地去網上查一查,基礎應該就沒什麼問題了。
首先當然是學基本原理和操作了,建議先學習操作,動手做一做就明白大概了。
3. 如何學好資料庫
就有點SQL的基礎知識,該怎麼學好Oracle?
--從SQL起步,依次學習select,insert,update,delete,分組函數,各種連接,合並,許可權管理,同義詞,schema.
然後學習PL/SQL的函數,存儲過程,序列,觸發器,事務,動態SQL,異常處理.
SQL優化也要了解一些(執行計劃)
如果不學DBA這些就足夠了.
另外問一下sqlserver和Oracle是處理數據的軟體嗎,還是指什麼?(一提資料庫,都說SQLSERVER,Oracle,Access他們本質上是什麼?是軟體,還是指儲存數據的不同模式?)
--對,都是資料庫軟體.
本人有C++基礎,學資料庫要用的除SQL外的編程語言嗎?(要用到多少)
--Oracle要用到PL/SQL(和SQL有所不同...如果你學SQL Server,要用到T-SQL)
另外推薦幾本書看看(這是重點)
--推薦steve feurstein的oracle pl/sql programming(不好意思,我看的都是英文書.可以去書店找找影印版...)
4. 資料庫如何學習
如果一點資料庫知識也沒有的話,先把你要學習的資料庫環境搭建起來(網上很多教程)。
先不要看書,環境搭建成功後在網上搜羅一些demo,sql腳本之類,直接動手敲進去一點一點體會。
能搜到的簡單sql語句(excel開方)都練到了,再結合疑問去翻書,並系統學一下基礎。到此為止的效率,遠比先抱著一本書硬啃高多了(還容易犯困,半途而廢)。
入門級書籍,個人認為只要盡量沒有錯誤,都是可以的。找個名聲好些的出版社的書。進階的書籍再好好挑也不遲。
如果是你想畢業之後從事DBA的工作,我個人覺得在校的時候應該加強學習以下幾個方面:
1.學習linux操作系統,企業的MySQL都是跑在linux環境下的,學會linux常用命令,能寫shell程序就會更好了!
1.學習好資料庫系統原理,針對於MySQL的學習多動手,多看官方手冊,在校的時候打好SQL的基礎,最好自己動手去搭MySQL的復制環境去測試,熟悉工作原理。
學習一門腳本語言,3P(Python,PHP,Perl)當中學一門即可,MySQL一般來說是互聯網公司用得比較多,所以有一門編程語言在手,對大規模的自動化運維是很有幫助的,有條件的朋友也可以參加一些技術培訓,比如資料庫培訓之類的,這些老師會相對盡職一些。
對於應屆生來說,企業看重的是基礎是否扎實,對所要訴求的崗位是否有興趣,所以加油吧。
努力學習,客服學習上的苦難,好好准備,機會總是給有準備的人的。不懂的話多向其他人學習,大家也會很樂意幫助你的
5. 初學者怎麼學資料庫
基本上操作各種資料庫不近相同,其中access是小型資料庫,sqlserver與oracal是中型的,DB是大型資料庫。
1、學習資料庫的SQL語句,每個資料庫基本上上不多,但是都有自己的不同,有的時間類型用『』標識有的用#等。但是基本的SQL都是一樣的select ,update,Insert,Delete,基本上學會了基礎的,就學習高深一點的,如何聯合表查詢,編輯,修改。
2、這些熟悉以後,就要學習一下資料庫的一些常用的系統函數,再之後就是要學習,存儲過程,函數,觸發器,事務。基本資料庫這部分就沒有什麼問題了,只要不做高級的科研什麼的,這些知識就都夠了。要想學好資料庫,就要多聯系,自己創建一個帶有邏輯的符合第三範式以上的資料庫,然後寫寫SQL、觸發器、存儲過程、試圖等。最重要的就是,把他們之間的邏輯搞清楚。
3、如果您想學資料庫,可以看看深度剖析Exadata資料庫一體機視頻課程。
6. 資料庫教學
呵呵,是啊 我上大學也是學計算機的,當時碰到資料庫的教學我就頭疼,參加工作後才開始認真學習的。朋友給我推薦了xin3721視頻教程網,上面有全面的知識,是李天生老師講的,很好的,你去上面查查看吧。
7. 怎樣學習資料庫知識
要說資料庫,一般以SQL Server作為入門的學科,它適合中小型項目開發,而現在比較流行於大型開發的有:
Oracle
現在具有企業大型軟體的絕對佔有率
DB2 在以IBM服務的公司以及單位(中國銀行)
MySql 相對不是很正式的開發,使用MySql
當然還有一些:Access(桌面資料庫),FoxPro(中國教育),Informix的資料庫系統.
剛開始入門的時候可以找點視頻教程來學習,視頻教程一般講得比較好,但不要企圖於通過它達到比較高的水平。然後要學會將自己所知道的去實踐,多實踐。當覺得實踐到一定程度而沒有什麼沖勁了,就去學習理論,當覺得理論知識需要發揮的時候就去實踐,時間的周期不一定,沒有什麼定論,但自己的時間安排需要定論就可以了。
我一直都認為在計算機行業要學會一門技術太簡單了,但如果要把技術發揮到一定程度就有難處了,一定程度是什麼意思,就是把技術如何發揮到具體的業務之中,會動腦筋去思考,而把技術作為相對次要的東西了。
資料庫的DBA人員需要兼有系統分析員和運籌學的業務素質。在技術上講,我個人認為資料庫的前續學科是「數據結構」。
我現在剛學SQL Server一段時間,就自己的感想談談:
1.資料庫是非常快的數據處理程序,其內在的本質依舊是"文件".因為
Windows操作系統管理機制就有:磁碟、文件、目錄。Linux的方式只有文件。所以資料庫重本質的角度來說是一種平台軟體,是將文件翻譯成邏輯語言的軟體,成為我們軟體程序數據交換的中心,為什麼那,一個很重要的原因就是「快」,還有就是「安全」、「集成」等等。因為以前的語言程序要處理數據要編寫大量演算法十分麻煩而且很容易出錯等等。大家就想到集成了。。。。。
2.其實,要談到操作資料庫,簡單的就太簡單了,但是資料庫最難的不是操作,而是在資料庫的設計上。一個大型程序設計者肯定是一個資料庫的高手,因為大型程序要死板地去完成它是非常困難和不理智也是不安全不穩定的,我們要充分利用自己所有的能力去挖掘其數據之間的奧秘,然後體系化資料庫結構,相當於在資料庫中如何層次化地建立數據結構。將需求中的矛盾事物改變成可以相互融合的。
我說的資料庫操作簡單是指一般操作,如果難的操作還是有點技術的,但還是難不到那裡去。下面我把我的一個小資料庫程序給你看看:(下面這個程序已經建立資料庫library,然後用dbo用戶建立了表relatBook,並將表的第一個欄位設置為「主鍵」PK)
該程序想說的第一點是:程序按照標准用戶寫入法則寫入。
另外就是在執行多個操作的時候每一步驟的操作我們都必須為其設置錯誤的回滾操作。所以程序前兩個段落都是一樣的,在插入的時候故意出現異常,看第1和第3個語句是否能成功執行。
從上面看出點什麼沒有,你我執行了三個操作,第一個操作是肯定成功的,第二個是肯定失敗的,第三個跟在後面,那麼你想一想第一個和第三個操作能插入資料庫中嗎?我這個程序沒有什麼意義,但只是未了說明問題。
答案是:不能。
為什麼不能,這是SQL所支持的「事務」外完成的,這是技術問題,沒有什麼的,會了大家都會。為什麼要這樣做那,那才是要學習的前提。你想一想如果你建立了一個地區的帳物管理系統,當一個單位向另外一個單位轉帳的時候,需要執行兩個操作就是將一邊的信息刷掉,一邊的信息添加上去,而當執行一半的時候出現了某種異常中斷,比如高優先順序的搶占,伺服器重起、停電。當時你知道有多少人在訪問你的伺服器,那要造成多大的資料庫信息丟失,甚至於導致資料庫的查詢的嚴重失敗。那麼我就知道需要上面知識的支持了。
3.為什麼說上面的東西都很簡單那,因為只要你會,那就可以了,而設計方面的東西是永遠不是那麼簡單的,永遠帶有創新和追求,沒有最高的境界。
就一個十分常見的問題,如何在資料庫中配合好人員、角色、許可權、類別、級別、可操作性這幾者的關系,如果是沒有經驗的人直接上手可能會亂來(我們最早也是這樣的)。有經驗的人也會設計一段時間,而且隨著軟體復雜性的增加,其資料庫的這幾者之間的復雜性就越來越復雜。所以大型軟體是非常難的。就一個很簡單的例子,在很多的網站中,有上百的欄目信息,而每一個欄目間又保持獨立。圖片的位置和圖片的信息都是動態更新的。某些網站的可操作性都以樹型結構提供,而樹型結構的子樹類別和和葉子都是不重復而不錯誤。而且其層數都是動態的。有些人給我說可以通過前台的判定語句來執行樹型結構的生成,但我問了一個問題,如果是一個郵政編碼系統,有幾十萬個郵政編碼你在前台要寫多少個case語句,而且每一次要遍歷一次已經生成的樹,還有用前台的case語句編寫出來的樹型結構其二級子樹全部「定死」,而且樹型結構的層樹也被定死。這不是完全動態級別的網站。為以後對網站的維護帶來麻煩。
總之,資料庫是一門入門容易卻達到高手很難的學科,通過不斷在失敗中吸取經驗,才能得到一些書籍上無法學會的東西,那才是真正的高手。也就是說,學技術是很快的,要會將技術運用於實際的業務分析,才可以成為一個自我型的DBA,而不是一個簡單的程序員.
8. oracle資料庫輕松學習方法
如何學習Oracle?
經常有一些Oracle的初學者問到這個問題,這里算是一個統一答復。
1、如果有一定的資料庫基礎,知道SQL是怎麼回事,即使寫不出來簡單的SQL,但可以看動它們,你就可以跳到2。否則請先看一下資料庫基礎和SQL語言,不需要很深,更不需要去記憶那些復雜的SQL命令,這些可以留在以後邊應用邊學習、記憶。
2、要想學好ORACLE,首先要學習ORACLE的體系結構,現在你不需要深入理解它們,但要分清幾個關鍵的概念:
instance & database,
memory structure , process & those files ,such as data file, control file, init parameter file etc
以及database , tablespace , data file和tablespace, segmnet, extent & block它們之間的關系。
當然還要分清undo tablespace & redo log file等,
對於很多初學者來說,能夠對這些概念有個較為清晰的認識並不是一件容易的事,而這些並非Oracle的全部。
3、2是有關ORACLE的一些基本概念,下面要學習的是一些簡單的的實際操作,就是如何去管理ORACLE資料庫,當然不是管理全部的ORACLE。在此過程中你將對SQL和ORACLE體系結構有個更深入的了解。
4、到了這一步你基本上算是初步掌握了ORACLE,下面將要根據你的方向來具體學習其它的ORACLE知識了。如果你是開發人員,則需要更多地去學習PL/SQL以及DEVELOPER,而這將是一門新的課程。如果你是一名DBA,請繼續。
5、現在你可以根據自己的實際情況,進行有選擇的學習,也就是說下面的內容沒有特別順序要求。可以選擇深入學習ORACLE的管理、備份與恢復、性能調整、網路等。當然在學習這些知識的過程中,如果有實際的工作更好,這樣你可以在實際中成長,學會TROUBLE SHOOTING。
6、當然在學習的過程中,你可以在網站或論壇中與他人進行交流,可以看別人的一些經驗文章,也可以自己寫一些心得體會。
在此也希望你能早日好學好你的oracle!
9. 想學資料庫,應該怎樣學習先後順序和方法具體怎樣
SQL,比較容易入門,先學習創建,備份,還原資料庫,然後清楚表,觸發器,存儲過程,函數的作用,繼而了解select,insert,create,delete,update最基本語法,幫助很關鍵,要習慣使用,最好有一本書先大略的看一下,然後找個實例,一步一步照著做。這樣應該有個大概的概念,最後需要實際項目經驗積累,看你自己了。
10. 資料庫怎麼學啊
學習編程是一件好事 不過之前你得先了解 你學習編程的目的是什麼 這個很重要 因為目的決定發展方向
目前對於編程有很多種編程語言以及相對應的開發軟體 下面說明一些常用的編程語言 根據你的情況選一種語言進行學習 不要盲亂學習
C語言 一種可移植性和多系統平台的編程語言 開發軟體TC
VB 一種可以說是既學既用的軟體開發語言 開發軟體如:VB6.0
DELPHI 一種和VB差不多的既學既用的軟體開發語言不過其功能遠比VB強大 代碼書寫上更加方便
開發軟體 DELPHI7.0
JAVA 一種功能強大可移植性強開發語言
程序語言,顧名思義就是語言,是用於交流的,程序就是計算機的語言和人的語言的翻譯者,做一個程序員就是要把人類世界的問題用計算機的方法去解決和展現,可是因為種種原因,大多數人在如何學好語言,如何學好開發平台上疲於奔命,到頭來你只會敲寫代碼。
程序基本上都是自學的,買書是一開始碰到的最頭痛的問題,計算機的書大多都很貴,現將我的一點經驗供大家參考:
如果想做一個合格的程序員,C++是一定要學的,
首先你要花兩個月的時間學習C,C++,這樣的書很多,去選一些大學的教材足亦,切記,不要花過多的時間研究C++,兩個月夠了,只要學會其中語法就行了,不要為了深入用DOS編寫菜單什麼的,那是吃飽人參了。
如果你有過多的時間,接下來你可以學習數據結構,推崇《數據結構C++語言描述》,清華大學出版,58元,但如果無過多時間,還是不看為妙,至少我現在從未用過這本書的知識,許多東西MFC VCL等開發平台都為你已經做好。
接下來開始學習Windows下的SDK編程, 推崇《Windows程序設計》160元,建議去借,不要買,而且你只看上冊,你只要了解Windows的運作機制即可。兩個月
然後你將轉入VC的世界,既然要在Windows下編程,VC不可不學, 推崇《VC++技術內幕》第四版,96元,三個月,不要全部看,看前面的三部分,後面不要看。後面的只是對COM,資料庫,Internet形如雞肋的介紹。
接下來你應該考慮一下你將要發展的方向,如果是做資料庫,你可以用VB和Delphi或CB, 如果要做通信方面,或者硬體,你將要深入VC, 如果是WEB相關的,去學學ASP,JAVA,JSP,XML等,但有一樣你必須要學的,COM。COM與其說是一樣新的技術,還不如說是種機制,推崇潘愛民的《COM原理和應用》39元,你可以一邊看這本書,一邊學習些ActiveX組件,ATL控制項等等。如果你有的是時間,不急於找工作,你還可以看看《Windows高級編程》或《Windows核心編程》,但不管怎麼樣,你要切記,VC不是用來做界面和資料庫的,做網路的現在也有JAVA,都是用來做一些很底層的東西,VC是很高薪的,如果你對自己有充分的信心和有的是時間,你才可以深入VC。否則的話,還是看看人才市場,看看行情,再說。
還有一點切記,有些書,諸如《MFC深入淺出》這些書主要是關於那些技術原理的介紹,我個人認為程序只是工具,只是技術,只要學會用,能完成任務即可,如果有的是時間,才會去探索根源,也許有許多人會說,懂了原理對你編程會有很大幫助,我不否認,但是,要知道,就算你編程技術如何了得,你只是個技術人員,當你學了那麼多的技術和知識,第一,計算機的知識其實是各大公司制定出的標准,標准變了,你不是白學了嗎?第二,當你花了幾年的時間學習,到頭來你只不過程序水平提高一點。我認為應當將你的大部分智力和精力用在如何與人打交道,電腦讓你用的好有什麼用,人腦讓你擺弄的好才算真本事,就如《黑冰》裡面的計算機工程師,雖然對計算機十分精通,可有什麼用,還不是死在王志文的手裡?而且死的很慘,臉都毀了。
另外,不要去學你喜歡的,也不要去費勁腦子想該學什麼,看看人才市場,市場需要什麼,你學什麼。
一家之言,僅供參考。