編輯推薦
愛穩定高效,愛易於理解的代碼, 愛琢磨開發技巧,愛強調代碼效率, 更愛配閤內容的大量圖錶, 我不是無所不能的百科全書, 也不是10塊錢一本的如來神掌, 我是MySQL高效編程。
內容簡介
《MySQL 高效編程》詳細係統地介紹瞭MySQL數據庫的開發技術,從MySQL數據庫以及MySQL中使用的SQL語言基礎入手,再結閤具體的網店數據庫實例,重點介紹瞭事務處理、索引、視圖、存儲過程、存儲函數、觸發器等高級應用技巧,最後介紹瞭如何使用MySQL數據庫開發如Facebook或mixi一樣的社交網站,並配備瞭詳細的源代碼解說。
《MySQL 高效編程》適用於數據庫開發人員、係統設計人員、係統維護人員、數據庫管理人員、數據庫初學者及其他數據庫從業人員,也可以作為各大中專院校相關專業的參考用書和相關培訓機構的培訓教材。
目錄
第1部分 MySQL基礎篇
第1章 數據庫與MySQL
1.1 數據庫簡介
1.1.1 數據庫管理係統
1.1.2 數據庫應用程序
1.2 數據庫的種類
1.2.1 階層型/網絡型數據庫
1.2.2 卡片型數據庫
1.2.3 關係型數據庫
1.2.4 麵嚮對象型數據庫
1.2.5 XML型數據庫
1.3 認識MySQL數據庫
1.3.1 選擇MySQL數據庫的兩大理由
1.3.2 兩種MySQL數據庫類型
1.3.3 MySQL數據庫的優勢
1.4 SQL語言
第2章 MySQL的安裝與配置
2.1 Windows環境下所需的軟件包
2.2 下載Windows版安裝軟件包
2.3 在Windows下執行安裝程序
2.4 啓動MySQL數據庫服務器
2.5 在Linux環境下安裝MySQL
第3章 啓動MySQL監視器(Monitor)創建數據庫
3.1 確認數據庫運行環境
3.2 使用MySQL監視器(Monitor)
3.2.1 MySQL監視器的啓動
3.2.2 MySQL監視器不能正常啓動的原因
3.2.3 MySQL監視器的退齣
3.2.4 使用曆史命令
3.2.5 安全的密碼輸入方式
3.3 創建數據庫與錶
3.3.1 創建數據庫
3.3.2 創建錶
3.3.3 顯示錶信息
3.4 數據插入及顯示
3.5 CREATE TABLE命令的選項
3.5.1 AUTO_INCREMENT自增序列
3.5.2 初始化AUTO_INCREMENT
3.5.3 其他選項
第4章 在MySQL中使用SQL
4.1 導入實用小型網店數據庫
4.2 SQL語句的種類
4.3 在MySQL監視器使用SQL語句的規則
4.4 數據的插入/更新/刪除
4.4.1 新記錄的插入——INSERT命令
4.4.2 更新已存在的記錄——UPDATE命令
4.4.3 刪除記錄——DELETE命令
4.4.4 數據檢索——SELECT命令
4.5 運算符與數據庫函數
4.5.1 運算符
4.5.2 數據庫函數
4.6 多個錶的連接
4.6.1 內連接
4.6.2 外連接
4.6.3 個或3個以上錶間的連接
4.6.4 在其他查詢的基礎上進行數據檢索
第5章 錶的維護和改造
5.1 修改錶的列結構
5.1.1 ALTER TABLE命令
5.1.2 改變列的數據類型
5.1.3 追加新列
5.1.4 改變列的位置
5.1.5 改變列名與類型
5.1.6 刪除列
5.2 復製錶和刪除錶
5.2.1 錶的列構造與數據的復製
5.2.2 錶的刪除
第2部分 MySQL高級應用篇
第6章 事務處理及鎖定
6.1 存儲引擎
6.1.1 瞭解MySQL的存儲引擎
6.1.2 設置存儲引擎
6.1.3 存儲引擎的變更
6.2 事務處理
6.2.1 為什麼需要事務處理
6.2.2 演示簡單的事務處理——刪除後迴滾
6.2.3 自動提交功能
6.2.4 部分迴滾——隻提交針對數據庫的部分操作
6.2.5 事務處理的利用範圍
6.3 鎖定與事務處理分離水平
6.3.1 為什麼需要鎖定
6.3.2 鎖定的種類
6.3.3 鎖定粒度
6.3.4 多用戶數據更新中理解事務處理的分離水平
6.4 深入理解事務處理內部的動作
6.4.1 UNDO日誌
6.4.2 REDO日誌
第7章 如何在數據庫中使用索引
7.1 什麼是索引
7.2 瞭解索引的內部構造
7.2.1 B樹
7.2.2 使用索引後的檢索過程
7.3 索引的設置與分析
7.3.1 為員工信息錶創建索引
7.3.2 創建多列構成的復閤索引及唯一性索引
7.3.3 確認員工信息錶索引的使用狀態,分析索引優劣
7.3.4 索引實效的場閤總結
第8章 如何在網店數據庫中使用視圖
8.1 為什麼需要視圖
8.2 視圖的本質
8.3 在網店訂單信息檢索中應用視圖
8.3.1 創建網店訂單信息視圖
8.3.2 確認網店訂單視圖的內容
8.3.3 在檢索訂單信息時使用視圖
8.3.4 在變更數據(INSERT/UPDATE/DELETE)時使用視圖
8.3.5 創建視圖時使用[WITH CHECK OPTION]命令
第9章 如何在數據庫中使用存儲過程
9.1 什麼是存儲過程
9.2 在數據庫中使用存儲過程
9.2.1 定義存儲過程
9.2.2 確認數據庫中存儲過程
9.2.3 執行存儲過程
9.3 創建存儲過程的要點
9.3.1 定義輸齣參數
9.3.2 使用IF命令實現多重條件分支
9.3.3 使用CASE命令使用多重條件分支
9.3.4 定義本地變量
9.3.5 使用循環語句
9.3.6 WHILE命令與REPEAT命令的區彆
第10章 使用函數與觸發器
10.1 存儲函數
10.1.1 定義存儲函數
10.1.2 確認創建成功的存儲函數
10.2 觸發器
10.2.1 觸發器的基本語法
10.2.2 定義觸發器
10.2.3 確認創建完成的觸發器
10.2.4 測試觸發器
10.3 遊標
第11章 數據庫管理中文件的使用
11.1 從文本文件中讀取數據(import)
11.1.1 CSV文件與數據導入
11.1.2 導入數據文件
11.2 將錶中數據以文本文件形式導齣(export)
11.3 執行文件中保存的SQL命令係列
11.3.1 在MySQL監視器中執行文件中保存的SQL命令係列
11.3.2 在命令行窗口中執行文件中保存的SQL命令係列
11.4 文件中保存SQL的執行結果
11.4.1 使用重定嚮將SQL語句的執行結果輸齣到文本文件中
11.4.2 使用tee命令將SQL語句的執行結果保存到文件中
11.5 數據庫整體的備份與恢復
11.5.1 備份與恢復的方法
11.5.2 使用mysqldump命令對數據庫進行轉儲
11.5.3 使用轉儲文件進行數據庫恢復
第3部分 實例篇
第12章 MySQL+PHP的運行環境
12.1 Linux環境中的基本配置
12.1.1 Apache服務器的安裝方法
12.1.2 PHP的安裝方法
12.2 Windows環境中的基本配置
12.2.1 安裝Apache服務器
12.2.2 安裝PHP
第13章 使用PHP+MySQL構建網絡留言社區
13.1 網絡留言社區的係統概要
13.2 數據庫錶設計以及程序設計
13.2.1 錶設計
13.2.2 程序設計
13.3 程序詳細代碼及詳解
13.4 關於函數htmlspecialchars
第14章 使用MySQL+PHP構築SNS網站
14.1 SNS網站概要
14.1.1 功能簡介
14.1.2 界麵概況
14.2 框架選擇及子係統設計
14.2.1 選擇Zend Framework&Smarty;的理由
14.2.2 係統分析——子係統設計
14.2.3 配置Zend Framework&Smarty;的運行環境
14.2.4 係統共通功能設計
14.3 子係統詳細代碼及解說
14.3.1 用戶注冊
14.3.2 個人簡介
14.3.3 我的社交圈
14.3.4 我的博客
14.3.5 站內留言
附錄A 將默認存儲引擎設置為InnoDB
A.1 修改my.ini配置文件
A.2 配置my.cnf文件
附錄B MySQL數據庫的圖形化管理工具
B.1 MySQL Front
B.2 phpMyAdmin
前言/序言
MySQL 高效編程 epub pdf mobi txt 電子書 下載 2024
MySQL 高效編程 下載 epub mobi pdf txt 電子書