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