iT邦幫忙

2022 iThome 鐵人賽

DAY 2
0
Software Development

新手小白的每天一點SQL系列 第 2

Day 2 認識資料庫

以對 web 開發還相當懞懂的新手小白視角出發,既是學習筆記,也是希望讓其他新手們一起從零來認識SQL。

前言

SQL(Structured Query Language)是一種用來對資料庫進行操作的語言。在開始每天一點 SQL 前,先來花一些篇幅認識一下什麼是資料庫吧。

資料庫(Database)是什麼?

我們先來看 wiki 如何定義資料庫:

In computing, a database is an organized collection of data stored and accessed electronically.

從這段描述,我們可以理解:在電腦的世界,資料庫以電子方式存儲和訪問資料,是一種有組織的資料的集合。

資料庫的使用

資料庫的使用可分為三個部份:資料庫(Database)、資料庫管理系統 (DataBase Management System, DBMS) 與應用程式(Application)。

資料庫(Database)

  1. 資料庫是儲存資料的地方。
  2. 一個資料庫系統中可以有多個資料庫,每個資料庫都是經過整理的資料集合。
  3. 我們會將資料庫想像成是一個存放資料的容器,但其真實型態其實是一個個的電子檔案(file)。

資料庫管理系統(DBMS)

  1. 資料庫管理系統是指管理資料庫的軟體,負責使用者與資料庫之間的溝通,如存取資料庫中的資料、以及管理資料庫的各項事務等。
  2. 一般在說使用的是資料庫是 MySQL,或使用的資料庫是 PostgreSQL 時,實際上也是只 DBMS 的部分,而多數的 DBMS 都可以理解 SQL 的指令。

應用程式(Application)

  1. 應用程式指的是使用者輸入資料,以及檢視資料的地方。
  2. 以 Web 來說,通常包含整個前後端,使用者於前端輸入資料,前端將資料傳送到後端後,後端程式再透過 DBMS 的指令將資料保存在資料庫中。

本節參考 & 使用資料:

  1. [DB] 資料庫基礎 Database Basic (PJCHENder)
  2. 資料庫理論與實務 Access 2007 - 教學投影片

資料庫的類型

資料庫依資料的存取方式,可以大致分為兩種類型:

  1. 關聯式資料庫(RDBMS,Relational Database Management System)
  2. 非關聯式資料庫(NoSQL,Not Only SQL)

本次鐵人賽文章要介紹的 SQL ,即是一種針對關聯式資料庫管理系統(RDBMS)所使用的語言。在關聯式資料庫的世界中,我們透過 SQL 語法與資料庫溝通,可以對資料進行:「新增 Create」、「查詢 Read」、「修改 Update」、「刪除 Delete」等四種操作,簡稱 CRUD。

在下一章節中,我們將更進一步認識何謂關聯式資料庫,之後就要正式進入 SQL 的世界啦!。

參考資料:


上一篇
Day 1 開賽宣言與規劃
下一篇
Day 3 關聯式資料庫
系列文
新手小白的每天一點SQL31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言