
0人評分過此書
內容簡介:在電腦與網路普及的現代社會中,大量的資訊讓我們得以擁抱便利的生活。只要稍微仔細觀察,就能發現生活中充斥了許多資訊。例如,社群網路服務與通訊軟體、電車時刻表、記錄於出勤系統中的時間、地圖軟體中的餐廳資訊、設定手機提醒的行事曆,以及網路購物的商品資訊等。如今,這些資訊在世界各處持續增加,大量的資料要如何儲存,又要儲存在哪裡?處理大量的資料時又該怎麼做?解決這些問題時,資料庫是一項關鍵的技術。
本書包含使用資料庫前必須了解的知識,包括:
.資料庫的基礎知識
.資料庫的操作方法
.系統設計的相關知識
.資料庫運用的相關知識
本書包含使用資料庫前必須了解的知識,包括:
.資料庫的基礎知識
.資料庫的操作方法
.系統設計的相關知識
.資料庫運用的相關知識
- 前言
-
第1章 資料庫的基本概念~掌握資料庫的概要~
-
1-1 生活中的資料:資料、資料庫
-
1-2 資料庫的特點:資料的登錄、整理、搜尋
-
1-3 運作資料庫的系統:資料庫管理系統、DBMS
-
1-4 導入資料庫的理由:搜尋、限制、控制、存取權限、還原
-
1-5 資料庫管理系統的種類:商業、開源軟體
-
1-6 操作資料庫的指令:SQL
-
1-7 資料庫的使用案例:POS收銀系統、預約管理、分析
-
1-8 生活中常見的資料庫:圖書館、購物網站
-
小試身手 尋找生活中常見的資料庫
-
-
第2章 資料的儲存模式:~關聯式資料庫的特徵~
-
2-1 各式資料的儲存模式:資料模式、階層式、網路式、關聯式
-
2-2 以表的格式儲存資料:資料表、欄、紀錄、欄位
-
2-3 將表與表結合:資料表合併
-
2-4 關聯式的優缺點:更新成本、延遲、分散
-
2-5 關聯式以外的類型:NoSQL
-
2-6 NoSQL資料庫的種類①~由鍵與值組成的資料模型~:鍵值式、欄導向式
-
2-7 NoSQL資料庫的種類②~呈現階層結構與關聯性的模型~:文件式、圖形式
-
小試身手 嘗試建立資料庫
-
-
第3章 資料庫的操作~SQL的使用方式~
-
3-1 操作資料庫前的準備:SQL指令
-
3-2 資料操作指令的基本語法:SQL語句
-
3-3 建立、刪除資料庫:CREATE DATABASE、DROP DATABASE
-
3-4 顯示所有資料庫、選擇資料庫:SHOW DATABASES、USE
-
3-5 建立、刪除資料表:CREATE TABLE、DROP TABLE
-
3-6 新增紀錄:INSERT INTO
-
3-7 取得紀錄:SELECT
-
3-8 篩選出符合條件的紀錄:WHERE、=、AND、OR
-
3-9 搜尋時使用的符號①~不相等的值、指定值的範圍~:!=、>、>=、<、<=、BETWEEN
-
3-10 搜尋時使用的符號②~包含指定值的資料、搜尋空值~:IN、LIKE、IS NULL
-
3-11 更新資料:UPDATE
-
3-12 刪除資料:DELETE
-
3-13 將資料重新排序:ORDER BY
-
3-14 指定取得資料的筆數:LIMIT、OFFSET
-
3-15 取得資料的筆數:COUNT函數
-
3-16 取得資料的最大值、最小值:MAX函數、MIN函數
-
3-17 取得資料的數值加總、平均值:SUM函數、AVG函數
-
3-18 將紀錄群組化:GROUP BY
-
3-19 對群組化的資料指定篩選條件:HAVING
-
3-20 合併資料表並取得資料:JOIN
-
3-21 取得鍵值一致的資料:內連接、INNER JOIN
-
3-22 取得基準資料與鍵值一致的資料:外連接、LEFT JOIN、RIGHT JOIN
-
小試身手 嘗試書寫SQL
-
-
第4章 管理資料~防止不當的資料操作~
-
4-1 指定儲存資料的種類:資料類型
-
4-2 數值的資料類型:INT、DECIMAL、FLOAT、DOUBLE
-
4-3 字串的資料類型:CHAR、VARCHAR、TEXT
-
4-4 日期與時間的資料類型:DATE、DATETIME
-
4-5 只能儲存兩種值的資料類型:BOOLEAN
-
4-6 設定資料的儲存限制:限制、屬性
-
4-7 設定預設值:DEFAULT
-
4-8 當資料空白時:NULL
-
4-9 避免資料為空值:NOT NULL
-
4-10 限制輸入與其他列相同的值:UNIQUE
-
4-11 自動編號:AUTO_INCREMENT
-
4-12 讓紀錄具有唯一性:PRIMARY KEY、主鍵
-
4-13 與其他資料表建立關聯:FOREIGN KEY、外來鍵
-
4-14 將不可分割的操作整合:交易
-
4-15 一次執行一連串的操作:COMMIT
-
4-16 取消一連串已執行的操作:ROLLBACK
-
4-17 兩個處理互相衝突導致處理終止:死結
-
小試身手 嘗試設定資料類型、限制、屬性
-
-
第5章 導入資料庫~資料庫的結構與資料表設計~
-
5-1 導入系統的流程:釐清流程
-
5-2 導入系統會有哪些影響?:分工合作
-
5-3 評估導入資料庫的必要性:導入的壞處、導入的目的
-
5-4 使用對象與使用目的:需求定義
-
5-5 思考哪些資料必須儲存:實體、屬性
-
5-6 思考資料間的關聯性:關聯性、一對多、多對多、一對一
-
5-7 以圖呈現資料間的關係:ER模型
-
5-8 ER模型的呈現方法:ER模型的畫法
-
5-9 ER模型的種類:概念模式、邏輯模式、實體模式
-
5-10 調整資料結構:正規化
-
5-11 讓項目不重複:第一正規化形式
-
5-12 切割不同種類的項目:第二正規化形式
-
5-13 切割具有從屬關係的項目:第三正規化形式
-
5-14 決定欄位設定:數值類型、字串類型、日期類型
-
5-15 決定資料表與欄位名稱:命名規則、同義字、同音異義字
-
5-16 書籍評論網站資料表的設計範例①~完成後的系統概要~:歸納需求
-
5-17 書籍評論網站資料表的設計範例②~掌握資料的關聯性~:抽出實體與屬性
-
5-18 書籍評論網站資料表的設計範例③~決定需要的資料表~:資料表定義、中間資料表
-
5-19 書籍評論網站資料表的設計範例④~設定資料表與欄位~:決定資料類型、限制、屬性
-
小試身手 試著對資料庫執行正規化
-
-
第6章 使用資料庫~安全使用資料庫的注意事項~
-
6-1 放置資料庫的場所:本地端、雲端
-
6-2 公司自行管理資料庫伺服器的注意事項:電源、病毒、成本
-
6-3 使用資料庫的相關費用:初期成本、運行成本
-
6-4 設定使用者的存取範圍:使用者、權限
-
6-5 監控資料庫:操作紀錄、日誌、資源
-
6-6 定期記錄當下的資料:備份、全部備份、差異備份、增量備份
-
6-7 轉移資料:匯出、還原
-
6-8 轉換並儲存機密資料:加密、解密
-
6-9 升級作業系統與軟體的版本:版本升級
-
小試身手 試著查詢有哪些資料庫服務
-
-
第7章 保護資料庫的安全~問題與安全性措施~
-
7-1 對系統帶來不良影響的問題①~物理性威脅的例子與因應措施~:物理性的威脅
-
7-2 對系統帶來不良影響的問題②~技術性威脅的例子與因應措施~:技術性的威脅
-
7-3 對系統帶來不良影響的問題③~人為威脅的例子與因應措施~:人為威脅
-
7-4 錯誤發生的紀錄:錯誤日誌
-
7-5 錯誤的種類與對策:語法錯誤、資源不足
-
7-6 執行時間較久的SQL:慢查詢
-
7-7 縮短取得資料的時間:索引
-
7-8 分散工作負荷:垂直擴充、水平擴充
-
7-9 複製並使用資料庫:複製
-
7-10 資料庫受到外部操作的問題:SQL注入
-
小試身手 思考資料庫的相關威脅
-
-
第8章 運用資料庫~從應用程式使用資料庫~
-
8-1 使用軟體存取資料庫:用戶端軟體
-
8-2 應用程式使用資料庫的範例:WordPress
-
8-3 從程式使用資料庫:函式庫、驅動程式
-
8-4 以程式語言的語法操作資料庫:物件關係對映、物件關係對映器
-
8-5 雲端服務的應用:Amazon RDS、Cloud SQL、Heroku Postgres
-
8-6 迅速取得資料:快取
-
8-7 收集並分析大量資料:大數據
-
8-8 資料庫與從資料中學習的應用程式:AI、人工智慧、機器學習
-
8-9 內建AI功能的資料庫:AI資料庫
-
小試身手 嘗試建構資料庫
-
- 用語集
- 索引
- 出版地 : 臺灣
- 語言 : 繁體中文
評分與評論
請登入後再留言與評分