定價: | ||||
售價: | 663元 | |||
庫存: | 已售完 | |||
LINE US! | 詢問這本書 團購優惠、書籍資訊 等 | |||
此書籍已售完,調書籍需2-5工作日。建議與有庫存書籍分開下單 | ||||
付款方式: | 超商取貨付款 |
![]() |
|
信用卡 |
![]() |
||
線上轉帳 |
![]() |
||
物流方式: | 超商取貨 | ||
宅配 | |||
門市自取 |
為您推薦
類似書籍推薦給您
內容簡介 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 新增網站功能
類似書籍推薦給您
內容簡介 ◆一本適合初學到進階學習,可以把PHP練至接案的實戰書◆ 【超值學習資源】 全書完整範例/延伸練習題解/「用PHP打造一個ChatGPT聊天機器人」、 「行動購物網站製作」、「LINE聊天機器人開發」影音教學 打造最佳開發環境、深入互動程式核心、 強化資安防護機制、貼近業界實際應用 超過2萬人見證的PHP經典,全新面貌再進化, 掌握互動網頁程式設計最佳途徑 這本書適用: ▶ 想要減少自學試錯時間,快速上手PHP開發的人 ▶ 有接觸過但又不想打掉重練的人 ▶ 已經有基礎但缺乏實戰經驗,想要精進練功的人 ▶ 想要運用PHP開發專案的人 ▶ 想要改善原來PHP作品並且加強資安的人 掌握系統化的學習焦點 就能快速進入PHP開發領域 依研究報告指出,全球有8成的網站互動程式是使用PHP進行開發維護, 連當今熱門的網站架設平台WordPress也是以PHP基礎開發而成, 證明了PHP無可撼動的地位。本書深知自學者在過程中會遭遇的痛點, 秉持由淺入深的學習規劃,搭配最紮實的程式說明、最詳細的範例導引, 以及超實用的各種熱門專題,深入解說全新的PHP8在互動程式上的開發運用。 不僅兼容新舊版本的差異,更導入重要資安防護的觀念與機制, 並且運用貼近業界實務的開發技巧, 讓讀者能輕鬆地一站式接收到全面性的學習內容! ▶ 詳細解說入門概念 了解軟體特色,並快速建置布署全新PHP8、MySQL(MariaDB也適用)的環境。 ▶ 徹底掌握語法基礎 循序漸進深入PHP語法結構、程式流程與函式應用,徹底學會物件導向程式的開發與應用,並全面採用最新版的PHP語法,無痛接軌原有學習經驗,感受新一代程式開發精髓。 ▶ 完全整合資料庫應用 資料庫應用是互動網站的核心,完整學習在PHP程式中以SQL指令來連接並操作MySQL資料庫,全面使用MySQLi函式、物件與預備語法,更進一步應用PDO打造更有效率、更安全的應用程式。 ▶ 進階強化資安防護 面對資安新挑戰,介紹跨站腳本攻擊、跨站請求偽造以及SQL注入(隱碼攻擊)等常見的網站攻擊方式,並說明PHP如何在程式中進行防護的實務方法。 ▶ 深入挑戰熱門實例 全方位專題實作,能由實戰中發揮學習的成果。以不同訴求的主題範例,開發出精彩而實用的案例,如網路留言版、會員系統、網路相簿、購物車,並利用教學影片介紹如何用PHP打造ChatGPT聊天機器人、行動購物網站與LINE聊天機器人等實例,讓學習更貼進真實應用。 目錄 01 認識PHP與MySQL PHP是一種伺服器端網頁程式語言,可嵌入於HTML中來運行。MySQL則是一個小型關聯式資料庫系統,被廣泛地應用在網際網路上的中小型網站,甚至大型商業網站中。PHP與MySQL皆為開放原始碼的軟體,不僅在學習上門檻最低,在部署建置可執行伺服器的成本也最低,運行效能卻遠遠超過預期,在這幾年的推廣下已經成為許多個人或是企業在開發網頁應用程式時喜愛並信賴的組合。 ~ 關於網站應用程式的開發 ~ 認識PHP與MySQL ~ 當PHP遇上了MySQL 02 打造PHP/MySQL的運作環境 無論學習何種網頁程式語言,第一件事就是要建置一個可以測試運作程式的環境,這對於學習或開發都是最重要的一件事。部署執行程式的環境會讓程式設計師更了解伺服器運作與程式碼之間的關係,對於開發程式時會有更大的幫助。 ~ 部署程式環境前的注意事項 ~ 安裝XAMPP ~ Apache、MySQL、PHP的調整 ~ 程式編輯器 03 PHP程式基礎語法 PHP是一種被廣泛應用的網頁程式語言,它可嵌入到HTML中,適合互動網站的開發。本章的重點在於介紹PHP基本的語法結構,變數、常數的使用以及資料型別,最後說明運算子與運算元的應用。對於學習PHP的學員來說,熟悉這些重要的內容對於PHP來說,是十分重要的基本功夫。 ~ PHP 的語法結構 ~ 變數的使用 ~ 常數的使用 ~ 資料型別 ~ 運算子與運算式 ~ 表單資料的傳送與接收 ~ 程式引入檔 04 程式流程控制 程式的執行基本上是循序漸進,由上而下一行一行的執行。但是有時內容會因為判斷的情況不同而去執行不同的程式區塊,或是設定條件執行某些重複的內容。這樣的情況就是所謂的程式流程控制。在 PHP 中流程控制的指令分為兩類:條件控制與迴圈。本章將針對這些程式流程控制指令進行詳細的說明。 ~ 流程控制的認識 ~ if條件控制 ~ switch條件控制 ~ 迴圈 ~ for計次迴圈 ~ 流程控制的跳躍指令 05 函式的使用 隨著程式開發的內容越來越多,在操作時會有許多相同的程式動作與判斷,不免會產生許多相似或重複的內容。若將這些經常使用或重複的程式碼整理成一個程式區段,在程式中可以隨時呼叫使用,這樣的程式區段就叫做函式。函式具有重複使用性,可以提升程式效率,讓程式碼更為精簡,結構更為清楚,也讓程式除錯或是維護上更有效率。 ~ 認識函式 ~ 自訂函式 ~ PHP的內建函式 ~ 數學函式 ~ 電子郵件函式 ~ 其他重要函式 06 陣列的使用 陣列與變數相同,是提供儲存資料的記憶體空間。陣列可說是一群性質相同變數的集合,屬於一種循序性的資料結構,陣列中的所有資料在記憶體中佔有連續的記憶體空間。每一個陣列擁有一個名稱,做為識別該陣列的標誌。在PHP中陣列可依需求建置一維、二維,甚至多維的陣列。在建置前並不需要事先宣告資料的數量大小,而每個陣列元素的值並不一定要相同,只要使用索引鍵即可自由存取指定陣列元素中的值。 ~ 認識陣列 ~ 一維陣列 ~ 二維陣列與多維陣列 ~ foreach 迴圈的使用 ~ 陣列相關函式使用 07 字串的使用 在PHP中處理程式時最常使用的資料大概就是字串了。一般來說,字串是由字元組合,除了直接顯示字串本身的資料外,有時會為了需求而必須調整、分割合併、擷取取代字串,甚至格式化輸出的內容。除此之外,程式處理時我們甚至還需要對字串進行查詢、比對、分析、轉換,甚至加密,讓字串能夠充分應用在程式之中。PHP提供了一系列實用而功能強大的函式,可以幫助我們解決所有字串上的需求。 ~ 字串輸出與調整 ~ 字串分割合併 ~ 字串查詢 ~ 字串擷取及取代 ~ 字串格式化 ~ 字串分析 ~ 字串轉換 ~ 字串比對 ~ 字串加密 ~ 正規表達式 08 日期時間的應用 在程式中日期時間的資料應用很頻繁,也很重要。如何取得正確的日期時間,又如何整理成要使用的格式,就必須依靠日期時間的函式。在本章中將整理PHP中與日期時間相關的函式,不僅能夠取得系統時間及各個時區的相對時間,還能快速取得許多日期時間的重要資訊。最重要的是在獲取這些資訊後,能依照所需要的格式輸出顯示在頁面上。 ~ 取得日期時間 ~ 設定日期時間格式 ~ 時間戳記 ~ 檢查日期時間 09 檔案的處理 檔案的處理在 PHP 程式中是相當重要的,操作的內容不僅是對於資料夾或檔案的複製、移動、更名或刪除,在小型或單純的系統中,也可以將資料寫入檔案或是由檔案中讀出,進而取代資料庫執行資料交換、儲存的動作。另外由客戶端將檔案上傳到伺服器中,也是程式開發中相當重要的技術。 ~ 資料夾、檔案路徑的相關資訊 ~ 資料夾的處理 ~ 檔案的處理 ~ 檔案上傳 ~ 讀取及寫入檔案的內容 10 Cookie與Session 使用者在瀏覽網頁時,並不是一直與伺服器保持在連線的狀態下,事實上當瀏覽者送出需求到伺服器端處理後將結果回傳顯示,就已經結束了與伺服器的連線。所以當需要新資料或是更新顯示內容時,都必須重新載入頁面或是重新送出需求。但遇到在網站運作上有些需要「維持記憶」的狀況時,例如記住當前登入使用者的資訊,或是保持在購物車裡未結帳的商品以供下次繼續使用時,Cookie與Session的存在就是為了要解決網站不能保存狀態的問題。 ~ 關於Cookie與Session ~ Cookie的使用 ~ Session的使用 11 物件導向程式設計 物件導向的程式設計是近代程式開發的主流觀念,在專案的規劃龐大,處理的動作複雜的狀況下,可以藉助物件導向的特性:重複使用程式碼來簡化重複的動作,並可以解決結構化程式設計所面臨的資料與功能分離的問題。雖然開發人員可能很難一次完備物件中的所用方法及屬性,但是藉由擴充及延伸導入能讓原始的類別更加強大,產生更完美的物件供程式使用。 ~ 認識物件導向 ~ 定義類別與建立物件 ~ 存取範圍 ~ 繼承 12 MySQL資料庫的使用與管理 MySQL是一個快速、多執行緒、多使用者且功能強大的關聯式資料庫管理系統,不僅在執行時的效能突出、管理上的功能強大,運行中的穩定性更讓人印象深刻。難能可貴的是MySQL資料庫對於各式各樣的作業系統平台擁有出色的相容性,對於資訊安全的考量也相當完整,且更重要的,MySQL資料庫系統具備輕薄短小特質,無須依賴過於龐大的硬體資源來支撐即可順暢運行,大大降低建置的成本。 ~ 關於資料庫 ~ phpMyAdmin的使用 ~ 資料庫與資料表的新增 ~ MySQL資料庫的備份與還原 ~ MySQL資料庫的安全設定 13 SQL語法的使用 SQL是用於資料庫中的標準數據查詢語言,是目前關聯式資料庫系統所使用查詢語法的標準,使用者可以應用SQL語法對資料庫系統進行資料的存取、編輯、刪除及管理⋯等動作。 ~ 認識SQL語法 ~ 定義資料庫物件語法 ~ 查詢資料庫資料的內容 ~ MySQL常用函式 ~ 新增、更新與刪除資料 ~ 多資料表關聯查詢 14 PHP與MySQL資料庫 PHP中提供許多操作MySQL資料庫的相關函式,能夠讓使用者存取MySQL資料庫中的資料。PHP在使用 MySQL資料庫的資源時必須經過以下的流程:建立連線、選擇資料庫、操作資料表、取得結果與讀取資料回傳。其中PHP對於MySQL的操作大部分都是應用SQL指令,所以若想要快速上手PHP與MySQL的整合應用,對於SQL語法要有相當的基礎。 ~ 認識PHP與MySQL的運作 ~ 使用MySQLi函式操作資料庫 ~ 使用Mysqli物件操作MySQL ~ Prepared Statements:預備語法 ~ 使用PDO物件操作MySQL ~ PHP與MySQL存取的安全性 ~ 新增、讀取、更新與刪除資料 ~ 查詢資料分頁 15 專題:網路留言版的製作 一個網站上的留言版,可以說是站長與網友溝通的橋樑。所以許多網站都希望能夠放置一個留言版,讓網友可以有一個交流的空間。在程式的撰寫上也是個很好的練習主題,除了連接資料庫,並可進行程式的瀏覽、新增、修改和刪除,將所有基本的功能一次完成,對於學習進階的程式開發,有很好的幫助。 ~ 專題說明及準備工作 ~ 資料連線引入檔的製作 ~ 網路留言版主頁面的製作 ~ 網路留言版留言頁面的製作 ~ 網路留言版登入頁面的製作 ~ 網路留言版管理主頁面的製作 ~ 網路留言版修改頁面的製作 ~ 網路留言版刪除頁面的製作 16 專題:會員系統的製作 在完整的網站中加入會員系統是十分重要的,因為會員的收集與資料使用,不僅可以讓網站累積人脈,善用這些會員的資料,也可能為網站帶來無窮的商機。會員系統可以結合許多其他的作品,讓其他的程式能夠加上群組或是分眾化的特性,對於網站經營或是客戶服務都很有幫助,所以應用層面是十分廣泛的。 ~ 專題說明及準備工作 ~ Password Hasing 加密函式 ~ 資料連線引入檔的製作 ~ 會員系統主頁面的製作 ~ 會員系統加入會員頁面的製作 ~ 會員系統會員中心頁面的製作 ~ 會員系統修改資料頁面的製作 ~ 會員系統管理主頁面的製作 ~ 會員系統管理員修改會員資料頁面 ~ 會員系統補寄密碼信頁面的製作 17 專題:網路相簿的製作 本章將介紹一個實用的網路相簿程式,管理者可以輕易新增相簿內容。這個網路相簿程式的重點除了利用程式來整理、展示照片外,如何在網頁上執行檔案上傳的動作更是一大重點,不容錯過! ~ 專題說明及準備工作 ~ 資料連線引入檔的製作 ~ 網路相簿系統主頁面的製作 ~ 網路相簿瀏覽所有照片頁面的製作 ~ 網路相簿瀏覽單張照片頁面的製作 ~ 網路相簿登入頁面的製作 ~ 網路相簿管理主頁面的製作 ~ 網路相簿新增頁面的製作 ~ 網路相簿修改頁面的製作 18 專題:購物車的製作 想要在網站上自己開店當老闆嗎?那麼購物車就是您網站必須具備的主要功能之一,它可以讓顧客直接在線上完成採購作業,24小時開店,隨時來隨時買!會不會很複雜呢?其實不會的,只要跟著我們 的步驟,就可以幫助您輕鬆完成購物流程的規劃與製作,僅需要少許的動作就能夠完成網路開店的夢想喔! ~ 專題說明及準備工作 ~ 資料連線引入檔的製作 ~ 購物車類別及功能介紹 ~ 購物車主頁面的製作 ~ 購物車商品頁面的製作 ~ 檢視購物車清單頁面的製作 ~ 購物車結帳頁面的製作 ~ 完成購物車資料儲存及寄發通知信