mysql从入门到精通之数据库基本概念理解
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
生活中的記賬,
帳:就是數據,或者簡單理解為信息吧。
記賬:就是存儲數據、信息
生活中記賬都是記在哪兒呢?比如:門上、墻上、日歷上
無論記在哪兒?
特點:記錄的都是信息,變化的只是記錄信息的載體。
隨著現代社會數據的急劇增多,我們用更高效的記錄信息的方式
來自學生信息檔案的舉例:
假如北京四種某班級為例,北京四中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,版權方面前途未卜
小結:現實生活中,我們將數據記錄在表格上,表格匯聚在一個檔案袋里面,檔案袋交給相關的人員去管理;映射到計算機里面其實就是表、庫、以及數據庫服務器的概念罷了!
轉載于:https://blog.51cto.com/hanqiancheng/1262497
總結
以上是生活随笔為你收集整理的mysql从入门到精通之数据库基本概念理解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#求数组中元素的全排列
- 下一篇: linux cmake编译源码,linu