SlideShare a Scribd company logo
資料庫系統初探
Lorex L. Yang(楊宇凡)<ceo@sita.tech>
Sep 20, 2020 / 長榮大學
About myself
• Backend developer / node.js
developer
• Linux server administration
• Proxmox VE / Docker
• Web hosting service
• Open source lover
• 矽塔資訊服務有限公司 | 執行長
• 雪歐有限公司 | 技術長
這節議程要來跟大家聊聊
資料庫系統概念 資料庫系統管理與操作
歡迎發問、回答 ヽ( ° ▽°)ノ
資料庫系統概念
基本名詞
• 資料(Data)
 表示某種可被記錄下來的事實
• 資料庫(Database)
 一串相關的資料集合,具有某種特殊結構以供系統存取
• 資料庫管理系統(Database Management System, DBMS)
 一組介於使用者與資料庫之間的介面/程式集合,可以用來管理資料庫
• 資料庫系統(Database System)
 DBMS + Database
資料元素架構
Bytes or
Characters
Fields
欄位
Records
記錄
Files
檔案
Bytes or
Characters
Fields
欄位
Records
記錄
Files
檔案
• + Metadata
(結構資料)
• + Indexes
(索引)
Database
檔案處理系統:
資料庫處理系統:
資料處理方式演進
• 第一階段:人工檔案管理
• 第二階段:電腦化循序檔案系統處理
• 第三階段:電腦化直接存取檔案系統處理
• 第四階段:以記錄(Record)為處理單元的方式
• 第五階段:以物件(Object)為處理單元的方式
第一階段:人工檔案管理
• 資料分開且隔離
• 資料經常性重複
• 手動記錄方式容易出錯
• 檔案格式(記錄格式)難以理解
• 具有大量實體文件,整理效率差
• 浪費紙,北極熊會哭哭
第二、三階段:檔案系統處理
檔案系統處理
• 資料分開且隔離
• 資料重複
• 應用程式關聯性過大
(程式與資料相互依賴)
• 資料檔案不相容
• 檔案格式難以了解
• 缺乏彈性與資料可用性
第四階段:
以記錄(Record)為處理單元的方式
• 為了改進檔案存取的缺點,將檔案內的資料向下拆解,成為
一筆一筆的記錄
• 階層式資料庫(Hierarchical Database)
• 網狀式資料庫(Network Database)
• 關聯式資料庫(Relational Database)
DBMS 系統處理
使用資料庫的優點
• 資料集中且整合
• 資料重複性減少
• 資料與程式無關(可同時服務多個應用系統)
• 資料更易於了解
資料模式(Data Model)
用來描述資料庫中,資料的組成特性,由以下要素組成:
• 資料結構(Data Structures)
 資料的組成與表示方式
• 整合限制條件(Integrity Constraints)
 資料在結構中的合法條件
• 資料的運算(Data Manipulation or Operations)
階層式資料庫
• 由樹狀結構組成,資料的完整順序採由
上而下、由左而右方式排定
• 整合限制條件為「任何子記錄都要有父
記錄資料」
• 為「一對一」或「一對多」的關係
醫院人事資料
資訊室
資訊主管
員工A
員工B
骨科部
主任
醫師A
醫師B
外科部
主任
醫師A
急診醫學部
主任
醫師A
醫師B
網路式資料庫
• 改進階層式系統只能「一對一」或「一
對多」的缺點
• 結構是由資料記錄的集合(Set of
Records)與連結的集合(Set of Links)
所組成
• 整合限制條件為,除非存在父記錄資料,
否則子記錄資料不得加入資料庫中
關聯式資料庫
• 以關聯表(Relations)作為處理單位,
資料與資料的關係由資料值(Data
Value)來連結。
• 表格式的資料結構,由相同型態的記錄
集合而成,稱為關聯表。
• 整合限制條件包含個體整合限制(Entity
Integrity)與參考整合限制
(Referential Integrity)
第五階段
以物件(Object)為處理單元的方式
• 以物件觀念代替記錄
• 物件可以其他物件所組成
• 物件可以有縱向繼承與橫向組合關係
• 物件可以定義特定的運算
資料庫系統使用者
• 直接使用者(End Users)
 直接對系統下達指令的使用者
