這學期的課還蠻有意思的,資料庫按往常來說會開成access,不過老師比較有趣,直接給我們開sql,說是同時把兩門學會,資料庫的課每週有一次,三節小課連上,我聽得還算認真把。反正就是一直在認真聽,沒有多少走神的時間。
首先要明白什麼是資訊和資料,資訊就是對客觀世界的一種描述,而資料則是資訊的具體形式
但是雜亂無章的資料難以管理也難以處理,所以我們期待一種有序的結構化的資料集合或者說是儲存方式來幫助我們管理資料,共享資料。由此,有了資料庫的必要。
資料庫的發展經歷了三個階段,第乙個是人工管理階段,第二個是檔案系統管理階段,第三個是資料庫管理階段。
資料庫有多種模型,網狀模型,層次模型,關係模型。物件導向模型。但是我們比較常用和常見的則是關係模型。
資料庫是非常抽象的,它是儲存在硬碟當中的,就像我們看到的一部電影,它在記憶體中的儲存是我們不清楚的。所以我們需要乙個幫我們管理運算元據庫的系統,就叫做資料庫管理系統(dbms)。mysql有workbench,sqlserver有sql studio。
資料庫的兩種建立方式
互動式sol語句
表的建立和資料的匯入
先建立表,後輸入資料
匯入資料,再來規範結構
對話方塊,表設計器
access 操作, 和sol差不多 『
副檔名,access 是 accdb sql mdf 是資料庫檔案,ldf是日誌檔案
建表的準備
1.表名
2.列名
3.資料型別
4.數值,字元,日期,貨幣,二進位制
5.是否允許空值
6.主鍵,唯一鍵。
7.外來鍵,又叫作關係。
8.使用者定義的約束
匯入資料來源,
文字檔案
excel
access
其它dbms
xml 擴充套件的標記語言
html 超文字標記語言
資料庫設計感悟
近期一直在負責乙個專案的資料庫設計,磕磕碰碰這麼久,總算將大致的資料結構設計完畢。整個設計階段走下來,主要有以下感想 熟悉系統業務。這是肯定要掌握的,對業務的熟悉度越高越能設計出合理的資料結構。掌握的至少包括功能模組的劃分 各個模組的臨界點以及各模組的關係。這裡清理清楚,就能儘量減少模組之間的耦合度...
17 06 07資料庫與演算法學習感悟
從早上八點出門去實驗室做db2實驗到十一點,以及下午到晚上的八個小時一直待在圖書館,中間還是難免會玩手機以及一些做雜七雜八的事情,一天下來,並不是很累,因為自己過得並不是很充實,但下午對資料庫以及演算法的複習,自己還是有一些新的收穫。比如在下午學習資料庫的過程中,通過首先閱讀每節標題的情況,首先對自...
資料庫SQL,NoSQL之小感悟
最近遇到乙個問題,就是單錶資料過1000萬的儲存及查詢問題。舉個例子 1000萬的資料存在乙個表中,欄位4 5個樣子,日常 開發中難免要做過濾 排序 分頁。如果把這幾個放在一起即要過濾又要排序,還要分頁那麼資料量大一些就會發現特別慢。10多年前剛入行時就聽許多的人討論分頁,說什麼1000萬大表分頁儲...