Views: 7
資料庫是現代寫程式幾乎都會碰到工具,無論你寫的是前端、後端、還是APP。這個系列要教學關於資料庫的使用。這篇文章主要是關聯式資料庫
資料庫 Database 是什麼?
基本就是一個軟體,負責你處理資料的存取、排序的軟體,簡稱DB。它非常類似大家熟悉的EXCEL,但功能強大非常多,透過指令運作,可以同時數百人使用。
資料庫是什麼新東西嗎?
不是,大概是1970年就開始發展了,比個人PC跟EXCEL還要古老,不如說EXCEL是簡單的DB。 相關資訊可以看WIKI
DBMS
資料庫是一個概念,實際資料庫的軟體就稱為資料庫管理系統Database Management System ,簡稱DBMS,不過工程師間的習慣還是稱為DB或SQL。
SQL (Structured Query Language)
資料庫的程式語言統稱為SQL,結構化查詢語言,台灣人發音通常叫「西扣」。操作DB就會稱為下SQL。
資料庫有哪些類型
主要分
- SQL (關聯式)
- NOSQL (非關聯式)
這兩者是完全不同取向的產品,我們這系列教學主要在於SQL 關連式資料庫。
常見的DBMS(資料庫軟體)有哪些?
關聯式資料庫
- MySQL
- MariaDB(MySQL的)
- Oracle (甲骨文)
- MS SQL (或稱 SQL Server),微軟的產品。
- SQLite
- Sybase
NOSQL
- BigTable (Google的)
- MongoDB
- Redis
還有些我沒碰過的就沒列上去,這些是我職涯碰過的。
SQL SERVER 關連式資料庫 overview
這邊就可以簡單的列一下關係
- SQL SERVER (DBMS)
- DB資料庫,一個DBMS可以有很多個DB
- TABLE資料表,一個DB可以有很多個TABLE
- 資料行(欄位)
- 欄位屬性:欄位名稱、欄位類型、欄位長度
- 索引
- TRIGGER(觸發程序 For特定資料表),一個資料表可以有很多個Triger
- 約束條件
- 資料行(欄位)
- VIEW(檢視表),一個DB可以有很多個VIEW
- Stored Procedure(預儲程序 簡稱SP),一個DB可以有很多個SP
- FUNCTION(FN 函數),一個DB可以有很多個FN
- DB TRIGGER (資料庫觸發程序 For整個資料庫),一個DB可以有很多個DB Triger
- 帳號
- 角色
- TABLE資料表,一個DB可以有很多個TABLE
- 帳號(使用者)
- 角色
- 排程 SQL Server Agent
- 報表系統 Reporting Service
- DB資料庫,一個DBMS可以有很多個DB
一個資料庫系統裡面包含多個資料庫,以及多個帳號、排程系統、報表系統等,我一開始學這個的時候感覺一個資料庫就像一個EXCEL檔案,一張資料表就像一個EXCEL分頁,但資料庫多了很多強大的功能,搜尋、排序、大量插入資料、多人使用等等。
資料庫伺服器
一個DBMS裡面可以建立一堆資料庫,至於能建多少是看系統速度、記憶體容量、硬碟容量、網路速度等綜合規劃。這個怎評估不在這篇文章的範圍
SQL是什麼?
操作關聯式資料庫的指令,各家的通常有一點點變化,不過CRUD相關指令是通用的。
CRUD是指什麼
- Create 新增
- Read 讀取
- Update 更新
- Delete 刪除
都是指對資料的新增、修改、刪除、讀取的指令。
為什麼要選SQL SERVER
- 學習資源多
- 容易入門
- 台灣的公部門用的多
- C#的程式普遍搭配SQL SERVER
0 Comments