資料庫知識
① 關於資料庫的知識
資料庫是「按照數據結構來組織、存儲和管理數據的倉庫.J.Martin給資料庫下了一個比較完整的定義:資料庫是存儲在一起的相關數據的集合,這些數據是結構化的,無有害的或不必要的冗餘,並為多種應用服務;數據的存儲獨立於使用它的程序;對資料庫插入新數據,修改和檢索原有數據均能按一種公用的和可控制的方式進行。當某個系統中存在結構上完全分開的若干個資料庫時,則該系統包含一個「資料庫集合」。
資料庫的基本結構分三個層次,反映了觀察資料庫的三種不同角度。
(1)物理數據層。
它是資料庫的最內層,是物理存貯設備上實際存儲的數據的集合。這些數據是原始數據,是用戶加工的對象,由內部模式描述的指令操作處理的位串、字元和字組成。
(2)概念數據層。
它是資料庫的中間一層,是資料庫的整體邏輯表示。指出了每個數據的邏輯定義及數據間的邏輯聯系,是存貯記錄的集合。它所涉及的是資料庫所有對象的邏輯關系,而不是它們的物理情況,是資料庫管理員概念下的資料庫。
(3)邏輯數據層。
它是用戶所看到和使用的資料庫,表示了一個或一些特定用戶使用的數據集合,即邏輯記錄的集合。
資料庫不同層次之間的聯系是通過映射進行轉換的。
資料庫的主要特點
(1)實現數據共享。
數據共享包含所有用戶可同時存取資料庫中的數據,也包括用戶可以用各種方式通過介面使用資料庫,並提供數據共享。
(2)減少數據的冗餘度。
同文件系統相比,由於資料庫實現了數據共享,從而避免了用戶各自建立應用文件。減少了大量重復數據,減少了數據冗餘,維護了數據的一致性。
(3)數據的獨立性。
數據的獨立性包括資料庫中資料庫的邏輯結構和應用程序相互獨立,也包括數據物理結構的變化不影響數據的邏輯結構。
(4)數據實現集中控制。
文件管理方式中,數據處於一種分散的狀態,不同的用戶或同一用戶在不同處理中其文件之間毫無關系。利用資料庫可對數據進行集中控制和管理,並通過數據模型表示各種數據的組織以及數據間的聯系。
(5)數據一致性和可維護性,以確保數據的安全性和可靠性。
主要包括:①安全性控制:以防止數據丟失、錯誤更新和越權使用;②完整性控制:保證數據的正確性、有效性和相容性;③並發控制:使在同一時間周期內,允許對數據實現多路存取,又能防止用戶之間的不正常交互作用;④故障的發現和恢復:由資料庫管理系統提供一套方法,可及時發現故障和修復故障,從而防止數據被破壞
(6)故障恢復。
由資料庫管理系統提供一套方法,可及時發現故障和修復故障,從而防止數據被破壞。資料庫系統能盡快恢復資料庫系統運行時出現的故障,可能是物理上或是邏輯上的錯誤。比如對系統的誤操作造成的數據錯誤等。
② 資料庫基礎知識
1)
select b.name from book as a ,student as b where a.title like '資料庫原
理';
2)
select a.sid form student as a, lend as b,return as c where (b.sid =
a.sid or c.sid = a.sid )and ldate = rdate;
3)
select distinct (t.title)書名,(select(max(a.price) from book as a)價格
from book as t
③ 資料庫的知識有哪些
基礎理論:進程、線程、纖程、死鎖、事務、日誌、範式理論,這些知識建議看看資料庫概論
實用技能裡面:T-sql語法,PL-SQL語法(T-sql在mssqlserver的幫助文檔里就有,plsql在oracle的幫助文檔里就有)
主流資料庫的使用:MSSqlServer2000/2005/2008,Oracle9i/10g,mysql5等等,各資料庫的幫助文檔里都有使用方法,小技巧之類的也可以下載電子書或者書店裡隨便選,到處都是。
技能提升:資料庫運維、HA(高可用)、數據挖掘、數據倉庫,這些知識內容,除了耐心看書以外,還要耐心工作積累實戰經驗。
④ 如何學習資料庫知識
好像武俠小說里邊說的:「你的招式忘了沒有?」,回答:「差不多忘了」,「忘了就好」。
這與資料庫編程有什麼關系?關系可大了。同志們學過Pascal、BASIC、C(C++)沒有?如果沒有,FOXBASE、FOXPRO應該學過吧?按以上這些語言編程,都是過程化的,說白一點就是一個數據一個數據、一條記錄一條記錄去處理(FOXBASE、FOXPRO不完全這樣,但書上也經常是這樣介紹的),當初我接觸ACCESS
97時,一下子沒有了IF、FOR這些語句(指數據處理),都用SQL語句,真是找不到北了,好在我學SQL語言時,也盡量忘掉這個IF、FOR,到我忘得差不多時,功夫也進了一大步,原來要編一大段程序,現在一兩條SQL語句搞定,就算用多幾條SQL語句,由於是在圖形界面下做,可視化操作,拉拉扯扯,再修改一下生成的SQL語句,也就省事多了。
由於ACCESS具備完整的SQL語言(FOXBASE沒有、FOXPRO不完整),我從ACCESS
97開始用ACCESS編程,到現在為止,DAO、ADO很少用,加上最近從愛賽思上接觸的一些技術,基本上不用DAO、ADO都可以了,可以從我的「未完工的庫存管理」中看出,只是在特殊情況下才偶爾用一下。(少用,但不是不用,還得學,不要誤解)
如何學好資料庫編程?下面介紹一下本人的一些經驗,僅供參考:
1.首先要把原來一個數據一個數據、一條記錄一條記錄的數據處理方式忘掉,越徹底越好。
現在用成批處理了。少用記錄集一條記錄一條記錄地處理,盡量用SQL語句。
2.學好關系資料庫的理論,尤其是規范化理論,表的設計一定要規范化,最起碼要規范化到第三範式。集合運算(並、交、差)。關系運算(選擇、投影、連接)。其中連接與規范化是緊密結合的。
3.運用面向對象的技術:面向對象的分析OOA、面向對象的設計OOD、面向對象的編程OOP,根據表的關系,用窗體和子窗體、報表和子報表,模擬面向對象,這樣可以增加程序的可讀性和可維護性。(這是高級技術,同志們不要輕視,做大項目你就知道有用了)
4.用查詢時,通常一步做不出來,可以分幾步做,本人通常是這么做的,從我給網友回復的例子中也可以看得出。為什麼要這樣做?(1)有些是SQL語言的限制,沒辦法一步做出來,逼的;(2)可以檢查每一步查詢的結果,容易調試;(3)增加可讀性,便於日後維護。
5.查詢的結果用窗體顯示或用報表列印,兩者的技術差不多。通常改變打開窗體或報表的條件就可控制顯示或列印的記錄范圍。另外用查詢做數據源時,動態改變查詢中的SQL語句,比在查詢中引用窗體的控制項要方便,因為SQL語句生成是在VBA中,可以先存放在字元變數中,然後再更新查詢的SQL語句,這樣就可以用斷點來檢查變數值對不對,如果在查詢中引用窗體的控制項,尤其是包含IIF()函數時,調試是很困難的。
6.開發一個系統,首先要解決技術問題,即演算法,用簡單例子,把演算法弄懂了,再詳細設計,這一點從網友的提問中可以看出,有很多人問題表達不清楚,有的人其中夾了很多與演算法無關的東西,尤其是很專業的東西,別人不容易看得明白,由於演算法沒搞清楚,程序就無法編了。
7.不要使用過多的工具特性,使用過多的工具特性會使可讀性降低,可維護性差,要別人幫忙時難以得到幫助,更要命的是可移植性差,從MDB到ADP就可以體會到了,所以在編程時可讀性很重要,可移植性更重要,你甘心自己的程序就固定在一個環境下運行嗎?你甘心永遠用一個工具搞開發嗎?為了你的「錢途」,不要玩弄太多的技巧,當然技術研究是另外一碼事。
⑤ SQL資料庫知識主要有哪些詳細的
1,如果純粹的是學慣用,那你還是買本書或者教程慢慢啃,沒捷徑
2,如果僅為了建站,那你不一定非要學習他或者學習的非常好,站點源碼很多,可以自己去下載
⑥ 資料庫與SQL方面的知識
http://post..com/f?kz=246252688
一個不錯的學習網站擁有8000多G下載資源的「視頻教程下載網」 幾乎所有的課程裡面都有 並按學校,學科,字母進行了分類.讓你在最短時間內查找到自己需要的課程,進行學習.省心又省事.最主要的是這里的所有課程網址完全免費,更新也快.
包括各大名校各個學科的課程,如北大清華等.
另外還有很多的試題,視頻下載,都是免費的.
名師課堂實錄,工作學習兩不誤 ,在家也能上大學。從最基礎最簡單開始,
不用擔心聽不懂學不會。不用付昂貴的上學費用和許許多多的考試,
直接可以享用大學本科生同樣的教材和教授的講課,由淺入難,超級詳細,
適合自學和課堂教學與課後復習考試之用.下載到硬碟上,不用上網可以全面學習。學習時間和進度完全可以自己掌握。
視頻教程方式不會遺漏任何和難點,可以反復學習直至學會為止。有老師領路比自己自學研究將會輕松百倍,而且不容易枯燥乏味!
大學正常的授講間.比起外面培訓機構的課程。大學里的課程要權威許多.
而且我們所提供的學習資源要比參加幾個課外培訓或者自己看書學習高效很多,
同時也是在校生或者已經工作的你最好的輔導老師,視頻教程每講約45分鍾。視頻教程有老師錄像,有聲音,並且自帶清晰板書,
老師講課的視頻,是教材、筆記、練習同步的學習模式基本是課堂教學模式。
是圖象教材放一起的!所以也不需要另外的參考資料了。並且教師與板書交互動態更新。課程內容包括:日常授課.串講.輔導答疑
播放特點:
.csf格式,需要安裝視頻.csf格式播放插件CSFCODEC,
就可以用windows自帶播放器Windows Media Player播放,或者用科建播放器播放。
⑦ 學習資料庫主要要掌握哪些知識
主要是資料庫維護方面的 你得會備份數據 還有資料庫的建立原理什麼的 一些基本的sql語句啥的
⑧ 資料庫常識
SqlConnection myConnection = new SqlConnection("server=(local);database=students;Trusted_Connection=yes");
//新建一個sql連接對象,該連接的連接字元串是server=(local);database=students;Trusted_Connection=yes,表示資料庫在本地,資料庫的名稱是students,採用windos驗證信任連接
SqlDataAdapter myCommand = new SqlDataAdapter("select * from score", myConnection);
//創建一個sql數據適配器,這個適配器採用前面定義的數據連接,並且select命令是執行select * from score
DataSet ds = new DataSet();
myCommand.Fill(ds);
//創建一個DataSet,用數據適配器的Fill方法把select * from score查詢的結果填充到DataSet
MyDataGrid.DataSource=ds;
MyDataGrid.DataBind();
頁面上有一個DataGrid對象,把DataGrid對象的數據源設置成DataSet,並且綁定數據
⑨ 資料庫知識包括哪些
詳細的內容,400頁的書也說不完。概括的話,分幾個方面:
1。簡單使用。
2。高級使用。
3。維護管理。
4。其它背景知識(比如廠商、是否免費等)