為您推薦
類似書籍推薦給您
內容簡介 18堂資料庫開發基礎入門與專題實作課程 《MySQL資料庫開發的樂趣》以快速的學習步調和精簡的學習課程,帶領讀者進入關聯式資料庫開發的世界。書中充滿實務範例和專家建議,協助讀者快速上手。 本書會帶讀者學習SQL語言的基礎技能、如何建立資料庫、打造SQL查詢來取出資料,以及運用事件、程序和函式;了解如何為資料表加入條件約束,強制規定資料表能接受的資料,以及利用索引加速資料檢索,甚至還會探索如何從PHP、Python和Java來呼叫MySQL。 最後會介紹三個專題:說明如何從無到有建立天氣資料庫、利用觸發器防止選舉資料庫發生錯誤,以及使用檢視表來保護薪資資料庫內的敏感資料。 本書學習重點: ‧針對特定資訊查詢資料庫中的資料表、排序查詢結果、為SQL程式碼加入註解以及處理空值。 ‧為了保存字串、整數和日期等資料,資料表需要定義資料欄,並且判斷該使用哪種資料型態。 ‧針對資料庫中的多個資料表進行合併查詢,以及如何運用暫存資料表、通用資料表運算式、衍生資料表和子查詢。 ‧新增、修改和移除資料表中的資料、根據特定查詢建立檢視表、撰寫可重複使用的預存常用程序以及自動執行已排程的事件。 《MySQL資料庫開發的樂趣》為資料庫開發人員提供完美的快速入門資源,裝備一些需要的工具,協助開發人員以MySQL為基礎,建立和管理快速、強大且具有安全性的資料儲存系統。 線上資源:讀者只要前往本書提供的連結nostarch.com/mysql-crash-course,即可下載本書的程式腳本(用於建立書中有用到的MySQL範例資料庫和資料表)、程式碼和練習題的答案。 作者介紹 作者簡介 Rick Silva 在資料庫與網頁開發方面擁有30年以上的經驗,曾經任職於哈佛商學院、Zipcar和多家金融服務公司。在脫離資料庫和資料表的閒暇時間,會發現他在當地的鄉村音樂即興演出中彈奏斑鳩琴。 目錄 導讀 Part I 起步 1 安裝 MySQL 與工具 2 建立資料庫和資料表 PART II 從 MySQL 資料庫選取資料 3 SQL 入門簡介 4 MySQL 資料型態 5 合併資料庫的資料表 6 對多個資料表執行複雜的合併查詢 7 比較不同的查詢值 8 呼叫 MySQL 內建函式 9 插入、更新和刪除資料 PART III 資料庫物件 10 建立檢視表 11 自訂函式與程序 12 建立觸發器 13 建立事件 PART IV 進階主題 14 實用的技巧與訣竅 15 從其他程式語言呼叫 MySQL PART V 專題 16 建立天氣資料庫 17 利用觸發器追蹤投票者資料異動 18 利用檢視表保護薪資資料
類似書籍推薦給您
內容特色 ★完整說明資料庫設計與開發人員應具備的觀念和技能,幫助你精通MySQL/MariaDB資料庫的使用與SQL程式設計! ★介紹如何使用ChatGPT輔助學習MySQL/MariaDB資料庫程式設計與開發。 .本書以資料庫設計與開發人員角度來切入MySQL/MariaDB資料庫程式設計與開發,完整說明資料庫系統相關原理、資料庫設計實務與SQL語言,能夠訓練和提昇讀者擁有足夠的技術能力來自行設計與建立資料庫應用程式。 .內容適用Oracle的MySQL與開放原始碼的MariaDB資料庫系統,是一本為有志成為資料庫設計與開發人員的讀者、或學校資料庫設計相關課程所規劃的實務教材和訓練指南。 .完美結合資料庫理論與設計實務,除了使用大量圖形和範例來說明資料庫系統理論、實體關聯模型和正規化外,更以實例說明資料庫設計,讀者不只可以實際在資料庫設計工具繪製專案的實體關聯圖,更可以將設計成果建立成MySQL/MariaDB資料庫,來驗證實體關聯模型的資料庫設計理論。 .詳細且完整說明SQL語言的語法、預存程序、函數、觸發程序、資料指標和交易處理,可以幫助讀者精通MySQL/MariaDB的SQL程式設計。 .實際說明如何使用Python建立資料庫用戶端程式和PHP語言架設Web網站。 .詳細介紹如何使用ChatGPT幫助讀者學習MySQL/MariaDB資料庫程式設計與開發。 章節目錄 Part1:資料庫理論與MySQL/MariaDB的基礎 第1章 資料庫系統 第2章 關聯式資料庫模型 第3章 實體關聯模型與正規化 第4章 MySQL/MariaDB資料庫管理系統 Part2:建立MySQL/MariaDB資料庫與資料表 第5章 資料庫設計工具的使用 第6章 SQL語言與資料庫建置 第7章 建立資料表與完整性限制條件 Part3:SQL語言的DML指令 第8章 SELECT敘述的基本查詢 第9章 SELECT敘述的進階查詢 第10章 新增、更新與刪除資料 Part4:MySQL/MariaDB檢視表與索引 第11章 檢視表的建立 第12章 規劃與建立索引 Part5:ChatGPT × MySQL/MariaDB 程式設計與用戶端程式開發 第13章 MySQL/MariaDB 的SQL 程式設計 第14章 預存程序、函數與觸發程序 第15章 資料指標、參數化查詢與交易處理 第16章 MySQL/MariaDB 用戶端程式開發–使用Python 與PHP 語言 第17章 使用ChatGPT 學習MySQL、寫出SQL 指令敘述與建立資料庫程式 附錄A:MySQL內建函數和JSON欄位處理(電子書) 附錄B:安裝與使用MariaDB資料庫管理系統(電子書)
類似書籍推薦給您
內容介紹 [學會關鍵 SQL 技能,開啟你的資料科學職業生涯] 現今,許多企業與組織都要求資料科學家、資料分析師,必須具備從資料庫提取與結合原始資料、設計並生成所需資料集的能力,不需要靠資料工程師或資料庫管理者處理。 [SQL 是從事資料科學必學的 3 大技能之一] 本書是由與資料為伍 18 年經驗的資料科學家、資料庫開發者親自撰寫,教導有志於從事資料科學者一定要學會的 SQL 查詢技能,以及發現可能問題的解決方法。你將學到如何設計查詢程式,建構用於探索、分析的資料集,並於過程中培養資料分析思維。 此書會引導你建立用於商業智慧軟體,以及機器學習演算法等應用的資料集。教導做為資料科學家最需要的 SQL 查詢技能,並透過專家經驗學習如何從資料中獲得有價值的訊息或知識,並避免處理資料時會遇到的陷阱,幫助企業主管快速掌握情況做出正確決策。 [搭配 ChatGPT 輔助學習 SQL] 本書以業界主流也最普及的 MySQL 8.0 資料庫系統與 MySQL Workbench 工具做示範。在各章進行過程中依情境穿插 “ChatGPT 來幫忙” 說明框 (總共有 40 多個) 在你可能需要的地方補充相關背景知識或額外的學習技巧,例如請 ChatGPT 依指示產生 SQL 程式、挑出程式錯誤並修改、調整程式寫法增加執行效率、用 Show Me Diagram plugin 為 SQL 查詢繪製執行流程圖、用 Code Interpreter 執行 SQL 程式查詢 Excel 檔內容等等,讓 ChatGPT 與學習 SQL 融為一體。 [SQL 查詢技巧重點] ●瞭解基本 SQL 語法並設計有效的 SQL 查詢 ●使用 SQL 進行探索性資料分析 ●從資料庫中建構、篩選和排序需要的資料集 ●使用 SQL JOIN 技巧,連結多個表格的資料 ●為分析報表和機器學習應用設計資料集 ●應用更進階的 SQL 技術,如窗口函數和 CTE ●建立資料庫表格和視圖,儲存並引用查詢結果 本書特色 ● 資深資料科學家寫給有志從事資料科學者的貼心指導 ● 學習作者觀察資料的視角,培養資料分析思維 ● 提供書中 SQL 程式碼下載,節省讀者輸入時間 ● 依學習情境所需穿插 40 多個 "ChatGPT 來幫忙" 說明框 ● 各章練習題皆附參考答案,非常適合自主學習 書籍目錄 第 1 章 資料來源與資料庫 1.1 資料來源 1.2 用整合開發工具或程式皆可連上資料庫 1.3 關聯式資料庫 1.4 維度資料倉儲 1.5 對資料來源提出疑問 1.6 認識農夫市集資料庫 1.7 資料科學的術語 1.8 將農夫市集資料庫匯入 MySQL 第 2 章 查詢資料的 SELECT 基本語法 2.1 SELECT 敘述句 2.2 查詢的語法結構 2.3 選擇要輸出的欄位,並可限制回傳的資料筆數 2.4 將輸出依欄位做排序的 ORDER BY 子句 2.5 單列欄位資料運算 2.6 數值四捨五入的函數 2.7 連接字串的函數 2.8 評估查詢指令的輸出 2.9 SELECT 語法小結 第 3 章 為查詢設定篩選條件的 WHERE 3.1 篩選出符合條件的資料 3.2 利用多重條件篩選 3.3 多個欄位條件式篩選 3.4 數種用於篩選的關鍵字 3.5 透過子查詢(subquery)做篩選 第 4 章 依條件作分支處理的 CASE 4.1 將每個分支個別處裡 4.2 以 CASE 產生二元欄位(Binary Flags) 4.3 將連續數值用 CASE 分出區間 4.4 透過 CASE 進行分類編碼 4.5 CASE 語法小結 第 5 章 連結兩個或多個表格資料的 JOIN 5.1 兩個表格透過關聯的欄位連結 5.2 LEFT JOIN 左外部連結 5.3 RIGHT JOIN 右外部連結 5.4 INNER JOIN 內部連結 5.5 比較 LEFT、RIGHT、INNER JOIN 的差異 5.6 篩選連結資料時常見的陷阱 5.7 JOIN 兩個以上的表格 第 6 章 摘要總結與聚合函數 6.1 將資料分組的 GROUP BY 子句 6.2 查詢分組與聚合資料 6.3 在聚合函數中放入算式 6.4 挑出最大與最小值的 MAX 和 MIN 函數 6.5 計數的 COUNT 函數與 DISTINCT 關鍵字 6.6 計算平均值的 AVG 函數 6.7 用 HAVING 子句篩選分組後的資料 6.8 在聚合函數中使用 CASE 語法 第 7 章 窗口函數與子查詢 7.1 窗口函數 ROW_NUMBER 7.2 窗口函數 RANK & DENSE RANK 7.3 窗口函數 NTILE 7.4 聚合窗口函數 7.5 窗口函數 LAG & LEAD 第 8 章 日期與時間函數 8.1 建立 datetime 資料型別欄位 8.2 提取 datetime 局部數值 EXTRACT、DATE、TIME 8.3 取得時間間隔的結束時間 DATE_ADD & DATE_SUB 8.4 計算時間差異 DATEDIFF 8.5 指定時間差異單位 TIMESTAMPDIFF 8.6 用聚合函數與窗口函數處理 datetime 資料 第 9 章 探索資料的結構與特性 9.1 EDA 準備要探索的標的 9.2 探索 product 表格 9.3 探索所有可能的欄位值 9.4 探索資料隨時間變化的情況 9.5 探索多個表格(1) - 彙總銷售量 9.6 探索多個表格(2) - 存貨量 vs. 銷售量 第 10 章 打造可重複分析用的自訂資料集 10.1 思考自訂資料集的需求 10.2 可重複使用自訂資料集的方法:CTEs 和 Views 10.3 SQL 為資料集增加更多可用性 第 11 章 進階查詢語法結構 11.1 將兩個查詢結果聯集的 UNION 11.2 自我連結(Self-Join)找出最大值 11.3 統計每週的新顧客與回頭客 第 12 章 建立機器學習需要的資料集 12.1 時間序列模型的資料集 12.2 二元分類模型的資料集 12.3 特徵工程的考量 12.4 建立資料集之後要做的事 第 13 章 開發分析資料集的案例 13.1 生鮮蔬果銷售分析資料集(1):影響銷售額的氣象、季節因素 13.2 生鮮蔬果銷售分析資料集(2):供應商產品與存貨因素 13.3 生鮮蔬果銷售分析資料集(3):整合市集與供應商的影響因素 13.4 顧客居住地區與人口統計分析資料集 13.5 價格分布與高低價分析資料集 第 14 章 資料儲存與修改 14.1 將 SQL 查詢的資料集儲存成表格、視圖 14.2 加入時間戳記欄位 14.3 在既存表格中插入列資料與更新數值 14.4 將 SQL 納入程式腳本 14.5 本書結尾 附錄 練習題解答
類似書籍推薦給您
本書的學習重點 ‧看懂與撰寫PHP程式碼 ‧將資料儲存於MySQL資料庫 ‧制訂每位網站訪客專屬的網頁內容 ‧建立CMS或社群網路 本書介紹的技巧 ‧內容管理 ‧註冊會員 ‧上傳圖像與其他類型的媒體 ‧留言與按讚 本書提供的線上支援 ‧範例程式碼與實務案例 ‧線上練習題:www.phpandmysql.com ‧額外的參考資料 歡迎你和我們一起以更巧妙的方式學習PHP&MySQL。 Facebook、Wikipedia和WordPress等等世界領先的網站,都是使用PHP語言來支持其網站營運所需的程式設計。PHP網頁伺服器的特色之一是讓網站利用MySQL資料庫儲存的內容,針對每位網站訪客提供客製化的網頁內容。 本書採用簡明、視覺化的說明方式,輔以小型的範例程式碼,讓讀者更容易學會以PHP和MySQL語言開發網站和網站所需要的功能,例如,讓訪客能註冊會員、建立與編輯文章、上傳圖像、管理個人資料、留言或「按讚」等等。 目錄 Section A PHP程式語言入門指導 Chapter 1 PHP基本語法:變數、表達式與運算子 Chapter 2 PHP基本語法:控制結構 Chapter 3 PHP基本語法:函式 Chapter 4 PHP基本語法:物件與類別 Section B 動態網頁設計 Chapter 5 內建函式 Chapter 6 獲取來自瀏覽器端的資料 Chapter 7 圖像與檔案 Chapter 8 日期與時間 Chapter 9 Cookies 與 Sessions Chapter 10 錯誤處理 Section C 動態資料庫設計 Chapter 11 結構化查詢語言 Chapter 12 獲取與顯示來自資料庫的資料 Chapter 13 為資料庫更新資料 Section D 範例網站的延伸應用 Chapter 14 重構與相依性注入 Chapter 15 命名空間與函式庫 Chapter 16 會員系統 Chapter 17 新增網站功能
資訊
工程
數學與統計學
機率與統計
自然科學
健康科學
地球與環境
建築、設計與藝術
人文與社會科學
教育
語言學習與考試
法律
會計與財務
大眾傳播
觀光與休閒餐旅
考試用書
研究方法
商業與管理
經濟學
心理學
生活
生活風格商品
參考書/測驗卷/輔材