• 應用程式(Application)
 透過程式介面呼叫,向系統下達命令的應用軟體程式
• 資料庫管理員(Database Administrator)
 透過系統提供的管理指令,負責排解系統使用上的問題/效能調整/維護資料庫安全等
關聯式資料模型
資料庫系統管理與操作
MySQL 簡介
• MySQL 是一種關聯式資料庫管理系統(RDBMS)
• 使用 SQL 語言進行管理
• 目前已經被 Oracle 公司收購
• 具有架設方便、好上手等優點
存取架構
MySQL 常用指令
• show databases
 列出資料庫清單
• show tables
 列出資料表清單
• use
 切換至選取的資料庫
• describe
 顯示某一資料表的欄位資訊
• exit
 離開
常用語法-CRUD
• CRUD 意即「新增(Create)、刪除(Delete)、查詢(Read)、修改(Update)」(增刪
查改),在電腦中是一連串常見的操作行為。
• 新增一筆記錄
 INSERT INTO `patient` (`id`, `name`, `gender`, `phone`) VALUES (NULL, '王大明', '1',
'091235678');
• 查詢一筆記錄
 SELECT * FROM `patient`
• 修改一筆記錄
 UPDATE `patient` SET `gender` = '2' WHERE `patient`.`id` = 1;
• 刪除一筆記錄
 DELETE FROM `patient` WHERE `patient`.`id` = 1
Q&A
Thank you.

More Related Content

What's hot

什么是REST风格应用
什么是REST风格应用什么是REST风格应用
什么是REST风格应用Tony Deng
 
Ch03 請求與回應
Ch03 請求與回應Ch03 請求與回應
Ch03 請求與回應
Justin Lin
 
Restful
RestfulRestful
Restfulmedcl
 
基於語意網的搜尋引擎
基於語意網的搜尋引擎基於語意網的搜尋引擎
基於語意網的搜尋引擎guestbb1b48
 
高性能Web应用缓存架构设计浅谈
高性能Web应用缓存架构设计浅谈高性能Web应用缓存架构设计浅谈
高性能Web应用缓存架构设计浅谈
Alvin Qi
 
Redis
RedisRedis
Redis
Wei Weng
 
CH1. 簡介 Web 應用程式
CH1. 簡介 Web 應用程式CH1. 簡介 Web 應用程式
CH1. 簡介 Web 應用程式
Justin Lin
 
Ch03 請求與回應
Ch03 請求與回應Ch03 請求與回應
Ch03 請求與回應
Justin Lin
 
10. 資料永續與交換
10. 資料永續與交換10. 資料永續與交換
10. 資料永續與交換
Justin Lin
 
MongoDB gridfs
MongoDB gridfsMongoDB gridfs
MongoDB gridfs
Xue Wei
 
Servlet & JSP 教學手冊第二版 - 第 4 章:會話管理
Servlet & JSP 教學手冊第二版 - 第 4 章:會話管理Servlet & JSP 教學手冊第二版 - 第 4 章:會話管理
Servlet & JSP 教學手冊第二版 - 第 4 章:會話管理
Justin Lin
 
2018 Week 12 Data Storage and Visualization
2018 Week 12 Data Storage and Visualization2018 Week 12 Data Storage and Visualization
2018 Week 12 Data Storage and Visualization
AkashaC1
 
Ch04 會話管理
Ch04 會話管理Ch04 會話管理
Ch04 會話管理
Justin Lin
 
Ch01 簡介Web應用程式
Ch01 簡介Web應用程式Ch01 簡介Web應用程式
Ch01 簡介Web應用程式
Justin Lin
 
分布式爬虫
分布式爬虫分布式爬虫
分布式爬虫drewz lin
 
Ch07 使用 JSTL
Ch07 使用 JSTLCh07 使用 JSTL
Ch07 使用 JSTL
Justin Lin
 
Ch10 Web 容器安全管理
Ch10 Web 容器安全管理Ch10 Web 容器安全管理
Ch10 Web 容器安全管理
Justin Lin
 
20141018_OD_meetup#3
20141018_OD_meetup#320141018_OD_meetup#3
20141018_OD_meetup#3
Dongpo Deng
 
Servlet & JSP 教學手冊第二版 - 第 10 章:Web 容器安全管理
Servlet & JSP 教學手冊第二版 - 第 10 章:Web 容器安全管理Servlet & JSP 教學手冊第二版 - 第 10 章:Web 容器安全管理
Servlet & JSP 教學手冊第二版 - 第 10 章:Web 容器安全管理
Justin Lin
 
Crossref LIVE Chinese网络研讨会——Crossref简介 – 14 Oct 2021
Crossref LIVE Chinese网络研讨会——Crossref简介 – 14 Oct 2021  Crossref LIVE Chinese网络研讨会——Crossref简介 – 14 Oct 2021
Crossref LIVE Chinese网络研讨会——Crossref简介 – 14 Oct 2021
Crossref
 

What's hot (20)

什么是REST风格应用
什么是REST风格应用什么是REST风格应用
什么是REST风格应用
 
Ch03 請求與回應
Ch03 請求與回應Ch03 請求與回應
Ch03 請求與回應
 
Restful
RestfulRestful
Restful
 
基於語意網的搜尋引擎
基於語意網的搜尋引擎基於語意網的搜尋引擎
基於語意網的搜尋引擎
 
高性能Web应用缓存架构设计浅谈
高性能Web应用缓存架构设计浅谈高性能Web应用缓存架构设计浅谈
高性能Web应用缓存架构设计浅谈
 
Redis
RedisRedis
Redis
 
CH1. 簡介 Web 應用程式
CH1. 簡介 Web 應用程式CH1. 簡介 Web 應用程式
CH1. 簡介 Web 應用程式
 
Ch03 請求與回應
Ch03 請求與回應Ch03 請求與回應
Ch03 請求與回應
 
10. 資料永續與交換
10. 資料永續與交換10. 資料永續與交換
10. 資料永續與交換
 
MongoDB gridfs
MongoDB gridfsMongoDB gridfs
MongoDB gridfs
 
Servlet & JSP 教學手冊第二版 - 第 4 章:會話管理
Servlet & JSP 教學手冊第二版 - 第 4 章:會話管理Servlet & JSP 教學手冊第二版 - 第 4 章:會話管理
Servlet & JSP 教學手冊第二版 - 第 4 章:會話管理
 
2018 Week 12 Data Storage and Visualization
2018 Week 12 Data Storage and Visualization2018 Week 12 Data Storage and Visualization
2018 Week 12 Data Storage and Visualization
 
Ch04 會話管理
Ch04 會話管理Ch04 會話管理
Ch04 會話管理
 
Ch01 簡介Web應用程式
Ch01 簡介Web應用程式Ch01 簡介Web應用程式
Ch01 簡介Web應用程式
 
分布式爬虫
分布式爬虫分布式爬虫
分布式爬虫
 
Ch07 使用 JSTL
Ch07 使用 JSTLCh07 使用 JSTL
Ch07 使用 JSTL
 
Ch10 Web 容器安全管理
Ch10 Web 容器安全管理Ch10 Web 容器安全管理
Ch10 Web 容器安全管理
 
20141018_OD_meetup#3
20141018_OD_meetup#320141018_OD_meetup#3
20141018_OD_meetup#3
 
Servlet & JSP 教學手冊第二版 - 第 10 章:Web 容器安全管理
Servlet & JSP 教學手冊第二版 - 第 10 章:Web 容器安全管理Servlet & JSP 教學手冊第二版 - 第 10 章:Web 容器安全管理
Servlet & JSP 教學手冊第二版 - 第 10 章:Web 容器安全管理
 
Crossref LIVE Chinese网络研讨会——Crossref简介 – 14 Oct 2021
Crossref LIVE Chinese网络研讨会——Crossref简介 – 14 Oct 2021  Crossref LIVE Chinese网络研讨会——Crossref简介 – 14 Oct 2021
Crossref LIVE Chinese网络研讨会——Crossref简介 – 14 Oct 2021
 

Similar to 長榮大學/資料庫系統初探

Hadoop con 2015 hadoop enables enterprise data lake
Hadoop con 2015   hadoop enables enterprise data lakeHadoop con 2015   hadoop enables enterprise data lake
Hadoop con 2015 hadoop enables enterprise data lake
James Chen
 
Mr&ueh数据库方面
Mr&ueh数据库方面Mr&ueh数据库方面
Mr&ueh数据库方面Tianwei Liu
 
開放原始碼 Ch2.4 app - oss - db (ver 1.0)
開放原始碼 Ch2.4   app - oss - db (ver 1.0)開放原始碼 Ch2.4   app - oss - db (ver 1.0)
開放原始碼 Ch2.4 app - oss - db (ver 1.0)My own sweet home!
 
RockStor - A Cloud Object System based on Hadoop
RockStor -  A Cloud Object System based on HadoopRockStor -  A Cloud Object System based on Hadoop
RockStor - A Cloud Object System based on Hadoop
Schubert Zhang
 
Mesos-based Data Infrastructure @ Douban
Mesos-based Data Infrastructure @ DoubanMesos-based Data Infrastructure @ Douban
Mesos-based Data Infrastructure @ Douban
Zhong Bo Tian
 
Couchbase introduction - Chinese
Couchbase introduction - Chinese Couchbase introduction - Chinese
Couchbase introduction - Chinese
Vickie Zeng
 
NoSQL-MongoDB
NoSQL-MongoDBNoSQL-MongoDB
NoSQL-MongoDB
艾鍗科技
 
Docker+mesos安装最佳实践
Docker+mesos安装最佳实践Docker+mesos安装最佳实践
Docker+mesos安装最佳实践
3908282
 
Zh tw introduction_to_hadoop and hdfs
Zh tw introduction_to_hadoop and hdfsZh tw introduction_to_hadoop and hdfs
Zh tw introduction_to_hadoop and hdfsTrendProgContest13
 
浅析分布式存储架构—设计自己的存储- 58同城徐振华
浅析分布式存储架构—设计自己的存储- 58同城徐振华浅析分布式存储架构—设计自己的存储- 58同城徐振华
浅析分布式存储架构—设计自己的存储- 58同城徐振华
zhuozhe
 
網站上線了,然後呢?
網站上線了,然後呢?網站上線了,然後呢?
網站上線了,然後呢?
Kirk Chen
 
深入学习Mongo db
深入学习Mongo db深入学习Mongo db
深入学习Mongo dbLucien Li
 
微服務架構 導入經驗分享 吳剛志 - Community Open Camp
微服務架構 導入經驗分享 吳剛志 - Community Open Camp微服務架構 導入經驗分享 吳剛志 - Community Open Camp
微服務架構 導入經驗分享 吳剛志 - Community Open Camp
Andrew Wu
 
Big Data, NoSQL, and MongoDB
Big Data, NoSQL, and MongoDBBig Data, NoSQL, and MongoDB
Big Data, NoSQL, and MongoDBMonster Supreme
 
Hadoop development in China Mobile Research Institute
Hadoop development in China Mobile Research InstituteHadoop development in China Mobile Research Institute
Hadoop development in China Mobile Research Institute
Xu Wang
 
Hadoop的典型应用与企业化之路 for HBTC 2012
Hadoop的典型应用与企业化之路 for HBTC 2012Hadoop的典型应用与企业化之路 for HBTC 2012
Hadoop的典型应用与企业化之路 for HBTC 2012
James Chen
 
Sequoia db 技术概述_sacc
Sequoia db 技术概述_saccSequoia db 技术概述_sacc
Sequoia db 技术概述_sacc
wangzhonnew
 
Azure Data Lake 簡介
Azure Data Lake 簡介Azure Data Lake 簡介
Azure Data Lake 簡介
Herman Wu
 

Similar to 長榮大學/資料庫系統初探 (20)

Hadoop con 2015 hadoop enables enterprise data lake
Hadoop con 2015   hadoop enables enterprise data lakeHadoop con 2015   hadoop enables enterprise data lake
Hadoop con 2015 hadoop enables enterprise data lake
 
Mr&ueh数据库方面
Mr&ueh数据库方面Mr&ueh数据库方面
Mr&ueh数据库方面
 
開放原始碼 Ch2.4 app - oss - db (ver 1.0)
開放原始碼 Ch2.4   app - oss - db (ver 1.0)開放原始碼 Ch2.4   app - oss - db (ver 1.0)
開放原始碼 Ch2.4 app - oss - db (ver 1.0)
 
RockStor - A Cloud Object System based on Hadoop
RockStor -  A Cloud Object System based on HadoopRockStor -  A Cloud Object System based on Hadoop
RockStor - A Cloud Object System based on Hadoop
 
Mesos-based Data Infrastructure @ Douban
Mesos-based Data Infrastructure @ DoubanMesos-based Data Infrastructure @ Douban
Mesos-based Data Infrastructure @ Douban
 
内存数据库[1]
内存数据库[1]内存数据库[1]
内存数据库[1]
 
Altibase介绍
Altibase介绍Altibase介绍
Altibase介绍
 
Couchbase introduction - Chinese
Couchbase introduction - Chinese Couchbase introduction - Chinese
Couchbase introduction - Chinese
 
NoSQL-MongoDB
NoSQL-MongoDBNoSQL-MongoDB
NoSQL-MongoDB
 
Docker+mesos安装最佳实践
Docker+mesos安装最佳实践Docker+mesos安装最佳实践
Docker+mesos安装最佳实践
 
Zh tw introduction_to_hadoop and hdfs
Zh tw introduction_to_hadoop and hdfsZh tw introduction_to_hadoop and hdfs
Zh tw introduction_to_hadoop and hdfs
 
浅析分布式存储架构—设计自己的存储- 58同城徐振华
浅析分布式存储架构—设计自己的存储- 58同城徐振华浅析分布式存储架构—设计自己的存储- 58同城徐振华
浅析分布式存储架构—设计自己的存储- 58同城徐振华
 
網站上線了,然後呢?
網站上線了,然後呢?網站上線了,然後呢?
網站上線了,然後呢?
 
深入学习Mongo db
深入学习Mongo db深入学习Mongo db
深入学习Mongo db
 
微服務架構 導入經驗分享 吳剛志 - Community Open Camp
微服務架構 導入經驗分享 吳剛志 - Community Open Camp微服務架構 導入經驗分享 吳剛志 - Community Open Camp
微服務架構 導入經驗分享 吳剛志 - Community Open Camp
 
Big Data, NoSQL, and MongoDB
Big Data, NoSQL, and MongoDBBig Data, NoSQL, and MongoDB
Big Data, NoSQL, and MongoDB
 
Hadoop development in China Mobile Research Institute
Hadoop development in China Mobile Research InstituteHadoop development in China Mobile Research Institute
Hadoop development in China Mobile Research Institute
 
Hadoop的典型应用与企业化之路 for HBTC 2012
Hadoop的典型应用与企业化之路 for HBTC 2012Hadoop的典型应用与企业化之路 for HBTC 2012
Hadoop的典型应用与企业化之路 for HBTC 2012
 
Sequoia db 技术概述_sacc
Sequoia db 技术概述_saccSequoia db 技术概述_sacc
Sequoia db 技术概述_sacc
 
Azure Data Lake 簡介
Azure Data Lake 簡介Azure Data Lake 簡介
Azure Data Lake 簡介
 

長榮大學/資料庫系統初探