學習資料庫_我想學習數據庫,該怎么辦

如何學習數據庫知識? 要說數據庫,一般以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,而不是一個簡單的程序員 。
零基礎如何學習數據庫?學習數據庫從了解到認識到使用是要很多時間的,需要學習的東西很多 。如果為了企業的一些資料 , 數據便于利用存儲,而且不是什么大企業還是什么大項目,用SQL有點專業了 。你如果是自己用還是只是了解會一點,那就學個簡單點的 。
數據庫都很復雜,不用的軟件就是能實現的功能和他運行的速度有所不同 。如果學的不是很深的話,就學office的access 。一般是陪在office的辦公軟件里的 。書籍先去看下電子書,下載個PDF可以瀏覽的軟件,然后上網上去下載電子書 , 有數據庫專用書之類的 。里面還可以下載比較舊版本不用錢的軟件,就如你要的SQL數據庫或是Photoshop這些軟件都有的 。
【學習資料庫_我想學習數據庫,該怎么辦】SQL是Structured Query Language(結構化查詢語言)的縮寫 。SQL是專為數據庫而建立的操作命令集,是一種功能齊全的數據庫語言 。在使用它時,只需要發出“做什么”的命令,“怎么做”是不用使用者考慮的 。SQL功能強大、簡單易學、使用方便,已經成為了數據庫操作的基??,并窍佒栽傌擋所有的数据筐qС諷QL 。
SQL語言的組成:
1.一個SQL數據庫是表(Table)的集合,它由一個或多個SQL模式定義 。
2.一個SQL表由行集構成,一行是列的序列(集合),每列與行對應一個數據項 。
3.一個表或者是一個基本表或者是一個視圖 ?;颈硎菍嶋H存儲在數據庫的表 , 而視圖是由若干基本表或其他視圖構成的表的定義 。
4.一個基本表可以跨一個或多個存儲文件,一個存儲文件也可存放一個或多個基本表 。每個存儲文件與外部存儲上一個物理文件對應 。
5.用戶可以用SQL語句對視圖和基本表進行查詢等操作 。在用戶角度來看,視圖和基本表是一樣的,沒有區別,都是關系(表格) 。
6.SQL用戶可以是應用程序,也可以是終端用戶 。SQL語句可嵌入在宿主語言的程序中使用 , 宿主語言有FORTRAN,COBOL,PASCAL , PL/I,C和Ada語言等 。SQL用戶也能作為獨立的用戶接口 , 供交互環境下的終端用戶使用 。
學習數據庫選擇什么數據庫好?數據庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫,它產生于距今六十多年前,隨著信息技術和市場的發展,特別是二十世紀九十年代以后,數據管理不再僅僅是存儲和管理數據,而轉變成用戶所需要的各種數據管理的方式 。數據庫有很多種類型,從最簡單的存儲有各種數據的表格到能夠進行海量數據存儲的大型數據庫系統都在各個方面得到了廣泛的應用 。
oracle,mysql,sql server等等
自己測試選簡單,硬件要求低的,如MYSQL
企業級建議用ORACLE,功能較全
為什么要學習數據庫?所有的網絡應用都基于數據的操作 , 
數據的安全存儲就靠數據庫了,
所以數據庫在網絡應用中的重要性
學習數據庫的意義數據庫,顧名思義 , 是存入數據的倉庫 。只不過這個倉庫是在計算機存儲設備上的,而且數據是按一定格式存放的 。
當人們收集了大量的數據后,應該把它們保存起來進入近一步的處理,進一步的抽取有用的信息 。當年人們把數據存放在文件柜中,可現在隨著社會的發展,數據量急劇增長,現在人們就借助計算機和數據庫技術科學的保存大量的數據,以便能更好的利用這些數據資源 。
要是下定義的話,就應該是:指長期儲存在計算機內的、有組織的、可共享的數據集合 。
數據庫包含關系數據庫、面向對象數據庫及新興的XML數據庫等多種 , 目前應用最廣泛的是關系數據庫,若在關系數據庫基礎上提供部分面向對象數據庫功能的對象關系數據庫 。在數據庫技術的早期還曾經流行過層次數據庫與網狀數據庫 , 但這兩類數據庫目前已經極少使用 。
數據庫管理
數據庫管理(Database Administration)是有關建立、存儲、修改和存取數據庫中信息的技術,是指為保證數據庫系統的正常運行和服務質量,有關人員須進行的技術管理工作 。負責這些技術管理工作的個人或集體稱為數據庫管理員(DBA) 。數據庫管理的主要內容有:數據庫的建立、數據庫的調整、數據庫的重組、數據庫的重構、數據庫的安全控制、數據的完整性控制和對用戶提供技術支持 。
數據庫的建立:數據庫的設計只是提供了數據的類型、邏輯結構、聯系、約束和存儲結構等有關數據的描述 。這些描述稱為數據模式 。要建立可運行的數據庫,還需進行下列工作:
(1)選定數據庫的各種參數,例如最大的數據存儲空間、緩沖決的數量、并發度等 。這些參數可以由用戶設置 , 也可以由系統按默認值設置 。
(2)定義數據庫,利用數據庫管理系統(DBMS)所提供的數據定義語言和命令,定義數據庫名、數據模式、索引等 。
(3)準備和裝入數據,定義數據庫僅僅建立了數據庫的框架,要建成數據庫還必須裝入大量的數據,這是一項浩繁的工作 。在數據的準備和錄入過程中,必須在技術和制度上采取措施,保證裝入數據的正確性 。計算機系統中原已積累的數據,要充分利用 , 盡可能轉換成數據庫的數據 。
數據庫的種類
大型數據庫有:Oracle、Sybase、DB2、SQL server
小型數據庫有:Access、MySQL、BD2等 。
如何零基礎學習數據庫1、零基?。?想要自學數據庫的話,覺得起步階段首選《數據庫系統概念》這本書,因為這本書比較系統且綜合全面 。里面包含了數據模型、關系模型、基于對象的數據庫以及XML、數據存儲和查詢、事務管理、數據庫系統體系結構等各方面的相關內容 。相當地直觀易懂,里面的有些內容運用了結構清晰的圖示和示例來取代形式化的證明 。
2、然后,需要選擇一個具體的數據庫產品學習 , 比如常見的Access、SQL-Server、MySQL、Oracle、DB2,不同的數據庫產品之間區別很大的,每一種數據庫都有與之相應的經典書籍,官方也有那些入門文檔 。自己到網上搜對應的數據庫名字就能找到了 。當然 , 如果你想快餐式入門,那就看些視頻或者國內的一些什么XXX從入門到精通、XX天精通XXX之類的書吧!
3、現在常見的數據庫大部份都是關系型數據庫,不管是理論和操作基本都是一樣的,如果從操作和易學的角度來說,SQL SERVER還是比較容易上手的 , 網上的資料和各種書籍也不少,但是如果數據量大,數據庫的穩定性來說 , Oracle還是比較要強一點的 。你就看自己的情況來選擇吧!
3、總之,學習數據庫,和學習其他電腦知識一樣 , 要注重實踐,也就是要上機實習 。先學習一些數據庫的基本概念,然后一邊看書 , 一邊上機,是個很好的方法 。在網上去找一些有關的視頻教程,跟著視頻學習 , 會輕松一些 。學習知識 , 關鍵在于持之以恒,這樣才會有好的成績 。

