資料庫教學 via MS SQL (1) | SQL | 名詞解釋 | SQL Server | 關連式資料庫

by | 2 月 19, 2025 | 程式 | 0 comments

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。

資料庫有哪些類型

主要分

  1. SQL (關聯式)
  2. NOSQL (非關聯式)

這兩者是完全不同取向的產品,我們這系列教學主要在於SQL 關連式資料庫。

常見的DBMS(資料庫軟體)有哪些?

關聯式資料庫

  1. MySQL
  2. MariaDB(MySQL的)
  3. Oracle (甲骨文)
  4. MS SQL (或稱 SQL Server),微軟的產品。
  5. SQLite
  6. Sybase

NOSQL

  1. BigTable (Google的)
  2. MongoDB
  3. Redis

還有些我沒碰過的就沒列上去,這些是我職涯碰過的。

SQL SERVER 關連式資料庫 overview

這邊就可以簡單的列一下關係

  1. 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
      • 帳號
      • 角色
    • 帳號(使用者)
    • 角色
    • 排程 SQL Server Agent
    • 報表系統 Reporting Service

一個資料庫系統裡面包含多個資料庫,以及多個帳號、排程系統、報表系統等,我一開始學這個的時候感覺一個資料庫就像一個EXCEL檔案,一張資料表就像一個EXCEL分頁,但資料庫多了很多強大的功能,搜尋、排序、大量插入資料、多人使用等等。

資料庫伺服器

一個DBMS裡面可以建立一堆資料庫,至於能建多少是看系統速度、記憶體容量、硬碟容量、網路速度等綜合規劃。這個怎評估不在這篇文章的範圍

SQL是什麼?

操作關聯式資料庫的指令,各家的通常有一點點變化,不過CRUD相關指令是通用的。

CRUD是指什麼

  1. Create 新增
  2. Read 讀取
  3. Update 更新
  4. Delete 刪除

都是指對資料的新增、修改、刪除、讀取的指令。

為什麼要選SQL SERVER

  1. 學習資源多
  2. 容易入門
  3. 台灣的公部門用的多
  4. C#的程式普遍搭配SQL SERVER

0 Comments

Submit a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *