
定 價:¥59.80
| 作 者: | 王金恒,王煜林,劉卓華,陳孝如 |
| 出版社: | 清華大學出版社 |
| 叢編項: | 國家級實驗教學示范中心聯(lián)席會計算機學科組規(guī)劃教材 |
| 標 簽: | 暫缺 |
| ISBN: | 9787302639336 | 出版時間: | 2023-08-01 | 包裝: | 平裝-膠訂 |
| 開本: | 16開 | 頁數: | 字數: |
第1章數據庫概述
1.1為什么要使用數據庫
1.1.1何為數據庫
1.1.2數據庫的特點
1.2數據庫與數據庫管理系統(tǒng)
1.2.1數據庫的相關概念
1.2.2數據庫與數據庫管理系統(tǒng)的關系
1.2.3數據庫管理系統(tǒng)的排名
1.2.4常見的數據庫
1.3關系數據庫與非關系數據庫
1.3.1關系數據庫
1.3.2非關系數據庫
1.3.3常見的非關系數據庫
1.4關系數據庫的設計
1.4.1信息世界的基本概念
1.4.2數據模型
1.4.3關系模型的完整性約束
1.4.4關系運算
1.4.5設計關系數據庫的基本步驟
課業(yè)任務
*課業(yè)任務11開發(fā)數據庫學習系統(tǒng)的需求分析
*課業(yè)任務12數據庫學習系統(tǒng)的概念結構設計
*課業(yè)任務13數據庫學習系統(tǒng)的邏輯結構設計
*課業(yè)任務14數據庫學習系統(tǒng)的物理結構設計
課業(yè)任務15數據庫的實施
課業(yè)任務16數據庫的運行和維護
習題
第2章MySQL工具的使用
2.1MySQL概述
2.2MySQL的下載與安裝
2.3MySQL服務的啟動與停止
2.3.1使用圖形界面工具啟動與停止MySQL服務
2.3.2使用命令行啟動與停止MySQL服務
2.4MySQL服務器的登錄
2.4.1使用MySQL自帶的客戶端登錄
2.4.2使用命令行方式登錄
2.4.3兩種數據庫圖形化管理工具
課業(yè)任務
*課業(yè)任務21下載MySQL 8.0社區(qū)版
*課業(yè)任務22安裝MySQL 8.0
*課業(yè)任務23配置MySQL 8.0的環(huán)境變量
*課業(yè)任務24登錄MySQL服務器
課業(yè)任務25卸載MySQL
課業(yè)任務26使用MySQL Workbench工具登錄MySQL服務器
課業(yè)任務27使用Navicat Premium工具登錄MySQL服務器
常見錯誤及解決方案
錯誤21安裝過程失敗
錯誤22MySQL運行失敗
錯誤23用MySQL 8.0自帶的客戶端登錄時報錯
錯誤24卸載后重裝MySQL失敗
習題
第3章結構化查詢語言
3.1SQL的概述
3.1.1SQL的背景
3.1.2SQL的分類
3.2SQL的規(guī)則與規(guī)范
3.2.1SQL的基本規(guī)則
3.2.2SQL大小寫的規(guī)范
3.2.3MySQL注釋符
3.2.4MySQL數據庫對象的命名規(guī)范
3.3運算符
3.3.1算術運算符
3.3.2比較運算符
3.3.3邏輯運算符
3.3.4位運算符
3.3.5運算符的優(yōu)先級
課業(yè)任務
課業(yè)任務31算術運算符的應用
課業(yè)任務32比較運算符的應用
課業(yè)任務33邏輯運算符的應用
課業(yè)任務34位運算符的應用
課業(yè)任務35運算符的綜合應用
課業(yè)任務36使用MySQL Workbench工具進行比較運算
課業(yè)任務37使用Navicat Premium工具進行綜合運算
常見錯誤及解決方案
錯誤31關鍵字分行書寫時報錯
錯誤32采用中文狀態(tài)下的半角輸入方式時報錯
習題
第4章MySQL數據庫管理
4.1MySQL數據庫管理概述
4.1.1數據庫系統(tǒng)概述
4.1.2數據的存儲過程
4.2創(chuàng)建和管理數據庫
4.2.1創(chuàng)建數據庫
4.2.2查看數據庫
4.2.3選擇當前操作的數據庫
4.2.4修改數據庫
4.2.5刪除數據庫
課業(yè)任務
*課業(yè)任務41創(chuàng)建數據庫學習系統(tǒng)數據庫
課業(yè)任務42使用數據庫學習系統(tǒng)數據庫
課業(yè)任務43修改數據庫學習系統(tǒng)數據庫
課業(yè)任務44刪除數據庫學習系統(tǒng)數據庫
課業(yè)任務45使用MySQL Workbench工具管理數據庫
*課業(yè)任務46使用Navicat Premium工具管理數據庫
常見錯誤及解決方案
錯誤41數據庫在創(chuàng)建時報錯
錯誤42刪除數據庫失敗
習題
第5章MySQL數據表管理
5.1數據類型
5.1.1MySQL數據類型介紹
5.1.2整數類型
5.1.3浮點數類型與定點數類型
5.1.4日期與時間類型
5.1.5文本字符串類型
5.1.6二進制字符串類型
5.2創(chuàng)建數據表
5.2.1約束概述
5.2.2創(chuàng)建數據表的語法格式
5.2.3使用非空約束
5.2.4使用主鍵約束
5.2.5使用外鍵約束
5.2.6使用唯一約束
5.2.7使用自增列
5.2.8使用默認值約束
5.2.9使用檢查約束
5.2.10查看數據表結構
5.3修改數據表
5.3.1重命名數據表
5.3.2添加字段
5.3.3修改字段
5.3.4重命名字段
5.3.5修改字段的排列位置
5.3.6刪除字段
5.4刪除數據表
5.4.1刪除沒有被關聯(lián)的數據表
5.4.2刪除被其他數據表關聯(lián)的數據表
課業(yè)任務
*課業(yè)任務51創(chuàng)建用戶登錄表
課業(yè)任務52向用戶登錄表中添加字段
課業(yè)任務53修改用戶登錄表中字段的數據類型
課業(yè)任務54刪除用戶登錄表中的一個字段
課業(yè)任務55刪除用戶登錄表
課業(yè)任務56使用MySQL Workbench工具創(chuàng)建用戶登錄表
課業(yè)任務57使用Navicat Premium工具向用戶登錄表添加字段
常見錯誤及解決方案
錯誤51創(chuàng)建數據表失敗
錯誤52刪除數據表失敗
習題
第6章表記錄的檢索
6.1單表查詢
6.1.1基本查詢
6.1.2WHERE子句
6.1.3ORDER BY子句
6.1.4GROUP BY子句
6.1.5用LIMIT關鍵字限制查詢結果的數量
6.2函數查詢
6.2.1COUNT()函數
6.2.2SUM()函數
6.2.3AVG()函數
6.2.4MAX()、MIN()函數
6.3多表查詢
6.3.1連接查詢
6.3.2子查詢
6.3.3合并查詢結果
6.3.4定義別名
6.3.5正則表達式查詢
課業(yè)任務
*課業(yè)任務61查詢課程表中課程學分為4的專業(yè)基礎課的課程信息
*課業(yè)任務62查詢學生表中最高和最矮身高
課業(yè)任務63查詢計算機學院所管理的班級數量
課業(yè)任務64查詢選修了“數據庫原理與應用”課程的學生姓名
*課業(yè)任務65綜合查詢的應用
課業(yè)任務66使用MySQL Workbench工具進行連接查詢
課業(yè)任務67使用Navicat Premium工具進行綜合查詢
常見錯誤及解決方案
錯誤61分組查詢失敗
錯誤62連接查詢失敗
習題
第7章視圖與索引
7.1視圖
7.1.1創(chuàng)建視圖
7.1.2查看視圖
7.1.3修改視圖
7.1.4更新視圖
7.1.5刪除視圖
7.2索引
7.2.1創(chuàng)建索引
7.2.2刪除索引
課業(yè)任務
*課業(yè)任務71創(chuàng)建視圖求計算機系的人數
課業(yè)任務72創(chuàng)建視圖求每位同學的成績
課業(yè)任務73創(chuàng)建唯一索引
課業(yè)任務74使用MySQL Workbench工具創(chuàng)建索引
課業(yè)任務75使用Navicat Premium工具創(chuàng)建視圖
常見錯誤及解決方案
錯誤71創(chuàng)建視圖失敗
錯誤72創(chuàng)建唯一索引失敗
習題
第8章數據處理之增、刪、改
8.1插入數據
8.1.1通過INSERT…VALUES語句插入數據
8.1.2通過INSERT…SET語句插入數據
8.1.3通過INSERT…SELECT語句插入查詢結果
8.2更新數據
8.3刪除數據
8.3.1通過DELETE語句刪除數據
8.3.2通過TRUNCATE TABLE語句刪除數據
8.3.3DELETE、TRUNCATE TABLE和DROP語句的區(qū)別
課業(yè)任務
*課業(yè)任務81向課程表插入一行記錄
課業(yè)任務82向課程表同時插入多行記錄
*課業(yè)任務83更新課程表中的字段內容
*課業(yè)任務84刪除課程表中插入的多行記錄
課業(yè)任務85使用MySQL Workbench工具刪除課程表中的記錄
課業(yè)任務86使用Navicat Premium工具更新課程表中的記錄
常見錯誤及解決方案
錯誤81向課程表插入一行數據失敗
錯誤82TRUNCATE TABLE語句清空數據表失敗
習題
第9章存儲過程與游標
9.1存儲過程概述
9.2存儲過程的創(chuàng)建、調用與查看
9.2.1創(chuàng)建存儲過程
9.2.2調用存儲過程
9.2.3查看存儲過程
9.3游標的使用
9.4存儲過程的修改
9.5存儲過程的刪除
9.6變量類型
9.6.1局部變量
9.6.2用戶變量
9.6.3會話變量
9.6.4全局變量
9.7流程控制
9.7.1分支結構
9.7.2循環(huán)結構
9.7.3跳轉語句
課業(yè)任務
課業(yè)任務91使用WHILE語句求1 2 … 100
課業(yè)任務92使用LOOP語句、ITERATE語句和LEAVE語句求
1 2 … 100
*課業(yè)任務93創(chuàng)建存儲過程查詢某同學的成績
課業(yè)任務94使用MySQL Workbench工具求1 2 … 100
課業(yè)任務95使用Navicat Premium工具求某系的人數
常見錯誤及解決方案
錯誤91創(chuàng)建存儲過程失敗
錯誤92為用戶變量賦值失敗
錯誤93調用存儲過程進入死循環(huán)
習題
第10章函數
10.1存儲函數的創(chuàng)建、調用與查看
10.1.1創(chuàng)建存儲函數
10.1.2調用存儲函數
10.1.3查看存儲函數
10.2修改存儲函數
10.3刪除存儲函數
10.4MySQL系統(tǒng)函數
10.4.1字符串函數
10.4.2數學函數
10.4.3日期和時間函數
10.4.4統(tǒng)計函數
10.4.5流程控制函數
課業(yè)任務
課業(yè)任務101創(chuàng)建存儲函數求某班級的總人數
課業(yè)任務102統(tǒng)計學生的姓氏數量
*課業(yè)任務103使用MySQL Workbench工具創(chuàng)建存儲函數求
某學生的成績總分
課業(yè)任務104使用Navicat Premium工具計算當前日期是一年中的
第幾周
常見錯誤及解決方案
錯誤101創(chuàng)建存儲函數失敗
錯誤102調用系統(tǒng)函數失敗
錯誤103調用數學函數得到的結果與實際結果不同
習題
第11章觸發(fā)器
11.1MySQL觸發(fā)器概述
11.1.1什么是觸發(fā)器
11.1.2觸發(fā)器的作用
11.1.3觸發(fā)器的優(yōu)缺點
11.1.4NEW變量和OLD變量
11.2創(chuàng)建觸發(fā)器
11.3查看觸發(fā)器
11.3.1查看當前數據庫的所有觸發(fā)器
11.3.2查看當前數據庫的某個觸發(fā)器
11.3.3查看TRIGGERS數據表中的觸發(fā)器信息
11.4刪除觸發(fā)器
課業(yè)任務
課業(yè)任務111保護部門表中人文與教育學院的地址信息不被
更改
課業(yè)任務112保護成績表中某學號的信息不被刪除
*課業(yè)任務113使用Navicat Premium工具創(chuàng)建觸發(fā)器記錄班級表
操作日志
課業(yè)任務114使用MySQL Workbench工具管理觸發(fā)器
常見錯誤及解決方案
錯誤111語句結束符沖突
錯誤112切換結束標記符無效
錯誤113創(chuàng)建觸發(fā)器重復
習題
第12章事務處理
12.1存儲引擎概述
12.1.1什么是存儲引擎
12.1.2MySQL存儲引擎
12.1.3查看存儲引擎
12.2事務的基本概念
12.2.1事務的ACID特性
12.2.2事務的狀態(tài)
12.3使用事務
12.3.1顯式事務
12.3.2隱式事務
12.4事務隔離級別
12.4.1數據并發(fā)問題
12.4.2SQL中的4種隔離級別
12.4.3MySQL默認支持的隔離級別
12.4.4設置事務的隔離級別
課業(yè)任務
課業(yè)任務121提交與回滾操作
課業(yè)任務122讀未提交操作
課業(yè)任務123讀已提交操作
課業(yè)任務124可重復讀操作
常見錯誤及解決方案
錯誤121未進行事務提交(COMMIT)操作
錯誤122可重復讀操作時會話窗口未響應
習題
第13章數據庫安全
13.1數據庫安全概述
13.2數據庫安全控制
13.2.1計算機系統(tǒng)的安全措施
13.2.2數據庫管理系統(tǒng)安全控制
13.3用戶管理
13.3.1登錄MySQL服務器
13.3.2創(chuàng)建用戶
13.3.3修改用戶
13.3.4查看用戶
13.3.5刪除用戶
13.4權限管理
13.4.1權限列表
13.4.2授予權限的原則
13.4.3授予權限
13.4.4查看權限
13.4.5收回權限
13.5權限表
13.5.1user數據表
13.5.2db數據表
13.5.3tables_priv數據表和columns_priv數據表
13.5.4procs_priv數據表
13.6角色管理
13.6.1角色的作用
13.6.2創(chuàng)建角色
13.6.3給角色授予權限
13.6.4查看角色的權限
13.6.5回收角色的權限
13.6.6給用戶賦予角色
13.6.7激活角色
13.6.8撤銷用戶的角色
13.6.9刪除角色
課業(yè)任務
*課業(yè)任務131創(chuàng)建用戶并授予權限
課業(yè)任務132修改用戶名并回收權限
課業(yè)任務133創(chuàng)建角色并賦予權限
課業(yè)任務134回收角色的權限并將其刪除
課業(yè)任務135使用MySQL Workbench工具管理用戶
課業(yè)任務136使用Navicat Premium工具管理用戶
常見錯誤及解決方案
錯誤131查看數據庫中的所有用戶失敗
錯誤132無法修改普通用戶密碼
習題
第14章MySQL數據庫的備份和恢復
14.1數據庫備份的意義
14.2數據庫備份的類型
14.3數據庫備份策略
14.4數據庫備份方法
14.5使用MySQLdump工具進行備份
14.5.1備份數據庫
14.5.2備份數據表
14.5.3MySQLdump常用選項
14.6MySQL數據恢復
14.6.1從單庫備份中恢復單庫
14.6.2從全量備份中恢復單庫
14.7MySQL導出、導入文本文件
14.7.1使用MySQL命令和MySQLdump工具導出文本文件
14.7.2使用SELECT INTO OUTFILE語句導出文本文件
14.7.3使用LOAD DATA INFILE方式導入文本文件
14.7.4使用MySQLimport命令導入文本文件
14.8MySQL數據庫遷移
14.8.1MySQL數據庫之間的遷移
14.8.2不同數據庫與MySQL數據庫之間的遷移
課業(yè)任務
課業(yè)任務141使用MySQLdump工具導出文本文件
課業(yè)任務142使用MySQL命令導出文本文件
*課業(yè)任務143使用MySQL Workbench工具對數據庫進行
備份
課業(yè)任務144使用Navicat Premium工具對數據庫進行恢復
常見錯誤及解決方案
錯誤141導出失敗
錯誤142刪除數據表失敗
錯誤143遷移失敗(1)
錯誤144遷移失?。?)
錯誤145遷移失?。?)
習題
第15章部署和運行數據庫學習系統(tǒng)
15.1數據庫學習系統(tǒng)概述
15.2創(chuàng)建數據庫和導入數據表
15.2.1新建數據庫
15.2.2向數據庫中導入已經存在的數據表
15.3教學管理系統(tǒng)所需環(huán)境
15.4數據庫學習系統(tǒng)的文件展示
*15.5數據庫技術在數據庫學習系統(tǒng)中的應用
15.5.1登錄功能的應用
15.5.2分頁查詢功能的應用
15.5.3添加功能的應用
15.5.4修改功能的應用
15.5.5刪除功能的應用
15.5.6單表查詢的應用
15.5.7函數查詢的應用
15.5.8連接查詢的應用
15.5.9綜合查詢的應用
15.5.10視圖的應用
15.5.11存儲過程的應用
15.5.12觸發(fā)器的應用
15.5.13用戶管理的應用
*15.6將數據庫學習系統(tǒng)部署到騰訊云輕量應用服務器
15.6.1騰訊云輕量應用服務器的配置
15.6.2寶塔的部署
15.6.3系統(tǒng)部署
15.6.4域名的解析與綁定