![](/c49/30/1392004771.jpg)
出版社:人民郵電 ISBN:9787115353382 商品編碼:1392004771 開本:16 出版時間:2014-06-01 代碼:45 作者:孔祥盛
" 基本信息 - 商品名稱:MySQL數據庫基礎與實例教程(21世紀高等教育計算機規劃教材)
- 作者:孔祥盛
- 代碼:45
- 出版社:人民郵電
- ISBN號:9787115353382
其他參考信息 - 出版時間:2014-06-01
- 印刷時間:2014-06-01
- 版次:1
- 印次:1
- 開本:16開
- 包裝:平裝
- 頁數:319
- 字數:539千字
內容提要 作為世界上*受歡迎的開源數據庫之一,MySQL 由於其性能優越、功能強大,受到了廣大自由軟件愛 好者甚至是商業軟件用戶的青睞。孔祥盛編著的 《MySQL數據庫基礎與實例教程(21世紀高等教育計算 機規劃教材)》以講解MySQL基礎知識為目標,以案例 的實現為載體,以不同的章節完成不同的任務為理念 ,深入講解關繫數據庫設計、MySQL基礎知識以及 MySQL編程知識。 《MySQL數據庫基礎與實例教程(21世紀高等教育 計算機規劃教材)》內容豐富、講解深入,適用於初 學者快速上手,特別適合用作各類院校相關專業的教 材。本書入門門檻低,非常適合用作培訓機構的培訓 教材,也適用於計算機二級考試MySQL 數據庫程序設 計的培訓教材,同時也是一本面向廣大MySQL愛好者 的實用參考書。 目錄 **篇 關繫數據庫設計 **章 數據庫設計概述 1.1 數據庫概述 1.1.1 關繫數據庫管理繫統 1.1.2 關繫數據庫 1.1.3 結構化查詢語言SQL 1.2 數據庫設計的相關知識 1.2.1 商業知識和溝通技能 1.2.2 數據庫設計輔助工具 1.2.3 “選課繫統”概述 1.2.4 定義問題域 1.2.5 編碼規範 1.3 E-R圖 1.3.1 實體和屬性 1.3.2 關繫 1.3.3 E-R圖的設計原則 1.4 關繫數據庫設計 1.4.1 為每個實體建立一張數據庫表 1.4.2 為每張表定義一個主鍵 1.4.3 增加外鍵表示一對多關繫 1.4.4 建立新表表示多對多關繫 1.4.5 為字段選擇合適的數據類型 1.4.6 定義約束(constraint)條件 1.4.7 評價數據庫表設計的質量 1.4.8 使用規範化減少數據冗餘 1.4.9 避免數據經常發生變化 習題 第二篇 MySQL基礎 第2章 MySQL基礎知識 2.1 MySQL概述 2.1.1 MySQL的特點 2.1.2 MySQL服務的安裝 2.1.3 MySQL服務的配置 2.1.4 啟動與停止MySQL服務 2.1.5 MySQL配置文件 2.1.6 MySQL客戶機 2.1.7 連接MySQL服務器 2.2 字符集以及字符序設置 2.2.1 字符集及字符序概念 2.2.2 MySQL字符集與字符序 2.2.3 MySQL字符集的轉換過程 2.2.4 MySQL字符集的設置 2.2.5 SQL腳本文件 2.3 MySQL數據庫管理 2.3.1 創建數據庫 2.3.2 查看數據庫 2.3.3 顯示數據庫結構 2.3.4 選擇當前操作的數據庫 2.3.5 刪除數據庫 2.4 MySQL表管理 2.4.1 MyISAM和InnoDB存儲引擎 2.4.2 設置默認的存儲引擎 2.4.3 創建數據庫表 2.4.4 顯示表結構 2.4.5 表記錄的管理 2.4.6 InnoDB表空間 2.4.7 刪除表 2.5 繫統變量 2.5.1 全局繫統變量與會話繫統變量 2.5.2 查看繫統變量的值 2.5.3 設置繫統變量的值 2.6 MySQL數據庫備份和恢復 習題 第3章 MySQL表結構的管理 3.1 MySQL數據類型 3.1.1 MySQL整數類型 3.1.2 MySQL小數類型 3.1.3 MySQL字符串類型 3.1.4 MySQL日期類型 3.1.5 MySQL復合類型 3.1.6 MySQL二進制類型 3.1.7 選擇合適的數據類型 3.2 創建表 3.2.1 設置約束 3.2.2 設置自增型字段 3.2.3 其他選項的設置 3.2.4 創建“選課繫統”數據庫表 3.2.5 復制一個表結構 3.3 修改表結構 3.3.1 修改字段相關信息 3.3.2 修改約束條件 3.3.3 修改表的其他選項 3.3.4 修改表名 3.4 刪除表 3.5 索引 3.5.1 理解索引 3.5.2 索引關鍵字的選取原則 3.5.3 索引與約束 3.5.4 創建索引 3.5.5 刪除索引 習題 第4章 表記錄的*新操作 4.1 表記錄的插入 4.1.1 使用insert語句插入新記錄 4.1.2 *新操作與字符集 4.1.3 關於自增型字段 4.1.4 批量插入多條記錄 4.1.5 使用insert…select插入結果集 4.1.6 使用replace插入新記錄 4.2 表記錄的修改 4.3 表記錄的刪除 4.3.1 使用delete刪除表記錄 4.3.2 使用truncate清空表記錄 4.4 MySQL特殊字符序列 習題 第5章 表記錄的檢索 5.1 select語句概述 5.1.1 使用select子句指定字段列表 5.1.2 使用謂詞過濾記錄 5.1.3 使用from子句指定數據源 5.1.4 多表連接 5.2 使用where子句過濾結果集 5.2.1 使用單一的條件過濾結果集 5.2.2 is NULL運算符 5.2.3 select語句與字符集 5.2.4 使用邏輯運算符 5.2.5 使用like進行模糊查詢 5.3 使用order by子句對結果集排序 5.4 使用聚合函數彙總結果集 5.5 使用group by子句對記錄分組統計 5.5.1 group by子句與聚合函數 5.5.2 group by子句與having子句 5.5.3 group by子句與group_concat()函數 5.5.4 group by子句與with rollup選項 5.6 合並結果集 5.7 子查詢 5.7.1 子查詢與比較運算符 5.7.2 子查詢與in運算符 5.7.3 子查詢與exists邏輯運算符 5.7.4 子查詢與any運算符 5.7.5 子查詢與all運算符 5.8 選課繫統綜合查詢 5.9 使用正則表達式模糊查詢 5.10 全文檢索 5.10.1 全文檢索的簡單應用 5.10.2 全文檢索方式 5.10.3 布爾檢索模式的復雜應用 5.10.4 MySQL全文檢索的注意事項 5.10.5 InnoDB表的全文檢索 習題 第三篇 MySQL編程 第6章 MySQL編程基礎 6.1 MySQL編程基礎知識 6.1.1 常量 6.1.2 用戶自定義變量 6.1.3 運算符與表達式 6.1.4 begin-end語句塊 6.1.5 重置命令結束標記 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.3.5 繫統信息函數 6.3.6 日期和時間函數 6.3.7 其他常用的MySQL函數 6.4 中文全文檢索的模擬實現 習題 第7章 視圖與觸發器 7.1 視圖 7.1.1 創建視圖 7.1.2 查看視圖的定義 7.1.3 視圖在“選課繫統”中的應用 7.1.4 視圖的作用 7.1.5 刪除視圖 7.1.6 檢查視圖 7.1.7 local與cascade檢查視圖 7.2 觸發器 7.2.1 準備工作 7.2.2 使用觸發器實現檢查約束 7.2.3 使用觸發器維護冗餘數據 7.2.4 使用觸發器模擬外鍵級聯選項 7.2.5 查看觸發器的定義 7.2.6 刪除觸發器 7.2.7 使用觸發器的注意事項 7.3 臨時表 7.3.1 臨時表概述 7.3.2 臨時表的創建、查看與刪除 7.3.3 “選課繫統”中臨時表的使用 7.3.4 使用臨時表的注意事項 7.4 派生表(derived table) 7.5 子查詢、視圖、臨時表、派生表 習題 第8章 存儲過程與遊標 8.1 存儲過程 8.1.1 創建存儲過程的語法格式 8.1.2 存儲過程的調用 8.1.3 “選課繫統”的存儲過程 8.1.4 查看存儲過程的定義 8.1.5 刪除存儲過程 8.1.6 存儲過程與函數的比較 8.2 錯誤觸發條件和錯誤處理 8.2.1 自定義錯誤處理程序 8.2.2 自定義錯誤觸發條件 8.2.3 自定義錯誤處理程序說明 8.3 遊標 8.3.1 使用遊標 8.3.2 遊標在“選課繫統”中的使用 8.4 預處理SQL語句 8.4.1 預處理SQL語句使用步驟 8.4.2 “選課繫統”中預處理SQL語句的使用 8.4.3 預處理SQL語句的復雜應用 8.4.4 靜態SQL語句與預處理SQL語句 8.5 存儲程序的說明 習題 第9章 事務機制與鎖機制 9.1 事務機制 9.1.1 事務機制的必要性 9.1.2 關閉MySQL自動提交 9.1.3 回滾 9.1.4 提交 9.1.5 事務 9.1.6 保存點 9.1.7 “選課繫統”中的事務 9.2 鎖機制 9.2.1 鎖機制的必要性 9.2.2 MySQL鎖機制的基礎知識 9.2.3 MyISAM表的表級鎖 9.2.4 InnoDB表的行級鎖 9.2.5 “選課繫統”中的行級鎖 9.2.6 InnoDB表的意向鎖 9.2.7 InnoDB行級鎖與索引之間的關繫 9.2.8 間隙鎖與死鎖 9.2.9 死鎖與鎖等待 9.3 事務的ACID特性 9.3.1 事務的ACID特性 9.3.2 事務的隔離級別與並發問題 9.3.3 設置事務的隔離級別 9.3.4 使用間隙鎖避免幻讀現像 9.4 事務與鎖機制注意事項 習題 第四篇 綜合實訓 **0章 網上選課繫統的開發 10.1 PHP預備知識 10.1.1 為何選用B/S結構以及PHP腳本語言 10.1.2 PHP腳本語言概述 10.1.3 PHP腳本程序的工作流程 10.1.4 Web服務器的部署 10.1.5 注意事項 10.2 軟件開發生命周期SDLC 10.3 網上選課繫統的繫統規劃 10.3.1 網上選課繫統的目標 10.3.2 網上選課繫統的可行性分析 10.3.3 網上選課繫統的項目進度表 10.3.4 網上選課繫統的人員分工 10.4 網上選課繫統的繫統分析 10.4.1 網上選課繫統的功能需求分析 10.4.2 網上選課繫統的非功能需求分析 10.5 網上選課繫統的繫統設計 10.6 網上選課繫統的繫統實施 10.6.1 準備工作 10.6.2 制作PHP連接MySQL服務器函數 10.6.3 制作PHP權限繫統函數 10.6.4 首頁index.php的開發 10.6.5 教師注冊模塊的開發 10.6.6 登錄模塊的開發 10.6.7 注銷模塊的開發 10.6.8 添加班級模塊的開發 10.6.9 學生注冊模塊的開發 10.6.10 密碼重置模塊 10.6.11 申報課程模塊 10.6.12 課程列表顯示模塊 10.6.13 審核申報課程 10.6.14 取消已審核課程 10.6.15 瀏覽自己申報的課程 10.6.16 刪除課程 10.6.17 學生選修或者調換已經審核的課程 10.6.18 查看自己選修的課程 10.6.19 取消選修課程 10.6.20 查看課程的學生信息列表 10.6.21 查看選修人數少於30人的課程信息 10.7 界面設計與MVC模式 10.8 網上選課繫統的測試 習題 參考文獻
" |