《高等院校信息技術規(guī)劃教材:MySQL數(shù)據(jù)庫技術與實驗指導》是作者在長期從事數(shù)據(jù)庫課程教學和科研的基礎上,為滿足“數(shù)據(jù)庫原理及應用”課程的教學需要而編寫的實驗指導書。
全書由數(shù)據(jù)庫與MySQL簡介、14個實驗和4個附錄組成。實驗內容全面并與“數(shù)據(jù)庫原理及應用”類課程的內容基本對應。實驗內容主要包括數(shù)據(jù)庫系統(tǒng)基礎操作,MySQL數(shù)據(jù)庫基礎操作,表、ER圖、索引與視圖的基礎操作,SQL語言-Select查詢操作,SQL語言--數(shù)據(jù)更新操作,嵌入式SQL應用,數(shù)據(jù)庫存儲和優(yōu)化,存儲過程的基本操作,觸發(fā)器的基本操作,數(shù)據(jù)庫安全性,數(shù)據(jù)庫完整性,數(shù)據(jù)庫并發(fā)控制,數(shù)據(jù)庫備份與恢復,數(shù)據(jù)庫應用系統(tǒng)設計與開發(fā)。
本書實驗內容循序漸進、深入淺出,可作為本科、?萍跋嚓P專業(yè)“數(shù)據(jù)庫原理及應用”課程的配套實驗教材,同時也可以供參加自學考試人員、數(shù)據(jù)庫應用系統(tǒng)開發(fā)設計人員參考。本書封面貼有清華大學出版社防偽標簽,無標簽者不得銷售。
《高等院校信息技術規(guī)劃教材:MySQL數(shù)據(jù)庫技術與實驗指導》是為主流數(shù)據(jù)庫技術SQL Server、Oracle和MySQL編寫的系列數(shù)據(jù)庫實驗指導書之一。系列實驗指導書具有示范性、多樣性、實用性、先進性等特色。以MySQL技術為基礎,編排典型實驗,能充分滿足課程教學需要。實驗內容通用,課程實驗安排可操作性強,靈活性高。提供必要的相關資源以供下載使用,以利于實驗的開展。
數(shù)據(jù)庫技術是計算機科學技術中發(fā)展最快的領域之一,也是應用范圍最廣、實用性很強的技術之一,它已成為信息社會的核心技術和重要基礎。“數(shù)據(jù)庫原理及應用”是計算機科學與技術專業(yè)學生的專業(yè)必修課程,其主要目的是使學生在較好掌握數(shù)據(jù)庫系統(tǒng)原理的基礎上,熟練掌握較新主流數(shù)據(jù)庫管理系統(tǒng)(如Oracle、SQL Server或MySQL)的應用技術,并利用常用的數(shù)據(jù)庫應用系統(tǒng)開發(fā)工具(如Java、.NET平臺、VB、Delphi、PB、C、VC++等)進行數(shù)據(jù)庫應用系統(tǒng)的設計與開發(fā)。
在Internet高速發(fā)展的信息化時代,信息資源的經(jīng)濟價值和社會價值越來越明顯,建設以數(shù)據(jù)庫為核心的各類信息系統(tǒng)對提高企業(yè)的競爭力與效益、改善部門的管理能力與管理水平均具有實實在在的重要意義。本實驗指導書能合理安排課程實驗,引導讀者逐步掌握數(shù)據(jù)庫應用的各種技術,為數(shù)據(jù)庫應用系統(tǒng)設計與開發(fā)打好基礎。
目前在高校教學中介紹數(shù)據(jù)庫原理與技術一類的教材比較多,但與之相適應的實驗指導書較少,本書是作者在長期從事數(shù)據(jù)庫課程教學和科研的基礎上,為滿足“數(shù)據(jù)庫原理及應用”課程的教學需要,配合選用《數(shù)據(jù)庫原理及技術》(錢雪忠等編著,清華大學出版社)教材而編寫的系列實驗指導書之一。由于本實驗內容全面,并緊扣課程理論教學內容,使它同樣能適用于選用其他課程教材的教學實驗需要。
本書內容循序漸進、深入淺出、全面連貫,一個個實驗使讀者可以充分利用較新的MySQL數(shù)據(jù)庫系統(tǒng)來深刻理解并掌握數(shù)據(jù)庫概念與原理,能充分掌握數(shù)據(jù)庫應用技術,能利用Java、C#等開發(fā)工具進行數(shù)據(jù)庫應用系統(tǒng)的初步設計與開發(fā),達到理論聯(lián)系實踐、學以致用的教學目的與教學效果。本書共有14個實驗(根據(jù)實驗要求與課時而選做),具體如下:
實驗1 數(shù)據(jù)庫系統(tǒng)基礎操作;
實驗2 MySQL數(shù)據(jù)庫基礎操作;
實驗3 表、ER圖、索引與視圖的基礎操作;
實驗4 SQL語言--Select查詢操作;
實驗5 SQL語言--數(shù)據(jù)更新操作;
實驗6 嵌入式SQL應用;
實驗7 數(shù)據(jù)庫存儲和優(yōu)化;
實驗8 存儲過程的基本操作;
實驗9 觸發(fā)器的基本操作;
實驗10 數(shù)據(jù)庫安全性;
實驗11 數(shù)據(jù)庫完整性;
實驗12 數(shù)據(jù)庫并發(fā)控制;
實驗13 數(shù)據(jù)庫備份與恢復;
實驗14 數(shù)據(jù)庫應用系統(tǒng)設計與開發(fā)。
本書各實驗內容翔實,可邊學習、邊操作實踐、邊思考與擴展延伸實驗,教學中可按需選做實驗,而且各實驗內容也可按課時與課程要求的不同而作取舍。本書有關實驗資料可以在清華大學出版社網(wǎng)站下載。
本書可作為本科、?萍跋嚓P專業(yè)“數(shù)據(jù)庫原理及應用”、“數(shù)據(jù)庫系統(tǒng)原理”、“數(shù)據(jù)庫系統(tǒng)概論”、“數(shù)據(jù)庫系統(tǒng)導論”、“數(shù)據(jù)庫系統(tǒng)技術”等課程的配套實驗教材,同時也可以供參加自學考試人員閱讀參考,也可以供數(shù)據(jù)庫應用系統(tǒng)開發(fā)設計人員應用參考。
本書由錢雪忠主編,全書由錢雪忠(江南大學)、王燕玲(洛陽師范學院,主要完成實驗6、7、10、12、13的編寫)、張平(江南大學)、陳國俊(無錫太湖學院)、李京、程建敏、馬曉梅等組織編寫,盛開元、李玉、殷振華等參與了書稿編輯、實驗等工作。編寫中得到江南大學物聯(lián)網(wǎng)工程學院數(shù)據(jù)庫課程組全體教師的大力協(xié)助與支持,使編者獲益良多,謹此表示衷心的感謝。
由于時間倉促,編者水平有限,書中難免有錯誤、疏漏和欠妥之處,敬請廣大讀者與同行專家批評指正。
編者于江南大學蠡湖校區(qū)2012年4月
概述 數(shù)據(jù)庫與MySQL簡介
0.1 數(shù)據(jù)庫、數(shù)據(jù)庫服務器和數(shù)據(jù)庫語言
0.2 關系模型
0.3 關系數(shù)據(jù)庫管理系統(tǒng)的體系結構
0.4 MySQL數(shù)據(jù)庫特性
0.5 MySQL體系結構
0.5.1 邏輯模塊組成
0.5.2 插件式存儲引擎(也稱作表類型)
0.6 MySQL漢字亂碼問題的處理方法
實驗1 數(shù)據(jù)庫系統(tǒng)基礎操作
實驗目的
背景知識
實驗示例
1.1 安裝MySQL
1.1.1 選擇MySQL版本
1.1.2 安裝Windows分發(fā)版
1.1.3 安裝Linux分發(fā)版
1.2 MySQL的簡單使用
1.2.1 啟動或停止MySQL服務器命令
1.2.2 連接和退出MySQL服務器命令
1.2.3 mySQL(輸入行編輯器)
1.3 MySQL圖形工具
1.3.1 在Windows中安裝MySQL Workbench
1.3.2 主界面
1.3.3 服務器管理
1.3.4 數(shù)據(jù)庫設計和建模(Database Design & Modeling)
1.3.5 SQL開發(fā)
實驗內容與要求
實驗2 MySQL數(shù)據(jù)庫基礎操作
實驗目的
背景知識
實驗示例
2.1 使用MySQL Work bench管理數(shù)據(jù)庫
2.2 使用soL語句創(chuàng)建數(shù)據(jù)庫
2.3 用SHOW顯示已有的數(shù)據(jù)庫
2.4 用USE選用數(shù)據(jù)庫
2.5 刪除數(shù)據(jù)庫
2.5.1 使用SQL語句刪除數(shù)據(jù)庫
2.5.2 用MYsoLADMIN創(chuàng)建和刪除
2.5.3 直接在數(shù)據(jù)庫目錄中創(chuàng)建或刪除
實驗內容與要求
實驗3 表、ER圖、索引與視圖的基礎操作
實驗目的
背景知識
實驗示例
3.1 使用MySQLWorkbench創(chuàng)建表
3.2 使用MysoLWorkbench修改表
3.3 用SHOW/DESCRIBE語句顯示數(shù)據(jù)表的信息
3.4 使用MysoLWorkbench刪除表
3.5 使用SQL語句管理表
3.5.1 使用SQL語句創(chuàng)建表
3.5.2 使用soL語句修改表
3.5.3 使用SQL語句刪除表
3.6 ER圖
3.7 用MySQLWorkbench管理索引
3.8 創(chuàng)建和使用視圖
3.8.1 創(chuàng)建視圖
3.8.2 SHOW CREAT EVIEW語法
實驗內容與要求
實驗4 SQL語言-SELECT查詢操作
實驗目的
背景知識
實驗示例
4.1 SELECT語句的語法
4.2 查詢示例
實驗內容與要求
實驗5 SQL語言--數(shù)據(jù)更新操作
實驗目的
背景知識
實驗示例
5.1 使用MySQL Workbench錄入數(shù)據(jù)
5.2 插入數(shù)據(jù)
5.2.1 使用INSERT語句插入數(shù)據(jù)
5.2.2 使用INSERT…SELECT語句插入從其他表選擇的行
5.2.3 使用REPLACE、REPLACE…SELECT語句插入
5.2.4 使用LOAD語句批量錄入數(shù)據(jù)
5.3 修改數(shù)據(jù)
5.4 刪除數(shù)據(jù)
實驗內容與要求
實驗6 嵌入式SQL應用
實驗目的
背景知識
實驗示例
6.1 應用系統(tǒng)運行環(huán)境
6.2 系統(tǒng)的需求與總體功能要求
6.3 系統(tǒng)概念結構設計與邏輯結構設計
6.3.1 數(shù)據(jù)庫概念結構設計
6.3.2 數(shù)據(jù)庫邏輯結構設計
6.4 典型功能模塊介紹
6.4.1 數(shù)據(jù)庫的連接
6.4.2 表的初始創(chuàng)建
6.4.3 表記錄的插入
6.4.4 表記錄的修改
……
實驗7 數(shù)據(jù)庫存儲和優(yōu)化
實驗8 存儲過程的基本操作
實驗9 觸發(fā)器的基本操作
實驗10 數(shù)據(jù)庫安全性
實驗11 數(shù)據(jù)庫完整性
實驗12 數(shù)據(jù)庫并發(fā)控制
實驗13 數(shù)據(jù)庫備份與恢復
實驗14 數(shù)據(jù)庫應用系統(tǒng)設計與開發(fā)
附錄A MySQL編程簡介
附錄B 常用函數(shù)與操作符
附錄C CAPI
附錄D MySQL命令與幫助
參考文獻