MySQL數據庫設計與應用

肖宏啟、楊豐嘉、柳均

  • 出版商: 清華大學
  • 出版日期: 2021-08-01
  • 定價: $299
  • 售價: 8.5$254
  • 語言: 簡體中文
  • 頁數: 235
  • 裝訂: 平裝
  • ISBN: 7302584109
  • ISBN-13: 9787302584100
  • 相關分類: MySQLSQL
  • 已絕版

  • MySQL數據庫設計與應用-preview-1
  • MySQL數據庫設計與應用-preview-2
  • MySQL數據庫設計與應用-preview-3
MySQL數據庫設計與應用-preview-1

商品描述

MySQL是目前***的關系數據庫管理系統之一。本書以MySQL 8.0數據庫管理系統為平臺,以任務(項目)教學法為編寫主線,介紹了數據庫系統的基本概念和應用技術。本書共10個教學單元,包括數據庫設計概述,MySQL的安裝與配置,數據庫和表的基本操作,表數據的增、刪、改操作,表記錄的檢索,索引和視圖,存儲過程與觸發器,事務與鎖機制,數據庫高級管理,銀行業務系統數據庫的設計與實現等內容。 本書以教務管理系統作為教學項目,以“網上書店”數據庫作為單元實訓項目,採用“學習要點—內容示例—歸納總結—習題實訓”的結構體系設計每單元內容。最後一單元以一個具體的項目開發設計過程,將數據庫原理知識與實際數據庫開發結合在一起。 本書提供了教學PPT、教學大綱、項目庫、習題庫等多種資源來輔助教師教學和學生學習。 本書可作為應用型本科、高職高專、成人教育的電腦相關專業的教材,也可作為從事電腦軟件工作的科研人員、工程技術人員,以及其他相關人員的培訓教材或參考書。

作者簡介

肖宏啟,1981年生,教授,畢業於湖南大學,後就讀於四川大學並取得碩士學位。
有軟件領域5年的從業經歷,在軟件開發和計算機教學方面有著豐富的經驗。
早期主要從事底層軟件的設計與開發工作,現主要從事教學與科研等方面的工作。
曾主編過《數據結構(C語言版)》《ASP.NET網站開發項目化教程》(微視頻版)等教材,受到使用師生的一致好評。
負責貴州省軟件技術骨干專業項目的建設工作並以“優秀”等級通過驗收,主持省級課題2項。

目錄大綱

目錄
單元1數據庫設計概述
1.1數據庫概述
1.1.1數據庫的基本概念
1.1.2結構化查詢語言
1.2常見的數據庫
1.3數據管理技術的發展
1.3.1人工管理階段
1.3.2文件系統階段
1.3.3數據庫系統階段
1.4數據模型
1.4.1數據模型的概念
1.4.2數據模型的分類
1.4.3概念模型及其表示方法
1.5常見的數據模型
1.6關系數據庫的規範化
1.6.1第一範式(1NF)
1.6.2第二範式(2NF)
1.6.3第三範式(3NF)
1.7數據庫設計
1.7.1數據庫設計概述
1.7.2需求分析
1.7.3概念結構設計
1.7.4邏輯結構設計
1.7.5數據庫物理設計
1.7.6數據庫實施
1.7.7數據庫運行和維護
1.7.8案例: 教務管理系統數據庫設計
單元小結
單元實訓項目
項目: “新知書店”數據庫
單元練習題

單元2MySQL的安裝與配置
2.1MySQL概述
2.2MySQL的下載與安裝
2.2.1下載MySQL
2.2.2安裝MySQL
2.2.3配置MySQL
2.3MySQL的常用操作
2.3.1管理MySQL服務
2.3.2用戶登錄與密碼設置
2.3.3MySQL客戶端的相關命令
2.4常用圖形化工具
2.4.1SQLyog
2.4.2Navicat for MySQL
單元小結
單元實訓項目
項目: MySQL環境
單元練習題

單元3數據庫和表的基本操作
3.1數據庫的基本操作
3.1.1創建數據庫
3.1.2查看數據庫
3.1.3選擇數據庫
3.1.4修改數據庫
3.1.5刪除數據庫
3.2數據類型
3.3數據表的基本操作
3.3.1創建數據表
3.3.2查看數據表
3.3.3修改數據表
3.3.4刪除數據表
3.4數據表的約束
3.4.1主鍵約束
3.4.2外鍵約束
3.4.3非空約束
3.4.4唯一約束
3.4.5默認約束
3.5字段值自動增加
3.6綜合案例: 教務管理系統數據庫
3.6.1創建“教務管理系統”數據庫
3.6.2在“教務管理系統”數據庫中創建表
單元小結
單元實訓項目
項目一: 創建“網上書店”數據庫
項目二: 在“網上書店”數據庫中創建表
單元練習題

