進擊のpython
數據庫——初識數據庫
提前說一下!數據庫不涉及到任何的其他編程語言,Python Java C C#...
他是一個獨立的知識點!所以大家都是同一起跑線!
總說刪庫跑路,刪庫跑路,說的就是刪數據庫,也可以從側面可以看出,數據庫對一個企業的重要性
但是現在,隨着數據庫的技術成熟,安全性能,以及DBA的習慣性備份,刪庫造成的傷害已經降低了不少
那從本節開始,我們就要學學這個企業的命根子——數據庫!
數據庫服務器
什么是數據庫?其實就是一個存放數據的容器,在前面做的訓練中,存儲的用戶信息,就是數據
在當時將這些數據都存放在db文件夾下新開的文件usetrinfo里面
在用的時候,比如說用戶登錄時候的校驗,就會打開這個文件,將文件信息逐一讀出進行信息匹配
再確定該用戶是否應該登錄
上述的表達是用戶在本機上面的操作,那么,這個文件本身也就是數據庫
你有沒有想過為什么那個文件夾叫做db?
這種在一台機器上面的個人項目很明顯不適合企業的運行
在企業中應該是有多個服務器,避免因為一台服務器炸裂導致系統直接崩潰
那么就應該每個服務器上都加載一個開發的系統,那問題來了,要不要每個服務器再搭載一個信息文件呢?
答案是可以肯定的:不應該!基於兩點考慮:
1.多個服務器存的相同信息,數據那么多很占地方
2.信息無法實時更新,一台服務器的信息變化沒有辦法及時的傳遞給所有的服務器
所以說,就應該單獨的開一個服務器專門的存儲這些信息,而這個專門存儲數據的服務器就是數據庫服務器!
數據庫管理軟件
數據庫服務器是有了,怎么使用呢?海量的數據存在哪里,是不是需要一個系統來對數據進行整理
那就有了數據庫管理軟件!我們聽到過最多的就是MySQL了,還有聽過Oracle的對吧
為什么MySQL這么的“普及”呢?一是開源,這個好處就不用我贅述了;二就是免費,這還用我說嘛??
那既然MySQL如此的普及,我也是開的這一章節,以后也會介紹Oracle數據庫
有印象嗎?我們學socket通信的時候,學了客戶端輸入請求后,服務端返回給客戶端結果
那很明顯,數據庫管理軟件的本質其實就還是基於C/S架構的系統
數據
什么是數據呢?數據其實就是各種各樣的信息,這些信息就是數據
也就是換句話說,數據就是描述事物的一些符號
描述人就會用什么?姓名,性別,年齡,的凡此種種吧,那這些東西就是數據了
但是計算機能根據年齡18就知道說的是我嗎?很明顯不能是吧,那這個時候就需要記錄了!
記錄
計算機要是想知道是我,還要知道我的姓名,性別,甚至什么身高體重之類的,才能知道是我
那用這么多的數據來描述我才能夠被計算機所認識,這一堆數據就是我的記錄
所以說記錄就是事物的一系列的典型特征
這是記錄了我,也可以記錄你對吧,也可以記錄甲乙丙丁,那這么多記錄放在哪呢?
表
這么多記錄是要存儲起來的,信息的存儲在原來的時候我們新建一個文件然后把信息存進去
用過Excel吧,里面是不是有單元格,那每一橫行所存儲的就是一個記錄
張三 18 男 女 無業
李四 12 女 男 學生
王二 20 女 女 學生
這就是三條記錄
姓名 | 年齡 | 性別 | 愛好 | 職業 |
---|---|---|---|---|
張三 | 18 | 男 | 女 | 無業 |
李四 | 12 | 女 | 男 | 學生 |
王二 | 20 | 女 | 女 | 學生 |
這就是三條記錄所存放在表里,所以表就是用來接納記錄的容器,這個表就是我們新建的“文件”
庫
這么多文件建好了,也不能夠就這么放着,你打開你的電腦,除了能看到幾個零星的文件以外
大部分你看到的是什么?文件夾!文件夾是用來干什么的?存文件!
那庫的作用就是用來存放表這些“文件”的“文件夾”
庫里存的就是一張一張的表,換句話說,庫是存放文件的容器
而數據→記錄→表→庫這一系列的操作,都是由數據庫管理軟件幫我們辦到的!
那這個MySQL這么好用,功能這么強大,就值得學一學!
跟學Python一樣,你不安裝你學什么????
點擊這個鏈接,學習安裝操作(windows)