MySQL教程

《MySQL教程》是2015年由清華大學出版社出版的圖書,作者是鄭阿奇。

圖書簡介

本書以當前最流行MySQL5.6作為平台,包含MySQL基礎(含習題)、實驗、綜合套用實習和附錄。首先介紹資料庫基礎,此後系統介紹MySQL5.6,並通過實驗進行操作練習和消化理解;同時系統介紹目前最流行的PHP、ASP.NET(C#)、JavaEE和VisualBasic6.0等平台操作MySQL資料庫的方法。通過本書學習,可掌握在當前幾個流行平台開發MySQL資料庫套用系統的方法,比較好地解決MySQL“學”和“用”的問題。
本書可作為大學本科、高職高專有關課程教材,也可供廣大資料庫套用開發人員使用或參考。

目錄

第1章資料庫基礎2

1.1資料庫基本概念2

1.1.1資料庫與資料庫管理系統2

1.1.2數據模型3

1.1.3關係型資料庫語言5

1.2資料庫設計5

1.2.1概念模型5

1.2.2邏輯模型7

1.2.3物理模型8

1.3資料庫套用系統8

1.3.1套用系統的數據接口8

1.3.2C/S架構的套用系統10

1.3.3B/S架構的套用系統11

習題112

第2章MySQL5.6環境13

2.1MySQL資料庫13

2.1.1MySQL概述13

2.1.2MySQL5.6安裝運行13

2.1.3MySQL命令初步22

2.2常用MySQL界面工具26

2.2.1圖形化客戶端26

2.2.2基於Web的管理工具26

習題227

第3章MySQL資料庫和表28

3.1MySQL資料庫28

3.1.1創建資料庫28

3.1.2修改資料庫29

3.1.3刪除資料庫30

3.2MySQL表30

3.2.1創建表30

3.2.2修改表35

3.2.3刪除表37

[2][3]MySQL教程目錄[2]3.2.4表結構特點37

3.3MySQL表記錄操作38

3.3.1插入記錄38

3.3.2修改記錄42

3.3.3刪除記錄44

3.4MySQL資料庫信息顯示46

習題347

第4章MySQL查詢和視圖49

4.1關係運算基礎49

4.1.1選擇(Selection)運算49

4.1.2投影(Projection)運算50

4.1.3連線(Join)運算50

4.2MySQL資料庫查詢51

4.2.1SELECT語句51

4.2.2選擇列53

4.2.3FROM子句59

4.2.4WHERE子句64

4.2.5GROUPBY子句75

4.2.6HAVING子句76

4.2.7ORDERBY子句78

4.2.8LIMIT子句79

4.2.9UNION語句80

4.2.10HANDLER語句81

4.3MySQL視圖83

4.3.1視圖的概念83

4.3.2創建視圖83

4.3.3查詢視圖85

4.3.4更新視圖86

4.3.5修改視圖88

4.3.6刪除視圖89

習題489

第5章MySQL索引與完整性約束90

5.1MySQL索引90

5.1.1索引及作用90

5.1.2索引的分類91

5.2MySQL索引創建91

5.3MySQL數據完整性約束95

5.3.1主鍵約束95

5.3.2替代鍵約束97

5.3.3參照完整性約束98

5.3.4CHECK完整性約束100

5.3.5命名完整性約束102

5.3.6刪除完整性約束102

習題5103

第6章MySQL語言結構104

6.1MySQL語言簡介104

6.2常量和變數105

6.2.1常量105

6.2.2變數108

6.3運算符與表達式112

6.3.1算術運算符112

6.3.2比較運算符114

6.3.3邏輯運算符116

6.3.4位運算符117

6.3.5運算符優先權118

6.3.6表達式119

6.4系統內置函式119

6.4.1數學函式119

6.4.2聚合函式122

6.4.3字元串函式122

6.4.4日期和時間函式126

6.4.5加密函式129

6.4.6控制流函式130

6.4.7格式化函式131

6.4.8類型轉換函式132

6.4.9系統信息函式133

習題6135

第7章MySQL過程式資料庫對象136

7.1存儲過程136

7.1.1創建存儲過程136

7.1.2存儲過程體138

7.1.3存儲過程的調用、刪除和修改147

7.2存儲函式151

7.2.1創建存儲函式151

7.2.2存儲函式的調用、刪除和修改153

7.3觸發器154

7.4事件158

7.4.1創建事件159

7.4.2修改和刪除事件161

習題7162

第8章MySQL資料庫備份與恢復163

8.1基本概念163

8.2常用的備份恢複方法164

8.2.1使用SQL語句:導出或導入表數據164

8.2.2使用客戶端工具:備份資料庫167

8.2.3直接複製170

8.3日誌檔案171

8.3.1啟用日誌171

8.3.2用mysqlbinlog處理日誌172

習題8173

第9章MySQL安全管理174

9.1用戶管理174

9.1.1添加、刪除用戶174

9.1.2修改用戶名、密碼176

9.2許可權控制176

9.2.1授予許可權176

9.2.2許可權轉移和限制181

9.2.3許可權回收183

9.3表維護語句183

9.3.1索引列可壓縮性語句183

9.3.2檢查表是否有錯語句184

9.3.3獲得表校驗和語句185

9.3.4最佳化表語句185

9.3.5修復表語句185

習題9186

第10章MySQL多用戶事務管理187

10.1事務管理187

10.1.1事務的概念187

10.1.2ACID屬性187

10.1.3事務處理189

10.1.4事務隔離級191

10.2多用戶訪問193

10.2.1鎖定的級別193

10.2.2鎖定與解鎖193

10.2.3並發訪問的問題194

習題10195

第二部分MySQL實驗

實驗1MySQL的使用198

實驗2創建資料庫和表201

實驗3表數據插入、修改和刪除204

實驗4資料庫的查詢和視圖208

實驗4.1資料庫的查詢208

實驗4.2視圖的使用216

實驗5索引和數據完整性219

實驗6MySQL語言結構223

實驗7過程式資料庫對象的使用228

實驗8備份與恢復234

實驗9資料庫的安全性237

第三部分綜合套用實習

實習0學生成績管理系統242

P0.1學生成績管理系統資料庫242

P0.2學生成績管理系統主要功能242

P0.3學生成績管理系統工作方式243

實習1PHP/MySQL學生成績管理系統246

P1.1Eclipse開發環境246

P1.1.1Eclipse安裝與配置246

P1.1.2PHP項目的創建248

P1.2學生成績管理系統開發250

P1.2.1主程式界面250

P1.2.2學生信息錄入253

P1.2.3學生信息查詢262

P1.2.4成績信息錄入268

P1.2.5學生成績查詢275

實習2ASP.NET(C#)/MySQL學生成績管理系統279

P2.1ASP.NET連線MySQL資料庫279

P2.1.1ADO.NET連線資料庫279

P2.1.2ASP.NET(C#)和MySQL資料庫連線280

P2.2學生成績管理系統母版282

P2.2.1母版頁設計方法282

P2.2.2添加各個內容頁面285

P2.3學生成績管理系統開發286

P2.3.1顯示照片286

P2.3.2學生信息錄入288

P2.3.3學生信息查詢303

P2.3.4成績信息錄入307

P2.3.5學生成績查詢314

實習3JavaEE/MySQL學生成績管理系統317

P3.1構建JavaEE環境317

P3.1.1JavaEE環境搭建317

P3.1.2創建Struts2項目320

P3.2學生成績管理系統開發323

P3.2.1設計系統主界面323

P3.2.2學生信息錄入326

P3.2.3學生信息查詢、修改和刪除333

P3.2.4學生成績錄入347

實習4VB6.0/MySQL學生成績管理系統356

P4.1連線MySQL資料庫356

P4.1.1創建ODBC數據源356

P4.1.2通過OLE連線MySQL資料庫359

P4.2學生成績管理系統開發363

P4.2.1學生成績管理系統主界面363

P4.2.2學生信息查詢365

P4.2.3學生信息修改368

P4.2.4學生成績的錄入372

附錄A學生成績資料庫(xscj)表結構樣本數據376

附錄BMySQLAdministrator簡介381

B.1下載和安裝381

B.2創建資料庫382

B.3建立、刪除和修改表384

B.4表數據增修刪386

B.5運算元據庫389

附錄CphpMyAdmin簡介396

C.1安裝phpMyAdmin環境396

C.2創建資料庫401

C.3運算元據庫405

第1章JavaEE開發方法1

1.1JavaEE概述1

1.1.1JavaEE傳統開發1

1.1.2JavaEE框架開發4

1.2JavaEE開發環境的構建5

1.2.1JDK7.2的安裝與配置5

1.2.2Tomcat7.0的安裝與配置6

1.2.3集成開發環境的搭建9

1.3MyEclipse9.0開發入門13

1.3.1MyEclipse9.0環境介紹13

1.3.2一個簡單的JavaProject程式14

1.3.3一個簡單的WebProject程式17

1.3.4項目的導出、移除和導入19

思考與實驗22

第2章網頁設計基礎23

2.1XHTML23

2.1.1文檔頭25

2.1.2文檔正文26

2.1.3設定文本格式27

2.1.4多媒體標記33

2.1.5表格的設定34

2.1.6表單的套用37

2.1.7超連結的套用44

2.1.8設計框架46

2.2CSS樣式表49

2.3XML基礎52

2.3.1基本結構52

2.3.2語法規則53

2.3.3XML元素552.3.4XML屬性56

2.3.5XML驗證57

2.3.6查看XML文檔58

2.2.7使用CSS顯示XML文檔59

2.3.8使用XSLT顯示XML文檔61

2.4JavaScript基礎63

2.4.1JavaScript語法基礎63

2.4.2JavaScript瀏覽器對象65

思考與實驗72

MySQL教程目錄第3章JSP基礎73

3.1JSP概述73

3.1.1一個簡單的JSP實例73

3.1.2JSP運行原理74

3.2Servlet基礎75

3.2.1Servlet主要接口和類75

3.2.2Servlet舉例80

3.3JSP基本構成82

3.3.1JSP數據定義83

3.3.2JSP程式塊83

3.3.3JSP表達式84

3.3.4JSP指令84

3.3.5JSP動作85

3.3.6JSP注釋91

3.4JSP內置對象92

3.4.1page對象92

3.4.2config對象92

3.4.3out對象92

3.4.4response對象93

3.4.5request對象93

3.4.6session對象94

3.4.7application對象95

3.4.8pageContext對象97

3.4.9exception對象97

思考與實驗98

第4章JavaEE資料庫開發基礎99

4.1SQLServer200899

4.1.1SQLServer2008配置99

4.1.2SQLServer2008伺服器組件101

4.1.3ManagementStudio環境103

4.1.4建立資料庫和表104

4.2創建數據源連線107

4.2.1在MyEclipse中創建對SQLServer2008的連線107

4.2.2解決Tomcat與SQLServer2008連線埠衝突108

4.3資料庫套用基礎實例110

4.3.1功能說明110

4.3.2系統分析和建表112

4.3.3開發步驟112

思考與實驗123

第5章Struts2開發124

5.1Struts2概述124

5.1.1MVC簡介124

5.1.2Struts2體系結構124

5.2基本套用及工作流程125

5.2.1簡單的Struts2實例125

5.2.2Struts2工作流程及各種檔案詳解130

5.2.3Struts2數據驗證及驗證框架的套用137

5.3標籤庫套用142

5.3.1Struts2的OGNL表達式142

5.3.2數據標籤145

5.3.3控制標籤148

5.3.4表單標籤151

5.3.5非表單標籤154

5.4攔截器套用154

5.4.1攔截器配置154

5.4.2攔截器實現類155

5.4.3自定義攔截器156

5.5國際化套用158

5.6檔案上傳套用162

5.6.1上傳單個檔案162

5.6.2多檔案上傳165

5.7Struts2綜合套用實例167

思考與實驗172

第6章Hibernate開發173

6.1Hibernate概述173

6.2Hibernate套用基礎174

6.2.1Hibernate套用實例開發174

6.2.2Hibernate各種檔案的作用180

6.2.3Hibernate核心接口188

6.2.4HQL查詢190

6.3Hibernate關係映射193

6.3.1一對一關聯193

6.3.2多對一單向關聯202

6.3.3一對多雙向關聯204

6.3.4多對多關聯206

6.4Hibernate與Struts2整合套用實例210

6.4.1整合原理210

6.4.2需求演示211

6.4.3架構和準備213

6.4.4功能實現222

思考與實驗236

第7章Spring開發237

7.1Spring概述237

7.2依賴注入238

7.2.1工廠模式238

7.2.2依賴注入套用240

7.2.3注入的兩種方式243

7.3接口及基本配置246

7.3.1Spring核心接口246

7.3.2Spring基本配置247

7.4SpringAOP249

7.4.1代理機制249

7.4.2AOP的基本概念253

7.4.3通知254

7.4.4切入點257

7.5Spring的事務支持259

7.5.1採用TransactionProxyFactoryBean生成事務代理259

7.5.2利用繼承簡化配置261

7.5.3採用BeanNameAutoProxyCreator自動創建事務代理262

7.5.4用DefaultAdvisorAutoProxyCreator自動創建事務代理264

7.6Spring與Struts2的整合266

7.7Spring與Hibernate的整合270

思考與實驗277

第8章Struts2、Hibernate和Spring整合:學生成績管理系統278

8.1系統構成278

8.1.1整合原理278

8.1.2層次劃分280

8.2整合方法281

8.2.1準備Jar包281

8.2.2自定義用戶庫283

8.2.3添加Spring和Hibernate開發能力287

8.3持久層開發289

8.3.1生成POJO類及映射檔案289

8.3.2實現DAO292

8.4實現業務邏輯299

8.4.1業務邏輯接口及實現類299

8.4.2事務管理配置305

8.5表示層設計307

8.5.1配置過濾器及監聽器307

8.5.2主界面設計307

8.5.3登錄功能311

8.5.4學生信息管理315

思考與實驗324

第9章Ajax330

9.1Ajax介紹330

9.2Ajax基礎套用332

9.2.1XMLHttpRequest對象332

9.2.2Ajax適用場合334

9.3開源Ajax框架335

9.4Ajax套用實例337

思考與實驗341

第10章模組化開發:網上購書系統342

10.1系統分析和設計342

10.1.1網上購書系統概述342

10.1.2資料庫設計343

10.2搭建系統框架345

10.2.1創建項目工程345

10.2.2資料庫表反向工程347

10.3前端界面開發353

10.3.1頁面布局353

10.3.2分塊設計358

10.3.3效果展示363

10.4註冊、登錄和註銷364

10.4.1註冊功能364

10.4.2登錄和註銷369

10.5圖書分類展示372

10.5.1圖書分類372

10.5.2新書展示375

10.5.3顯示指定類別圖書378

10.5.4頁面展示效果384

10.6圖書查詢386

10.7購物車389

10.7.1添加圖書到購物車389

10.7.2顯示購物車394

10.8結賬398

10.9Ajax為註冊添加驗證401

思考與實驗404

附錄ASQLServer2008學生成績管理系統資料庫405

A.1學生信息表405

A.2課程信息表406

A.3學生成績表407

A.4專業表408

A.5登錄表408

A.6連線表408

3.2命令方式創建資料庫42

3.2.1創建資料庫42

3.2.2修改資料庫50

3.2.3刪除資料庫52

第4章創建表53

4.1創建表空間53

4.1.1界面方式創建表空間53

4.1.2命令方式創建表空間55

4.2表結構和數據類型59

4.2.1表和表結構59

4.2.2數據類型60

4.2.3表結構設計61

4.3界面方式創建表63

4.3.1OEM方式操作表63

4.3.2使用SQLDeveloper操作表71

4.4命令方式創建表73

4.4.1創建表73

4.4.2修改表76

4.4.3刪除表78

第5章操作表數據79

5.1界面方式操作表數據79

5.1.1插入、刪除和修改表數據79

5.1.2從Excel表格中導入數據81

5.2命令方式操作表數據83

5.2.1插入記錄83

5.2.2刪除記錄86

5.2.3修改記錄87

第6章資料庫的查詢和視圖89

6.1連線、選擇和投影89

6.1.1選擇89

6.1.2投影90

6.1.3連線90

6.2資料庫的查詢91

6.2.1選擇列91

6.2.2選擇行95

6.2.3查詢對象101

6.2.4連線101

6.2.5匯總105

6.2.6排序108

6.2.7合併109

6.3資料庫視圖110

6.3.1視圖的概念110

6.3.2創建視圖111

6.3.3查詢視圖115

6.3.4更新視圖116

6.3.5修改視圖的定義117

6.3.6刪除視圖118

6.4格式化輸出結果119

6.4.1替換變數119

6.4.2定製SQLPlus環境123

第7章索引與數據完整性126

7.1索引126

7.1.1索引的分類126

7.1.2使用索引的原則127

7.1.3創建索引128

7.1.4維護索引133

7.1.5刪除索引134

7.2數據完整性135

7.2.1數據完整性的分類135

7.2.2約束的狀態137

7.2.3域完整性的實現138

7.2.4實體完整性的實現141

7.2.5參照完整性的實現144

第8章PL/SQL語言148

8.1PL/SQL概述148

8.1.1PL/SQL語言148

8.1.2PL/SQL的特點150

8.1.3PL/SQL的開發和運行環境151

8.2PL/SQL字元集151

8.2.1合法字元152

8.2.2運算符152

8.2.3其他符號153

8.3PL/SQL變數、常量和數據類型154

8.3.1變數154

8.3.2常量156

8.3.3常用數據類型156

8.3.4對象類型157

8.3.5數據類型轉換160

8.4PL/SQL基本程式結構和語句161

8.4.1PL/SQL程式塊161

8.4.2條件結構162

8.4.3循環結構165

8.4.4選擇和跳轉語句168

8.4.5異常169

8.4.6空操作和空值173

8.5系統內置函式173

8.6用戶定義函式178

8.6.1用戶定義函式的創建與調用178

8.6.2用戶定義函式的刪除182

8.7游標182

8.7.1顯式游標183

8.7.2隱式游標185

8.7.3使用游標變數188

8.7.4使用游標表達式190

8.8包190

8.8.1SQL語句方式創建191

8.8.2界面方式創建194

8.8.3重載195

8.8.4包的初始化196

8.8.5Oracle內置包196

8.9集合197

8.9.1聯合數組197

8.9.2嵌套表198

8.9.3可變數組200

8.9.4集合的屬性和方法200

第9章存儲過程和觸發器205

9.1存儲過程205

9.1.1存儲過程的創建和執行205

9.1.2存儲過程的編輯修改209

9.1.3存儲過程的刪除210

9.2觸發器210

9.2.1利用SQL語句創建觸發器210

9.2.2界面方式創建觸發器215

9.2.3啟用和禁用觸發器216

9.2.4觸發器的刪除217

第10章高級數據類型218

10.1Oracle11g資料庫與大對象數據218

10.1.1大對象數據類型218

10.1.2在Oracle資料庫中導入大對象數據219

10.2Oracle11g資料庫與XML221

10.2.1XML概述222

10.2.2OracleXMLDB概述224

10.2.3Oracle資料庫中導入XML數據225

10.2.4XQuery的基本用法227

第11章系統安全管理232

11.1用戶232

11.1.1創建用戶232

11.1.2管理用戶240

11.2許可權管理241

11.2.1許可權概述241

11.2.2系統許可權管理242

11.2.3對象許可權管理248

11.2.4安全特性249

11.3角色管理250

11.3.1角色概述250

11.3.2創建用戶角色252

11.3.3管理用戶角色254

11.4概要檔案和數據字典視圖256

11.4.1創建概要檔案256

11.4.2管理概要檔案259

11.4.3數據字典視圖260

11.5審計262

11.5.1審計啟用262

11.5.2登錄審計263

11.5.3操作審計264

11.5.4對象審計265

11.5.5許可權審計266

第12章備份和恢復268

12.1備份和恢復概述268

12.1.1備份概述268

12.1.2恢復概述271

12.2導入/導出272

12.2.1導出272

12.2.2導入275

12.3脫機備份278

12.4在線上備份278

12.4.1以ARCHIVELOG方式運行資料庫279

12.4.2執行資料庫備份279

12.5資料庫恢復284

12.6數據泵286

12.6.1概述286

12.6.2數據泵的使用286

第13章事務、鎖、閃回和Undo表空間297

13.1事務297

13.1.1事務的概念297

13.1.2事務處理298

13.1.3自治事務303

13.2鎖304

13.2.1鎖機制和死鎖304

13.2.2鎖的類型305

13.2.3表鎖和事務鎖306

13.3閃回操作306

13.3.1基本概念307

13.3.2查詢閃回307

13.3.3表閃回308

13.3.4刪除閃回310

13.3.5資料庫閃回312

13.3.6歸檔閃回316

13.4Undo表空間318

13.4.1自動Undo管理318

13.4.2Undo表空間的優點319

13.4.3Undo表空間管理參數319

13.4.4創建和管理Undo表空間320

第14章其他概念322

14.1同義詞322

14.1.1創建同義詞322

14.1.2使用同義詞323

14.1.3刪除同義詞324

14.2資料庫連結324

14.2.1創建資料庫連結324

14.2.2使用資料庫連結326

14.2.3刪除資料庫連結326

14.3快照326

14.3.1創建快照327

14.3.2修改快照332

14.3.3刪除快照332

14.4序列333

14.4.1創建序列333

14.4.2修改序列335

14.4.3刪除序列336

第15章綜合套用實踐數據準備337

15.1資料庫與基本表337

15.2視圖338

15.3觸發器與完整性約束339

15.4存儲過程340

15.5綜合套用實習功能341

第16章VB/Oracle學生成績管理系統342

16.1VB6.0連線Oracle11g資料庫342

16.1.1使用ADODC控制項連線Oracle342

16.1.2使用ADODBConnection對象連線Oracle344

16.1.3使用ADODB對象執行查詢345

16.1.4使用ADODB對象更新數據346

16.1.5使用ADODB對象執行存儲過程346

16.2學生成績管理系統的實現347

16.2.1主窗體設計347

16.2.2學生信息查詢348

16.2.3學生信息管理352

16.2.4學生成績錄入357

第17章VisualC#(2010)/Oracle11g學生成績管理系統362

17.1ADO.NET模型362

17.1.1ADO.NET模型簡介362

17.1.2組件下載及安裝364

17.2VisualC#操作Oracle資料庫365

17.2.1連線資料庫365

17.2.2執行SQL命令365

17.2.3使用OracleDataReader對象訪問數據368

17.2.4使用DataSet對象訪問數據369

17.2.5執行存儲過程370

17.3使用VisualC#開發學生成績管理系統371

17.3.1創建學生成績管理系統371

17.3.2父窗體設計373

17.3.3學生信息查詢374

17.3.4學生信息管理378

17.3.5學生成績錄入384

第18章ASP.NET4.0(C#)/Oracle11g學生成績管理系統390

18.1使用ASP.NET4.0操作Oracle資料庫390

18.1.1將資料庫連線字元串寫入配置檔案390

18.1.2操作Oracle資料庫392

18.2使用ASP.NET開發學生成績管理系統393

18.2.1創建學生成績管理網站393

18.2.2設計母版頁394

18.2.3設計顯示照片頁面396

18.2.4學生信息查詢397

18.2.5學生信息管理402

18.2.6學生成績錄入408

第19章PHP5.X/Oracle11g學生成績管理系統415

19.1開發環境的搭建415

19.1.1Apache的下載與安裝415

19.1.2PHP的安裝與配置416

19.1.3開發工具的選擇418

19.2PHP操作Oracle資料庫418

19.2.1連線資料庫418

19.2.2執行PL/SQL命令419

19.2.3訪問數據419

19.2.4執行存儲過程421

19.2.5插入圖片422

19.3學生成績管理系統的實現423

19.3.1主程式界面設計423

19.3.2學生信息查詢425

19.3.3學生信息管理430

19.3.4學生成績錄入435

第20章JavaEE(Struts2)/Oracle11g學生成績管理系統440

20.1認識Struts2440

20.2基於Struts2的架構設計441

20.3構建系統準備443

20.4設計系統主界面446

20.5JavaEE套用訪問Oracle448

20.6學生信息錄入453

20.7學生信息查詢、修改和刪除457

20.8學生成績錄入470

第21章實驗477

實驗1熟悉Oracle11g操作環境477

實驗2創建資料庫和表477

實驗3表數據操作478

實驗4資料庫的查詢和視圖478

實驗5索引和數據完整性479

實驗6PL/SQL編程479

實驗7存儲過程和觸發器的使用480

實驗8Oracle高級數據類型480

實驗9系統安全管理481

附錄AOracle11g資料庫的卸載482

附錄BXSCJ資料庫樣本數據485MySQL教程目錄

相關詞條

相關搜尋

熱門詞條

聯絡我們