單元4表數據的增、刪、改操作
4.1數據表記錄的插入
4.1.1插入完整記錄
4.1.2插入數據記錄的一部分
4.1.3插入多條記錄
4.2數據表記錄的修改
4.3數據表記錄的刪除
4.3.1使用DELETE語句刪除數據
4.3.2使用TRUNCATE語句刪除數據
單元小結
單元實訓項目
項目: 在“網上書店”數據庫的相關數據表中插入記錄
單元練習題

單元5表記錄的檢索
5.1基本查詢語句
5.2單表查詢
5.2.1簡單數據記錄查詢
5.2.2使用DISTINCT子句
5.2.3使用WHERE子句
5.2.4使用ORDER BY子句
5.2.5使用LIMIT子句
5.3統計查詢
5.3.1集合函數
5.3.2分組數據查詢
5.4多表查詢
5.4.1交叉連接
5.4.2內連接
5.4.3外連接
5.4.4自連接
5.5子查詢
5.5.1帶比較運算符的子查詢
5.5.2IN子查詢
5.5.3批量比較子查詢
5.5.4EXISTS子查
5.5.5在增、刪、改語句中使用子查詢
5.6合並查詢結果
單元小結
單元實訓項目
項目一: 在“網上書店”數據庫中進行簡單查詢
項目二: 在“網上書店”數據庫查詢中使用集合函數
項目三: 在“網上書店”數據庫查詢中使用連接查詢和子查詢
單元練習題

單元6索引和視圖
6.1索引
6.1.1索引概述
6.1.2索引的分類
6.1.3索引的設計原則
6.1.4創建索引
6.1.5刪除索引
6.2視圖
6.2.1視圖概述
6.2.2視圖的創建
6.2.3查看視圖
6.2.4修改和刪除視圖
6.2.5更新視圖
單元小結
單元實訓項目
項目一: 在“網上書店”數據庫中創建索引並查看維護
項目二: 在“網上書店”數據庫中創建視圖並維護使用
單元練習題

單元7存儲過程與觸發器
7.1MySQL程序設計基礎
7.1.1常量
7.1.2變量
7.1.3流程控制語句
7.1.4遊標
7.2簡單查詢
7.2.1存儲過程的基本概念
7.2.2存儲程序的類型
7.2.3存儲過程的作用
7.3創建和調用存儲過程
7.3.1創建和調用不帶輸入參數的存儲過程
7.3.2創建和調用帶輸入參數的存儲過程
7.3.3創建和調用帶輸出參數的存儲過程
7.4管理存儲過程
7.4.1查看存儲過程
7.4.2修改存儲過程
7.4.3刪除存儲過程
7.5存儲函數
7.5.1存儲過程與存儲函數的聯繫與區別
7.5.2創建和執行存儲函數
7.5.3查看存儲函數
7.5.4刪除存儲函數
7.5.5MySQL的系統函數
7.6觸發器
7.6.1觸發器概述
7.6.2創建觸發器
7.6.3觸發器的使用
7.6.4查看觸發器的定義
7.6.5刪除觸發器
單元小結
單元實訓項目
項目一: 在“網上書店”數據庫中創建存儲過程
項目二: 在“網上書店”數據庫中創建帶輸入輸出參數的存儲過程
項目三: 在“網上書店”數據庫中創建觸發器
項目四: 在“網上書店”數據庫中使用觸發器
項目五: 在“網上書店”數據庫中刪除觸發器
單元練習題

單元8事務與鎖機制
8.1MySQL事務概述
8.2MySQL事務的創建與存在周期
8.2.1初始化事務
8.2.2創建事務
8.2.3提交事務
8.2.4事務回滾
8.2.5事務的存在周期
8.2.6事務自動提交
8.3鎖機制
8.3.1MySQL鎖機制基礎
8.3.2MyISAM表的表級鎖
8.3.3InnoDB表的行級鎖
8.3.4死鎖的概念與避免
8.4事務的隔離級別
8.5事務的性能
8.5.1應用小事務
8.5.2選擇合適的孤立級
單元小結
單元實訓項目
項目: 在“網上書店”數據庫中實現事務處理
單元練習題

單元9數據庫高級管理
9.1數據庫的備份與還原
9.1.1使用mysqldump命令備份數據
9.1.2使用mysql命令還原數據
9.2用戶管理
9.2.1user表
9.2.2創建新用戶
9.2.3修改用戶信息
9.2.4刪除普通用戶
9.3權限管理
9.3.1MySQL的權限類型
9.3.2權限授予
9.3.3權限查詢
9.3.4權限收回
單元小結
單元實訓項目
項目一: 使用SQL語句備份與恢復數據
項目二: 創建新用戶
項目三: 用戶權限的授予和收回
單元練習題

單元10銀行業務系統數據庫的設計與實現
10.1銀行業務系統分析
10.1.1需求概述
10.1.2問題分析
10.2銀行業務系統設計
10.2.1數據庫設計
10.2.2創建庫、創建表、創建約束
10.2.3插入測試數據
10.2.4編寫SQL語句實現銀行的日常業務
10.2.5創建、使用視圖
10.2.6使用事務和存儲過程實現業務處理
10.3進度記錄

參考文獻