生活中的記賬,
帳:就是數據,或者簡單理解爲信息吧。
記賬:就是存儲數據、信息
生活中記賬都是記在哪兒呢?比如:門上、牆上、日曆上
無論記在哪兒?
特點:記錄的都是信息,變化的只是記錄信息的載體。
隨着現代社會數據的急劇增多,我們用更高效的記錄信息的方式
來自學生信息檔案的舉例:
假如北京四種某班級爲例,北京四中0802班有60個學生,我們以卡片的方式來存儲學生的信息檔案,這60個學生就需要60個卡片來存儲各自的檔案信息,而且這60個卡片中姓名/家鄉/年齡有重複的,也就是說信息有冗餘,可以有簡單一些的方法嗎?
姓名 | 年齡 | 家鄉 |
韓冰 | 23 | 北京懷柔 |
王虎 | 22 | 新疆和田 |
馬六 | 15 | 北京上地 |
好處:再多一個學生的話只需要再添加一行數據,姓名/年齡/家鄉就不用重複填寫了,最起碼,我們獲得了一丁點進步,進步總是好的,哪怕是一點點而已,呵呵!
寒假即將來臨,0802班要考試,考試成績也用表格建立起來
姓名 | 科目 | 成績 | ||||
韓冰 | 語文 | 100 | ||||
王虎 | 英語 | 99 | ||||
馬六 | 數學 | 100 |
現在在一個班級裏,有檔案表,有成績表,就業登記表等等,這些表都是用來管理學生成績檔案的。
因此,這些表就放在一個檔案袋裏面,思考:這個檔案袋直接存放信息嗎?
不是的,真正的信息是存放在袋子裏面的紙質的表格上面的。
那麼,檔案袋本身是什麼呢?
只是一個容器罷了,這個容器就是數據庫,那麼檔案袋自然就是數據庫了。
那麼,北京四中除了0802班之外,還有0803班,0804班,是不是每個班級都有各自的檔案信息要存儲,每個班級都有自己的數據庫呢?
我們把0802班級的檔案袋稱之爲(庫1),0803班級的檔案袋稱之爲(庫2),0804班級的檔案袋稱之爲(庫3)
學校爲了信息化高效,專門聘請了小王作爲北京四種的數據庫管理員,那也就意味着我們要查詢自己的檔案信息是不是要經過小王師傅管理的數據庫纔可以呢?因爲他是我們的數據庫管理員啊,管理着所有學生的檔案信息,對吧?
由上面的圖,可以得知:一臺服務器下面有多個庫,一個庫下有1到多張表,表有多行多列的數據,作爲系統管理員對錶的操作相對較多,也是對系統管理員最基本的要求,無論是Linux還是windows下面的運維。
那麼,服務器是mysql嗎?
不一定,對於數據庫存儲數據來說,國際上有sql標準,如列類型,sql語法是有ISO標準的,很多軟件開發商遵守sql標準來開發一套軟件,用來存儲和管理數據,這套軟件就可以稱之爲數據庫管理系統。
好比說,看網頁可以用firefox,IE,chrome等
管理數據也可以用mysql,oracle,IBM DB2,nosql,postgresql
這些軟件都能夠用來管理數據庫。
數據庫大體上是要遵循國際上的sql標準的,但未必100%遵循,各個廠商產品可能對sql標準的執行有微小差異,比如mysql沒有全連接(full join),也沒有sql server中的topN這種用法,就好像html有w3c標準來約束,但各個瀏覽器解析也有很多不兼容的地方,大體上還是兼容的。
爲什麼要選用mysql來學習?
1、Mysql和Linux、apache、php並稱爲LAMP架構,被譽爲web架構的黃金組合。
2、mysql開源
Postgrel sql和nosql也是趨勢之所向,有興趣的同學可以研究下
Postgrelsql也是一個開源數據庫,sql執行標準方面比mysql要嚴格,就是名字有點長,不太好讀啊,呵呵
Mysql--->Sun----->Oracle,版權方面前途未卜
小結:現實生活中,我們將數據記錄在表格上,表格匯聚在一個檔案袋裏面,檔案袋交給相關的人員去管理;映射到計算機裏面其實就是表、庫、以及數據庫服務器的概念罷了!