學習資料庫_我想學習數據庫,該怎么辦

文章插圖
拓展資料:
數據庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫,它產生于距今六十多年前 , 隨著信息技術和市場的發展 , 特別是二十世紀九十年代以后,數據管理不再僅僅是存儲和管理數據,而轉變成用戶所需要的各種數據管理的方式 。數據庫有很多種類型,從最簡單的存儲有各種數據的表格到能夠進行海量數據存儲的大型數據庫系統都在各個方面得到了廣泛的應用 。
參考資料:數據庫-百度百科我想學習數據庫,該怎么辦方法:
要說數據庫,一般以SQL Server作為入門的學科,它適合中小型項目開發,而現在比較流行于大型開發的有:
Oracle
現在具有企業大型軟件的絕對占有率
DB2 在以IBM服務的公司以及單位(中國銀行)
MySql 相對不是很正式的開發,使用MySql
當然還有一些:Access(桌面數據庫),FoxPro(中國教育),Informix的數據庫系統.
剛開始入門的時候可以找點視頻教程來學習,視頻教程一般講得比較好 , 但不要企圖于通過它達到比較高的水平 。然后要學會將自己所知道的去實踐 , 多實踐 。當覺得實踐到一定程度而沒有什么沖勁了,就去學習理論,當覺得理論知識需要發揮的時候就去實踐,時間的周期不一定 , 沒有什么定論,但自己的時間安排需要定論就可以了 。
一直都認為在計算機行業要學會一門技術太簡單了,但如果要把技術發揮到一定程度就有難處了,一定程度是什么意思,就是把技術如何發揮到具體的業務之中 , 會動腦筋去思考,而把技術作為相對次要的東西了 。
數據庫的DBA人員需要兼有系統分析員和運籌學的業務素質 。在技術上講,數據庫的前續學科是“數據結構” 。
1.數據庫是非??斓臄祿幚沓绦?其內在的本質依舊是"文件".因為Windows操作系統管理機制就有:磁盤、文件、目錄 。Linux的方式只有文件 。所以數據庫重本質的角度來說是一種平臺軟件,是將文件翻譯成邏輯語言的軟件,成為軟件程序數據交換的中心 , 為什么那,一個很重要的原因就是“快”,還有就是“安全”、“集成”等等 。因為以前的語言程序要處理數據要編寫大量算法十分麻煩而且很容易出錯等等 。大家就想到集成了 。
2.其實,要談到操作數據庫,簡單的就太簡單了,但是數據庫最難的不是操作,而是在數據庫的設計上 。一個大型程序設計者肯定是一個數據庫的高手,因為大型程序要死板地去完成它是非常困難和不理智也是不安全不穩定的,要充分利用自己所有的能力去挖掘其數據之間的奧秘,然后體系化數據庫結構,相當于在數據庫中如何層次化地建立數據結構 。將需求中的矛盾事物改變成可以相互融合的 。
數據庫操作簡單是指一般操作,如果難的操作還是有點技術的,但還是難不到那里去 。
3.為什么說上面的東西都很簡單那,因為只要會,那就可以了,而設計方面的東西是永遠不是那么簡單的,永遠帶有創新和追求,沒有最高的境界 。
就一個十分常見的問題 , 如何在數據庫中配合好人員、角色、權限、類別、級別、可操作性這幾者的關系,如果是沒有經驗的人直接上手可能會亂來(最早也是這樣的) 。有經驗的人也會設計一段時間 , 而且隨著軟件復雜性的增加,其數據庫的這幾者之間的復雜性就越來越復雜 。所以大型軟件是非常難的 。就一個很簡單的例子,在很多的網站中,有上百的欄目信息,而每一個欄目間又保持獨立 。圖片的位置和圖片的信息都是動態更新的 。某些網站的可操作性都以樹型結構提供,而樹型結構的子樹類別和和葉子都是不重復而不錯誤 。而且其層數都是動態的 。有些人可以通過前臺的判定語句來執行樹型結構的生成,但總之,數據庫是一門入門容易卻達到高手很難的學科,通過不斷在失敗中吸取經驗,才能得到一些書籍上無法學會的東西,那才是真正的高手 。也就是說,學技術是很快的,要會將技術運用于實際的業務分析,才可以成為一個自我型的DBA,而不是一個簡單的程序員 。