iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 8
0
自我挑戰組

第12 屆IT鐵人賽 -Python新手玩玩Web應用系列 第 8

{Day8}連接資料庫前,好好認識它吧

  • 分享至 

  • twitterImage
  •  

第八章 資料庫

今天不寫任何程式,開始利用flask 和資料庫連接前,先來學學資料庫的基本觀念吧
參考維基百科對義

  • 什麼是資料庫?
    用白話文解釋,它就是一個數位資料組合而成的檔案櫃,最基本的元素是資料構成一欄(列)再構成一個資料表,
    再從很多資料表組合成一個資料庫。

  • SQL?? NoSQL??
    SQL 和NoSQL 的比較
    SQL 又有人稱做關聯資料庫,引用維基的描述如下

關聯式資料庫(英語:Relational database),是建立在關聯模型基礎上的資料庫,藉助於集合代數等數學概念
和方法來處理資料庫中的資料。現實世界中的各種實體以及實體之間的各種聯絡均用關聯模型來表示。關聯模型是由
埃德加·科德於1970年首先提出的,並配合「科德十二定律」。現如今雖然對此模型有一些批評意見,但它還是資料儲
存的傳統標準。標準資料查詢語言SQL就是一種基於關聯式資料庫的語言,這種語言執行對關聯式資料庫中資料的檢索> 和操作。
NoSQL
NOSQL(Not Only SQL)是對不同於傳統的關聯式資料庫的資料庫管理系統的統稱。
允許部分資料使用SQL系統儲存,而其他資料允許使用NOSQL系統儲存。其數據儲存
可以不需要固定的表格模式以及中介資料(metadata),也經常會避免使用SQL的JOIN操作
,一般有水平可延伸性的特徵。

  • 為什麼需要資料庫?
    在目前數據即為黃金的時代,資料的保存和探勘,是一個即為重要的工作。
    透過資料庫大量保存和快速查詢的功能,可以協助我們作到更有效率的管理事情的目的。

而這次的專題雖然只是個小小的工作待辦清單,事實上也許只要使用文字檔,但畢竟為了容易分類
以及增加管理上的效率,順便多學一下怎麼管理資料,豈不是一舉數得?

這次Flask WEB會以NoSQL的資料庫為主,原因是NoSQL的自由度比較高

------------開工的分隔線——————————————————
1.申請Microsoft Azure 服務(註冊過程有全中文化介面引導不用擔心)
2.在資源儀表板建立資料庫
3.訂閱MongoDB Atlas on Azure
4.依畫面指示建立服務,透過微軟的AZURE Saas服務連到MongoDB Atlashttps://ithelp.ithome.com.tw/upload/images/20200908/20125065A6wHA1B7pt.png
5.點擊右上角的己有MMongoDB Atlas on Azure
6.註冊MongoDB 的服務(謎: 煩耶......一堆服務要註冊.....),為了使用雲端的服務請耐心完成註冊流程.
7.建立一個cluster sandbox M0
8.選擇伺服器區域,請小心選擇,因為我們只需要最基本的服務就好了,一旦選錯了將來要付費的https://ithelp.ithome.com.tw/upload/images/20200908/20125065ZRxoqhvorT.jpg
9.建立資料庫管理者https://ithelp.ithome.com.tw/upload/images/20200908/201250657OpJ34azYL.jpg
10.設定IP 白名單 設定0.0.0.0讓所有人都可以連線 或你可以限定某個IP位置允許連線
11.大功告成,明天準備來玩資料庫

Day8. 盛夏的Mongo 好甜,像極了愛情!!


上一篇
{Day7}Method GET /POST & 表單
下一篇
{Day9}MongoDB(1)
系列文
第12 屆IT鐵人賽 -Python新手玩玩Web應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言