定 價:¥59.80
作 者: | 王金恒,王煜林,劉卓華,陳孝如 |
出版社: | 清華大學出版社 |
叢編項: | 國家級實驗教學示范中心聯(lián)席會計算機學科組規(guī)劃教材 |
標 簽: | 暫缺 |
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ù)庫的設計
1.4.1信息世界的基本概念
1.4.2數(shù)據(jù)模型
1.4.3關(guān)系模型的完整性約束
1.4.4關(guān)系運算
1.4.5設計關(guān)系數(shù)據(jù)庫的基本步驟
課業(yè)任務
*課業(yè)任務11開發(fā)數(shù)據(jù)庫學習系統(tǒng)的需求分析
*課業(yè)任務12數(shù)據(jù)庫學習系統(tǒng)的概念結(jié)構(gòu)設計
*課業(yè)任務13數(shù)據(jù)庫學習系統(tǒng)的邏輯結(jié)構(gòu)設計
*課業(yè)任務14數(shù)據(jù)庫學習系統(tǒng)的物理結(jié)構(gòu)設計
課業(yè)任務15數(shù)據(jù)庫的實施
課業(yè)任務16數(shù)據(jù)庫的運行和維護
習題
第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兩種數(shù)據(jù)庫圖形化管理工具
課業(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章結(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è)任務
課業(yè)任務31算術(shù)運算符的應用
課業(yè)任務32比較運算符的應用
課業(yè)任務33邏輯運算符的應用
課業(yè)任務34位運算符的應用
課業(yè)任務35運算符的綜合應用
課業(yè)任務36使用MySQL Workbench工具進行比較運算
課業(yè)任務37使用Navicat Premium工具進行綜合運算
常見錯誤及解決方案
錯誤31關(guān)鍵字分行書寫時報錯
錯誤32采用中文狀態(tài)下的半角輸入方式時報錯
習題
第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選擇當前操作的數(shù)據(jù)庫
4.2.4修改數(shù)據(jù)庫
4.2.5刪除數(shù)據(jù)庫
課業(yè)任務
*課業(yè)任務41創(chuàng)建數(shù)據(jù)庫學習系統(tǒng)數(shù)據(jù)庫
課業(yè)任務42使用數(shù)據(jù)庫學習系統(tǒng)數(shù)據(jù)庫
課業(yè)任務43修改數(shù)據(jù)庫學習系統(tǒng)數(shù)據(jù)庫
課業(yè)任務44刪除數(shù)據(jù)庫學習系統(tǒng)數(shù)據(jù)庫
課業(yè)任務45使用MySQL Workbench工具管理數(shù)據(jù)庫
*課業(yè)任務46使用Navicat Premium工具管理數(shù)據(jù)庫
常見錯誤及解決方案
錯誤41數(shù)據(jù)庫在創(chuàng)建時報錯
錯誤42刪除數(shù)據(jù)庫失敗
習題
第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è)任務
*課業(yè)任務51創(chuàng)建用戶登錄表
課業(yè)任務52向用戶登錄表中添加字段
課業(yè)任務53修改用戶登錄表中字段的數(shù)據(jù)類型
課業(yè)任務54刪除用戶登錄表中的一個字段
課業(yè)任務55刪除用戶登錄表
課業(yè)任務56使用MySQL Workbench工具創(chuàng)建用戶登錄表
課業(yè)任務57使用Navicat Premium工具向用戶登錄表添加字段
常見錯誤及解決方案
錯誤51創(chuàng)建數(shù)據(jù)表失敗
錯誤52刪除數(shù)據(jù)表失敗
習題
第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è)任務
*課業(yè)任務61查詢課程表中課程學分為4的專業(yè)基礎課的課程信息
*課業(yè)任務62查詢學生表中最高和最矮身高
課業(yè)任務63查詢計算機學院所管理的班級數(shù)量
課業(yè)任務64查詢選修了“數(shù)據(jù)庫原理與應用”課程的學生姓名
*課業(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)建視圖求計算機系的人數(shù)
課業(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章數(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è)任務
*課業(yè)任務81向課程表插入一行記錄
課業(yè)任務82向課程表同時插入多行記錄
*課業(yè)任務83更新課程表中的字段內(nèi)容
*課業(yè)任務84刪除課程表中插入的多行記錄
課業(yè)任務85使用MySQL Workbench工具刪除課程表中的記錄
課業(yè)任務86使用Navicat Premium工具更新課程表中的記錄
常見錯誤及解決方案
錯誤81向課程表插入一行數(shù)據(jù)失敗
錯誤82TRUNCATE TABLE語句清空數(shù)據(jù)表失敗
習題
第9章存儲過程與游標
9.1存儲過程概述
9.2存儲過程的創(chuàng)建、調(diào)用與查看
9.2.1創(chuàng)建存儲過程
9.2.2調(diào)用存儲過程
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分支結(jié)構(gòu)
9.7.2循環(huán)結(jié)構(gòu)
9.7.3跳轉(zhuǎn)語句
課業(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工具求某系的人數(shù)
常見錯誤及解決方案
錯誤91創(chuàng)建存儲過程失敗
錯誤92為用戶變量賦值失敗
錯誤93調(diào)用存儲過程進入死循環(huán)
習題
第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ù)學函數(shù)
10.4.3日期和時間函數(shù)
10.4.4統(tǒng)計函數(shù)
10.4.5流程控制函數(shù)
課業(yè)任務
課業(yè)任務101創(chuàng)建存儲函數(shù)求某班級的總?cè)藬?shù)
課業(yè)任務102統(tǒng)計學生的姓氏數(shù)量
*課業(yè)任務103使用MySQL Workbench工具創(chuàng)建存儲函數(shù)求
某學生的成績總分
課業(yè)任務104使用Navicat Premium工具計算當前日期是一年中的
第幾周
常見錯誤及解決方案
錯誤101創(chuàng)建存儲函數(shù)失敗
錯誤102調(diào)用系統(tǒng)函數(shù)失敗
錯誤103調(diào)用數(shù)學函數(shù)得到的結(jié)果與實際結(jié)果不同
習題
第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查看當前數(shù)據(jù)庫的所有觸發(fā)器
11.3.2查看當前數(shù)據(jù)庫的某個觸發(fā)器
11.3.3查看TRIGGERS數(shù)據(jù)表中的觸發(fā)器信息
11.4刪除觸發(fā)器
課業(yè)任務
課業(yè)任務111保護部門表中人文與教育學院的地址信息不被
更改
課業(yè)任務112保護成績表中某學號的信息不被刪除
*課業(yè)任務113使用Navicat Premium工具創(chuàng)建觸發(fā)器記錄班級表
操作日志
課業(yè)任務114使用MySQL Workbench工具管理觸發(fā)器
常見錯誤及解決方案
錯誤111語句結(jié)束符沖突
錯誤112切換結(jié)束標記符無效
錯誤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數(shù)據(jù)并發(fā)問題
12.4.2SQL中的4種隔離級別
12.4.3MySQL默認支持的隔離級別
12.4.4設置事務的隔離級別
課業(yè)任務
課業(yè)任務121提交與回滾操作
課業(yè)任務122讀未提交操作
課業(yè)任務123讀已提交操作
課業(yè)任務124可重復讀操作
常見錯誤及解決方案
錯誤121未進行事務提交(COMMIT)操作
錯誤122可重復讀操作時會話窗口未響應
習題
第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服務器
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è)任務
*課業(yè)任務131創(chuàng)建用戶并授予權(quán)限
課業(yè)任務132修改用戶名并回收權(quán)限
課業(yè)任務133創(chuàng)建角色并賦予權(quán)限
課業(yè)任務134回收角色的權(quán)限并將其刪除
課業(yè)任務135使用MySQL Workbench工具管理用戶
課業(yè)任務136使用Navicat Premium工具管理用戶
常見錯誤及解決方案
錯誤131查看數(shù)據(jù)庫中的所有用戶失敗
錯誤132無法修改普通用戶密碼
習題
第14章MySQL數(shù)據(jù)庫的備份和恢復
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ù)恢復
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數(shù)據(jù)庫遷移
14.8.1MySQL數(shù)據(jù)庫之間的遷移
14.8.2不同數(shù)據(jù)庫與MySQL數(shù)據(jù)庫之間的遷移
課業(yè)任務
課業(yè)任務141使用MySQLdump工具導出文本文件
課業(yè)任務142使用MySQL命令導出文本文件
*課業(yè)任務143使用MySQL Workbench工具對數(shù)據(jù)庫進行
備份
課業(yè)任務144使用Navicat Premium工具對數(shù)據(jù)庫進行恢復
常見錯誤及解決方案
錯誤141導出失敗
錯誤142刪除數(shù)據(jù)表失敗
錯誤143遷移失敗(1)
錯誤144遷移失?。?)
錯誤145遷移失?。?)
習題
第15章部署和運行數(shù)據(jù)庫學習系統(tǒng)
15.1數(shù)據(jù)庫學習系統(tǒng)概述
15.2創(chuàng)建數(shù)據(jù)庫和導入數(shù)據(jù)表
15.2.1新建數(shù)據(jù)庫
15.2.2向數(shù)據(jù)庫中導入已經(jīng)存在的數(shù)據(jù)表
15.3教學管理系統(tǒng)所需環(huán)境
15.4數(shù)據(jù)庫學習系統(tǒng)的文件展示
*15.5數(shù)據(jù)庫技術(shù)在數(shù)據(jù)庫學習系統(tǒng)中的應用
15.5.1登錄功能的應用
15.5.2分頁查詢功能的應用
15.5.3添加功能的應用
15.5.4修改功能的應用
15.5.5刪除功能的應用
15.5.6單表查詢的應用
15.5.7函數(shù)查詢的應用
15.5.8連接查詢的應用
15.5.9綜合查詢的應用
15.5.10視圖的應用
15.5.11存儲過程的應用
15.5.12觸發(fā)器的應用
15.5.13用戶管理的應用
*15.6將數(shù)據(jù)庫學習系統(tǒng)部署到騰訊云輕量應用服務器
15.6.1騰訊云輕量應用服務器的配置
15.6.2寶塔的部署
15.6.3系統(tǒng)部署
15.6.4域名的解析與綁定