九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

實驗指導(dǎo)書 (MySQL 5) V5.0

上傳人:優(yōu)*** 文檔編號:58999731 上傳時間:2022-03-01 格式:DOC 頁數(shù):76 大?。?.99MB
收藏 版權(quán)申訴 舉報 下載
實驗指導(dǎo)書 (MySQL 5) V5.0_第1頁
第1頁 / 共76頁
實驗指導(dǎo)書 (MySQL 5) V5.0_第2頁
第2頁 / 共76頁
實驗指導(dǎo)書 (MySQL 5) V5.0_第3頁
第3頁 / 共76頁

下載文檔到電腦,查找使用更方便

18 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《實驗指導(dǎo)書 (MySQL 5) V5.0》由會員分享,可在線閱讀,更多相關(guān)《實驗指導(dǎo)書 (MySQL 5) V5.0(76頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、真誠為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請指正。實驗指導(dǎo)書數(shù)據(jù)庫原理編者:呂澤華華中科技大學(xué) 軟件學(xué)院76 / 76課程編號課程名稱(中文) 數(shù)據(jù)庫原理及應(yīng)用課程名稱(英文) Database Principle and Application課程屬性 專業(yè)課適用專業(yè) 軟件工程先修課程要求 計算機導(dǎo)論、程序設(shè)計基礎(chǔ)、數(shù)據(jù)結(jié)構(gòu)等總學(xué)時 64學(xué)時總學(xué)分 4分 實驗學(xué)時 16學(xué)時 實驗學(xué)分 應(yīng)開實驗學(xué)期 三年級第一學(xué)期教材及實驗指導(dǎo)書名稱:自編的實驗指導(dǎo)書一、課程簡介及基本要求本課程從基本原理和應(yīng)用實例兩方面全面地介紹關(guān)系型數(shù)據(jù)庫系統(tǒng),使學(xué)生能夠在熟悉數(shù)據(jù)庫系統(tǒng)基本操作及應(yīng)用的同時,具備基本的應(yīng)用系

2、統(tǒng)開發(fā)的技能,為將來從事工作打下良好的基礎(chǔ)。二、實驗課程目的與要求本實驗課程可以使學(xué)生在理論學(xué)習(xí)之后,對課程內(nèi)容有一個直觀的了解;并通過實際操作掌握數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的各種技能。本實驗課程要求學(xué)生達(dá)到如下基本要求:1、掌握MySQL5.0的基本情況和基本使用方法。2、掌握MySQL5.0中各級基本數(shù)據(jù)庫對象的管理,包括(1) 數(shù)據(jù)庫的創(chuàng)建和各種基本管理操作。(2) 數(shù)據(jù)表格的創(chuàng)建和各種基本管理操作。(3) 表格數(shù)據(jù)的編輯和維護。(4) 表格數(shù)據(jù)的各種查詢操作。(5) 有關(guān)視圖的操作。3、熟悉MySQL5.0中數(shù)據(jù)庫完整性的實現(xiàn)。4、了解MySQL5.0中數(shù)據(jù)庫安全性的實現(xiàn)。5、熟悉MySQL5

3、.0中數(shù)據(jù)庫的備份和恢復(fù)。三、主要儀器設(shè)備本實驗課程要求的主要儀器設(shè)備是計算機。四、實驗方式與基本要求本實驗課程以學(xué)生實際上機操作為主,教師在課堂教學(xué)時進行演示。五、考核與報告因為本實驗課程是非獨立設(shè)課,故其考核方式與相關(guān)課程一樣,采用考試的考核方式。實驗教學(xué)部分的成績在課程總成績中占一定的比例。六、實驗項目設(shè)置與內(nèi)容序號實驗名稱內(nèi)容摘要實驗學(xué)時每組人數(shù)實驗屬性實驗者類別開出要求1熟悉MySQL5的安裝、使用環(huán)境了解MySQL5的界面環(huán)境;熟悉服務(wù)管理器、企業(yè)管理器和查詢分析器的使用方法21驗證本科必做2數(shù)據(jù)庫的創(chuàng)建和管理創(chuàng)建一個數(shù)據(jù)庫;并對其進行基本的管理操作21驗證本科必做3表的創(chuàng)建和操作

4、創(chuàng)建若干個數(shù)據(jù)表格;并對它們進行基本的管理操作21驗證本科必做4表格數(shù)據(jù)的基本查詢操作對表格數(shù)據(jù)進行簡單的查詢操作21設(shè)計本科必做5表格數(shù)據(jù)的編輯和維護對表格數(shù)據(jù)進行插入、刪除和修改操作11驗證本科必做6視圖管理創(chuàng)建視圖;對視圖進行基本的管理操作11設(shè)計本科必做7數(shù)據(jù)類型的使用掌握使用Navicat和Transact-SQL語言兩種方法創(chuàng)建、修改和刪除表,掌握管理表的有關(guān)系統(tǒng)存儲過程11設(shè)計本科必做8表格數(shù)據(jù)的高級查詢操作多表連接查詢;統(tǒng)計查詢;嵌套查詢等21設(shè)計本科必做9數(shù)據(jù)庫完整性的實現(xiàn)實現(xiàn)關(guān)系型數(shù)據(jù)庫的完整性21驗證本科必做10數(shù)據(jù)庫安全性的實現(xiàn)實現(xiàn)數(shù)據(jù)庫的安全性11驗證本科必做11數(shù)據(jù)

5、庫的備份和恢復(fù)實現(xiàn)數(shù)據(jù)庫的備份和恢復(fù)11驗證本科必做12綜合試驗23設(shè)計本科必做實驗一 熟悉MySQL的安裝、使用環(huán)境及其基本工具的使用實驗學(xué)時:0.5學(xué)時實驗類型:驗證實驗要求:必做一、實驗?zāi)康氖煜ySQL的安裝和用法環(huán)境。掌握MySQL管理工具Navicat的使用。了解在Navicat中執(zhí)行SQL語句的方法。了解數(shù)據(jù)庫及數(shù)據(jù)庫對象。熟悉服務(wù)器的管理與使用。二、實驗內(nèi)容序1:完全卸載MySQL本次實驗使用Windows 7 32位操作系統(tǒng),部分機器可能已經(jīng)安裝了mysql。由于版本不同,配置未知,需要將已有的MySQL完全卸載,再統(tǒng)一安裝。步驟: 停止MySQL服務(wù)。右鍵點擊“計算機選擇“

6、管理”,在彈出的對話框中選擇“服務(wù)和應(yīng)用程序”“服務(wù)”,在打開的本地服務(wù)中,選擇名為“MySQL”的服務(wù),單擊右鍵,選擇“停止”如圖所示:圖14 卸載MySQL。通過控制面板刪除MySQL Server,如圖所示:圖15 刪除殘留的安裝文件。刪除安裝路徑(默認(rèn)為“C:Program FilesMySQL”)下的文件夾MySQL。 刪除殘留的服務(wù)配置文件。刪除路徑“C:ProgramDataMySQLMySQL Server 5.5data”下的所有文件,也可直接刪除MySQL文件夾(ProgramData為隱藏文件夾,需要在“工具”“文件夾選項”“查看”中勾選查看隱藏文件。也可以直接通過搜索欄

7、搜索)。如圖:圖15序2:MySQL安裝說明步驟:打開MySQL 5.5的安裝包mysql-5.5.28-win32.msiNext,在如圖1所示的界面中選擇Typical進行默認(rèn)安裝圖1安裝完成之后,繼續(xù)進入如圖2所示的配置界面:圖2選擇配置方式,“Detailed Configuration(手動精確配置)”、“Standard Configuration(標(biāo)準(zhǔn)配置)”,我們選擇“Detailed Configuration”,方便熟悉配置過程。圖3選擇服務(wù)器類型,“Developer Machine(開發(fā)測試類,mysql占用很少資源)”、“Server Machine(服務(wù)器類型,my

8、sql占用較多資源)”、“Dedicated MySQL Server Machine(專門的數(shù)據(jù)庫服務(wù)器,mysql占用所有可用資源)”,一般選“Server Machine”,不會太少,也不會占滿,實驗所用則選擇Developer Machine即可圖4選擇mysql數(shù)據(jù)庫的大致用途,“Multifunctional Database(通用多功能型,好)”、“Transactional Database Only(服務(wù)器類型,專注于事務(wù)處理,一般)”、“Non-Transactional Database Only(非事務(wù)處理型,較簡單,主要做一些監(jiān)控、記數(shù)用,對MyISAM數(shù)據(jù)類型的支持

9、僅限于non-transactional),我這里選擇“Multifunctional Database”,按“Next”繼續(xù)。圖5對InnoDB Tablespace進行配置,就是為InnoDB 數(shù)據(jù)庫文件選擇一個存儲空間,如果修改了,要記住位置,重裝的時候要選擇一樣的地方,否則可能會造成數(shù)據(jù)庫損壞,當(dāng)然,對數(shù)據(jù)庫做個備份就沒問題了,這里不詳述。我這里沒有修改,使用用默認(rèn)位置,直接按“Next”繼續(xù)。圖6選擇一般mysql訪問量,同時連接的數(shù)目,“Decision Support(DSS)/OLAP(20個左右)”、“Online Transaction Processing(OLTP)(5

10、00個左右)”、“Manual Setting(手動設(shè)置,自己輸一個數(shù))”,我這里選“Decision Support(DSS)/OLAP”,按“Next”繼續(xù)。圖7選擇是否啟用TCP/IP連接,設(shè)定端口,如果不啟用,就只能在自己的機器上訪問mysql數(shù)據(jù)庫了,我這里啟用,把前面的勾打上,Port Number:3306,在這個頁面上,我們還可以選擇“啟用標(biāo)準(zhǔn)模式”(Enable Strict Mode),這樣MySQL就不會允許細(xì)小的語法錯誤。熟悉MySQL以后,盡量使用標(biāo)準(zhǔn)模式,因為它可以降低有害數(shù)據(jù)進入數(shù)據(jù)庫的可能性。按“Next”繼續(xù)。圖8選擇編碼。這里我們選擇默認(rèn)的西文編碼“Lati

11、n1”。有需要可以選擇第三項手動設(shè)置默認(rèn)編碼,如需要正常使用漢字則選擇第三個,然后在Character Set那里選擇或填入“gbk”,當(dāng)然也可以用“gb2312”,區(qū)別就是gbk的字庫容量大,包括了gb2312的所有漢字,并且加上了繁體字。使用mysql的時候,在執(zhí)行數(shù)據(jù)操作命令之前運行一次“SET NAMES GBK;”(運行一次就行了,GBK可以替換為其它值,視這里的設(shè)置而定),就可以正常的使用漢字了。按“Next”繼續(xù)。圖9選擇是否將mysql安裝為windows服務(wù),還可以指定Service Name(服務(wù)標(biāo)識名稱),是否將mysql的bin目錄加入到Windows PATH(加入后

12、,就可以直接使用bin下的文件,而不用指出目錄名,比如連接,“mysql.exe -uusername -ppassword;”就可以了,不用指出mysql.exe的完整地址,很方便),我們這里全部打上了勾,Service Name不變。按“Next”繼續(xù)。圖10這一步詢問是否要修改默認(rèn)root用戶(超級管理)的密碼(默認(rèn)為空),“New root password”如果要修改,就在此填入新密碼(如果是重裝,并且之前已經(jīng)設(shè)置了密碼,在這里更改密碼可能會出錯,請留空,并將“Modify Security Settings”前面的勾去掉,安裝配置完成后另行修改密碼),“Confirm(再輸一遍)”

13、內(nèi)再填一次,防止輸錯。我們這里設(shè)置密碼為“root”?!癊nable root access from remote machines(是否允許root用戶在其它的機器上登陸,如果要安全,就不要勾上,如果要方便,就勾上它)”。最后“Create An Anonymous Account(新建一個匿名用戶,匿名用戶可以連接數(shù)據(jù)庫,不能操作數(shù)據(jù),包括查詢)”,一般就不用勾了,設(shè)置完畢,按“Next”繼續(xù)。圖11確認(rèn)設(shè)置無誤,如果有誤,按“Back”返回檢查。按“Execute”使設(shè)置生效。圖12設(shè)置完畢,按“Finish”結(jié)束mysql的安裝與配置這里有一個比較常見的錯誤,就是不能“Start s

14、ervice”,一般出現(xiàn)在以前有安裝mysql的服務(wù)器上,解決的辦法,先保證以前安裝的mysql服務(wù)器徹底卸載掉了;不行的話,檢查是否按上面一步所說,之前的密碼是否有修改,照上面的操作;如果依然不行,將mysql安裝目錄下的data文件夾備份,然后刪除,在安裝完成后,將安裝生成的 data文件夾刪除,備份的data文件夾移回來,再重啟mysql服務(wù)就可以了,這種情況下,可能需要將數(shù)據(jù)庫檢查一下,然后修復(fù)一次,防止數(shù)據(jù)出錯。序3:Navicat配置本次實驗所使用的Navicat for MySQL為免安裝版,解壓即可使用。可用“key.txt”中的激活碼激活。1、打開MySQL服務(wù)。右鍵點擊“我

15、的電腦選擇“管理”,在彈出的對話框中選擇“服務(wù)和應(yīng)用程序”“服務(wù)”,如圖1.1所示: 圖1.1在打開的本地服務(wù)中,選擇名為“MySQL”的服務(wù),單擊右鍵,選擇“開啟”(也可以在“屬性”中設(shè)置為隨系統(tǒng)的啟動而自動啟動),如圖1.2所示:圖1.2在“開始”菜單所有程序中找到MySQL,點擊“MySQL Command Line Client”,將出現(xiàn)如圖1.3所示的窗口:圖1.3實驗所用的MySQL已事先配置好,用戶名、密碼均為“root”。因此直接輸入“root”并回車,若出現(xiàn)如圖1.4所示結(jié)果,說明MysQL服務(wù)已正常啟動并且可以通過該窗口用相應(yīng)語句進行操作:圖1.42、學(xué)習(xí)使用MySQL管理

16、工具Navicat的基本操作,建立連接MySQL并在它左邊的樹型結(jié)構(gòu)中查看數(shù)據(jù)庫,觀察該數(shù)據(jù)庫中的所有數(shù)據(jù)庫對象,如表、視圖、存儲過程、默認(rèn)、規(guī)則等,學(xué)習(xí)查詢的創(chuàng)建、連接的關(guān)閉和刪除。新建連接MySQL。打開Navicat,進入主界面后點擊“連接”,在彈出的對話框中輸入連接名“MySQL”,用戶名和密碼均為“root”,輸入之后點擊“確定”(可事先點擊“連接測試”),如圖2.1所示:圖2.1打開連接MySQL,查看默認(rèn)生成的數(shù)據(jù)庫、表。右鍵單擊新建的連接MySQL,選擇“打開連接”,可以看到默認(rèn)生成的四個數(shù)據(jù)庫,以數(shù)據(jù)庫“mysql”為例,點擊打開,如圖2.2所示。以數(shù)據(jù)庫“mysql”中的表

17、“help_category”為例,點擊打開,如圖2.3所示.圖2.2圖2.3新建查詢。打開數(shù)據(jù)庫“mysql”,點擊Navicat主界面上方的“查詢”,選擇“新建查詢”,在彈出的查詢編輯器中輸入如下語句:USE mysql;SELECT * FROM help_category;點擊上方的“運行”操作及結(jié)果如圖2.4所示:圖2.4關(guān)閉、刪除連接。右鍵點擊連接“MySQL”選擇“關(guān)閉連接”。同樣的操作選擇“刪除連接”,結(jié)果如圖2.5所示:圖2.53、學(xué)習(xí)在Navicat下用戶的管理,包括新建、編輯、刪除。新建用戶。打開連接“MySQL”,點擊Navicat主界面上方的“用戶”,在彈出的對話框中

18、填寫如下內(nèi)容:用戶名“NewUser”、主機“l(fā)ocalhost”、密碼“1234”并再次確認(rèn),將“服務(wù)器權(quán)限”全部勾選,點擊“保存”。如圖3.1所示:圖3.1使用新建的用戶創(chuàng)建一個新的連接“NewSQL”,操作如圖3.2所示:出現(xiàn)如圖3.3所示結(jié)果,說明用戶創(chuàng)建成功。圖3.3編輯用戶。點擊用戶“NewUserlocalhost”,再選擇“編輯用戶”,修改相關(guān)信息后點擊保存,同樣以新建連接的方法檢驗。如圖3.4所示:圖3.4刪除用戶。選擇修改后的用戶,點擊“刪除用戶”,選擇“確定”,如圖3.5所示:圖3.5三、課后練習(xí)題1、分別通過Navicat主界面和在查詢編輯器中新建查詢查看MySQL數(shù)據(jù)

19、庫中information_schema、performance_schema兩個表的所有數(shù)據(jù)。2、新建一個的用戶NewUser并用它創(chuàng)建一個新的連接NewSQL,執(zhí)行練習(xí)題1中的操作。實驗二 數(shù)據(jù)庫的創(chuàng)建和管理實驗學(xué)時:1.5學(xué)時實驗類型:驗證實驗要求:必做一、實驗?zāi)康氖炀氄莆帐褂肗avicat和Transact-SQL語言兩種方法創(chuàng)建、修改和刪除數(shù)據(jù)庫。學(xué)習(xí)在Navicat中進行數(shù)據(jù)庫的轉(zhuǎn)儲和導(dǎo)入。掌握管理數(shù)據(jù)庫的有關(guān)系統(tǒng)存儲過程。二、實驗內(nèi)容1、利用Navicat創(chuàng)建滿足以下要求的數(shù)據(jù)庫:1)數(shù)據(jù)庫存在于連接MySQL中;2)數(shù)據(jù)庫名稱為mydb; 3)字符集選擇utf8 - UTF-8

20、 Unicode;4)排序規(guī)則選擇utf8_general_ci具體步驟如下:新建連接“MySQL”單擊選擇并右鍵“新建數(shù)據(jù)庫”輸入數(shù)據(jù)庫名“mydb”、字符集“utf8 - UTF-8 Unicode”、排序規(guī)則“utf8_general_ci”“確定”。如圖1.1所示:右鍵數(shù)據(jù)庫屬性,可以看到如圖1.2所示結(jié)果:圖1.22、利用Transact-SQL語言創(chuàng)建滿足以下要求的數(shù)據(jù)庫:1)數(shù)據(jù)庫存在于連接MySQL中;2)數(shù)據(jù)庫名稱為mydb;3)字符集選擇utf8 - UTF-8 Unicode;4)排序規(guī)則選擇utf8_general_ci;具體步驟如下:點擊“新建查詢”,在查詢編輯器輸入

21、以下代碼,點擊“運行”,完成后,左側(cè)列表中選中連接“數(shù)MySQL”,點擊“刷新”按鈕,列表即可見到“testdb”。如圖2.1、2.2所示:CREATE DATABASE testdb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 圖2.1圖2.23、利用Transact-SQL語言查看數(shù)據(jù)庫及表的信息。查看連接中的所有數(shù)據(jù)庫步驟:點擊“新建查詢”,輸入SHOW DATABASES后運行,結(jié)果如圖3.1所示:圖3.1查看數(shù)據(jù)庫mysql中所有的表步驟:點擊“新建查詢”,輸入USE mysql;SHOW TABLES;后運行,(也可以用語

22、句show tables from mysql;)結(jié)果如圖3.2所示:圖3.2查看數(shù)據(jù)庫“mysql”中表“help_keyword”的結(jié)構(gòu)。步驟:點擊“新建查詢”,輸入USE mysql;DESC help_keyword;后運行,(也可以用語句show tables from mysql;)結(jié)果如圖3.3所示:圖3.34、利用Navicat修改數(shù)據(jù)庫mydb,修改其排序方式為utf8_bin。步驟:右鍵單擊數(shù)據(jù)庫“mydb”數(shù)據(jù)庫屬性,在排序方式中選擇“utf8_bin”“確定”。5、利用Transact-SQL語言修改數(shù)據(jù)庫mydb的字符集為Latin1; 步驟:點擊“新建查詢”,輸入以

23、下代碼,點擊運行ALTER DATABASE mydb DEFAULT CHARACTER SET = latin1; 如圖5.1所示:圖5.1關(guān)閉數(shù)據(jù)庫“mydb”后重新打開,查看數(shù)據(jù)庫屬性,可以看到如圖5.2所示結(jié)果:圖5.26、利用Navicat刪除數(shù)據(jù)庫mydb。直接右鍵點擊mydb選擇刪除即可,注意要關(guān)閉當(dāng)前的SQL語句編寫界面。7、利用Transact-SQL語言刪除數(shù)據(jù)庫testdb。步驟:點擊“新建查詢”,輸入DROP DATABASE testdb 后運行。刷新連接“MySQL”,查看結(jié)果。8、轉(zhuǎn)儲MySQL數(shù)據(jù)庫。 步驟:打開連接“MySQL”右鍵單擊數(shù)據(jù)庫“mysql”選

24、擇“轉(zhuǎn)儲 SQL文件”將文件名改為“sql.sql”后保存在桌面,如圖9.1所示:圖9.1成功后將出現(xiàn)如圖9.2所示情況:圖9.29、導(dǎo)入MySQL數(shù)據(jù)庫。在連接“MySQL”中新建數(shù)據(jù)庫“sql”(字符集與排序方式盡量一致)。打開數(shù)據(jù)庫“sql”右鍵單擊運行SQL文件選擇桌面的“sql.sql”文件點擊“確定”。如圖10.1所示:圖10.1執(zhí)行結(jié)果如圖10.2所示則表示成功。關(guān)閉數(shù)據(jù)庫sql后重新打開,對比數(shù)據(jù)庫“sql”與最初的數(shù)據(jù)庫“mysql”,看是否完全相同。圖10.2三、課后練習(xí)題1、分別用以下幾種語句查看數(shù)據(jù)庫“mysql”中任意表的結(jié)構(gòu)或數(shù)據(jù)(先輸入:“USE mysql;”)

25、:SHOW COLUMNS FROM 表名;DESCRIBE 表名;DESC 表名SELECT * FROM 表名2、思考以下問題:1)mysql中utf8編碼的utf8_bin,utf8_general_cs,utf8_general_cs三者的區(qū)別。2)不同編碼方式的數(shù)據(jù)庫之間進行轉(zhuǎn)儲和導(dǎo)入會不會出現(xiàn)錯誤。實驗三 表的創(chuàng)建和管理實驗學(xué)時:1.5學(xué)時實驗類型:驗證實驗要求:必做一、實驗?zāi)康氖炀氄莆帐褂肗avicat和Transact-SQL語言兩種方法創(chuàng)建、修改和刪除表。掌握管理表的有關(guān)系統(tǒng)存儲過程。二、實驗內(nèi)容1、利用Navicat創(chuàng)建滿足以下要求的數(shù)據(jù)庫:數(shù)據(jù)庫存在于連接MySQL中;數(shù)

26、據(jù)庫名稱為xsgl; 字符集選擇utf8 - UTF-8 Unicode;排序規(guī)則選擇utf8_general_ci。2、在數(shù)據(jù)庫xsgl中,利用Navicat創(chuàng)建以下表格:1)表格名為xs(學(xué)生基本情況表);2)表格中各個屬性的定義如下:列名含義數(shù)據(jù)類型長度能否取空值備注xh學(xué)號intno主碼xm姓名char8yesxb性別char2yesnl年齡tinyintyeszy專業(yè)char16yesjtzz家庭住址char50yes具體步驟如下:打開新建的數(shù)據(jù)庫“xsgl”右鍵點擊“表”-“新建表”。按照上表內(nèi)容輸入個屬性的定義,填寫“列名”、“數(shù)據(jù)類型”,并取消或選擇“允許NULL值”前的選項,

27、并右鍵點擊“xh”,選擇將其設(shè)為主鍵,如圖2.1所示:圖2.1點擊“保存”,輸入表名:xs。結(jié)果如圖2.2所示:圖2.23、按照以下步驟向表格xs中添加如下記錄:xh(學(xué)號)xm(姓名)xb(性別)nl(年齡)zy(專業(yè))jtzz(家庭住址)200809412莊小燕女24計算機上海市中山北路12號200809415洪波男25計算機青島市解放路105號200109102肖輝男23計算機杭州市鳳起路111號200109103柳嫣紅女22計算機上海市邯鄲路1066號200307121張正正男20應(yīng)用數(shù)學(xué)上海市延安路123號200307122李麗女21應(yīng)用數(shù)學(xué)杭州市解放路56號1)打開Navicat;

28、2)打開連接MySQL找到數(shù)據(jù)庫xsgl中的表格xs;3)在表格xs上右擊鼠標(biāo),選擇“打開表”; 4)在接著出現(xiàn)的記錄錄入界面上添加記錄。(方向鍵下增加新紀(jì)錄)添加完后如圖3.1所示:4、向表xs中增加“入學(xué)時間”屬性列,其列名為rxsj,數(shù)據(jù)類型為datetime型。步驟:右鍵單擊xs表設(shè)計表加入列rxsj,設(shè)置數(shù)據(jù)類型為datetime。如圖4.1所示:圖4.15、將表xs中nl(年齡)列的數(shù)據(jù)類型改為int型。步驟:與第4項類似6、在數(shù)據(jù)庫xsgl中,利用Transact-SQL語言創(chuàng)建以下表格:1)表格名為kc(課程情況表);2)表格中各個屬性的定義如下:列名含義數(shù)據(jù)類型長度能否取空值

29、備注kch課程號char4no主碼kcm課程名char20yesxss學(xué)時數(shù)intyesxf學(xué)分intyes步驟:點擊“新建查詢”,輸入以下代碼,點擊運行USE xsgl;create table kc( kch char(4) not null, kcm char(20) null, xss int null,xf int null, primary key(kch)engine=innodb default charset=utf8 auto_increment=1;命令成功完成后,在 “xggl”數(shù)據(jù)庫中右鍵點擊“表”,選擇“刷新”,結(jié)果如圖所示:7、利用Transact-SQL語言修改

30、kc表。增加“成績”一列cj,int型,允許為空值,默認(rèn)為0。步驟:點擊“新建查詢”,輸入以下代碼,點擊運行ALTER TABLE kc ADD COLUMN cj INT DEFAULT 0;修改cj列的類型為char。步驟:點擊“新建查詢”,輸入以下代碼,點擊運行ALTER TABLE kc CHANGE COLUMN cj cj CHAR(4);修改cj列的列名為mark。步驟:點擊“新建查詢”,輸入以下代碼,點擊運行ALTER TABLE kc CHANGE cj mark CHAR(4) DEFAULT 0;刪除mark列。步驟:點擊“新建查詢”,輸入以下代碼,點擊運行ALTER T

31、ABLE kc DROP COLUMN mark;7、利用Navicat和Transact-SQL語言兩種方式刪除表kc。步驟:右鍵點擊表“kc”,選擇刪除。步驟:點擊“新建查詢”,輸入以下代碼,點擊執(zhí)行DROP TABLE kc8、利用Transact-SQL將表xs重命名為Students。步驟:點擊“新建查詢”,輸入以下代碼,點擊執(zhí)行RENAME TABLE xsgl.xs TO xsgl.Students;三、課后練習(xí)題1、創(chuàng)建一個名為cpxs的數(shù)據(jù)庫,在該數(shù)據(jù)庫中分別通過Navicat和查詢分析器創(chuàng)建一個名為cp的表(產(chǎn)品表),表格中各個屬性的定義如下:列名含義數(shù)據(jù)類型長度能否取空值

32、備注cpbh產(chǎn)品編號char6no主碼cpmc產(chǎn)品名稱char30nojg價格moneyyeskcl庫存量intyes2、思考以下問題:1)如果要在一個已經(jīng)存在的表格上刪除一列并增加一列,能不能用一個ALTER TABLE語句來完成?實驗四 表數(shù)據(jù)的簡單查詢實驗學(xué)時:1學(xué)時實驗類型:設(shè)計實驗要求:必做一、實驗?zāi)康恼莆誗ELECT語句的基本用法。掌握計算列的用法。掌握WHERE子句中各類查詢條件的寫法。二、實驗內(nèi)容1、在連接“MySQL”中新建數(shù)據(jù)庫“world”,并將數(shù)據(jù)庫文件world_inno.sql導(dǎo)入到該數(shù)據(jù)庫之中2、查詢world數(shù)據(jù)庫的country表中的國名(Name)、洲名(C

33、ontinent)和地區(qū)(Region)。步驟:點擊“新建查詢”,輸入以下代碼,點擊執(zhí)行USE worldSELECT NAME,Continent,Region FROM country;運行結(jié)果如圖2.1:圖2.13、從world數(shù)據(jù)庫的city表中搜索返回前20條的數(shù)據(jù)。步驟:點擊“新建查詢”,輸入以下代碼,點擊執(zhí)行USE world;SELECT * FROM city LIMIT 0,20;其中,“LIMIT M,N”中的M表示從第M條(不包括M)開始結(jié)果如圖3.1:圖3.14、使用WHERE 子句從world 數(shù)據(jù)庫的country表中檢索出所有領(lǐng)土面積超過一百萬平方公里的國家名稱

34、(Name)、洲名(Continent)以及領(lǐng)土面積(SurfaceArea)。步驟:點擊“新建查詢”,輸入以下代碼,點擊執(zhí)行USE world;SELECT NAME,Continent,SurfaceArea FROM countryWHERE SurfaceArea 1000000;結(jié)果如圖4.1:圖4.15、查詢在world數(shù)據(jù)庫的country表中Name以字母C開頭的國家的洲名Continent,地區(qū)Region。步驟:點擊“新建查詢”,輸入以下代碼,點擊執(zhí)行USE world;SELECT Name,Continent,RegionFROM countryWHERE NAME l

35、ike C%;運行結(jié)果如圖5.1:圖5.16、查詢world數(shù)據(jù)庫Country表中所有國家的Name和Condinent,并按生日SurfaceArea從小到大進行排列。步驟:點擊“新建查詢”,輸入以下代碼,點擊執(zhí)行USE world;SELECT Name,Continent,SurfaceAreaFROM countryORDER BY SurfaceArea;運行結(jié)果如圖6.1:圖6.1練習(xí)鞏固7、查詢country表中政體(GovernmentForm)屬于共和國(Republic)的國家的Name和Population、GovernmentForm。USE world;SELECT

36、 NAME,Population,GovernmentFormFROM countryWHERE GovernmentForm = Republic;8、country表中查詢前20個非洲國家的名稱。USE world;SELECT NAMEFROM countryWHERE Continent= AfricaLIMIT 0,20;9、city表中查詢阿富汗(Countrycode為AFG)的所有城市的名稱和人口,并要求對查詢結(jié)果按人口的降序排列。 USE world;SELECT NAME,PopulationFROM cityWHERE CountryCode= AFGORDER BY P

37、opulation DESC;10、Country表中查詢領(lǐng)土面積介于一百萬和五百萬平方公里之間的國家的名稱和領(lǐng)土面積(領(lǐng)土面積以除以一萬的結(jié)果顯示)。USE world;SELECT NAME,SurfaceArea/10000FROM countryWHERE Continent = Africa AND SurfaceArea BETWEEN 1000000 AND 5000000;11、查詢名稱以“C”開頭的亞洲國家或非洲國家的名稱和洲名USE world;SELECT Name,ContinentFROM countryWHERE (Continent = Asia OR Conti

38、nent = Africa)AND Name LIKE C%; 12、country表中查詢獨立年份為空的國家的名稱、國家年份。USE world;SELECT NAME,IndepYear FROM countryWHERE IndepYear is null;三、課后練習(xí)題以下題目在數(shù)據(jù)庫world中完成。1、查詢country表中所有亞洲國家的名稱、地區(qū),要求查詢結(jié)果按人口的升序排列。2、查詢city表中智利(CHL)或保加利亞(BGR)的城市名稱。3、查詢country表中Region字段包含“Europe”的國家的全部信息。4、查詢所有君主立憲制(Constitutional Mon

39、archy)國家的名稱和人口,按人口降序排列。實驗五 表數(shù)據(jù)的維護實驗學(xué)時:1學(xué)時實驗類型:驗證實驗要求:必做一、實驗?zāi)康氖炀氄莆帐褂肨ransact-SQL語言和通過Navicat輸入表數(shù)據(jù)、修改表數(shù)據(jù)和刪除表數(shù)據(jù)的操作。二、實驗內(nèi)容1、在數(shù)據(jù)庫world中建立一個名為newlanguage的表,其結(jié)構(gòu)與表countrylanguage完全一樣(注意各字段的默認(rèn)值、字符集、排序方式等),如圖1.1:圖1.12、在表newlanguage中插入中國的客家話,其名稱為CountryCode為CHN,language為Kejia,isOfficial為F,percentage為0.3。 USE w

40、orld;INSERT INTO newlanguageVALUES (CHN,Kejia,F,0.3); 4、試將表countrylanguage中的所有記錄插入到表newlanguage中去,其SQL命令為:USE world;INSERT INTO newlanguageSELECT *FROM countrylanguage;5、將表newlanguage中Language為“Kejia”的語言的Percentage改為0.4 USE world;UPDATE newlanguageSET Percentage = 0.4WHERE Language = Kejia;6、將表newla

41、nguage中語言的Percentage均減去0.1。USE world;UPDATE newlanguageSET Percentage = Percentage - 0.1;7、刪除表newlanguage中澳大利亞(CountrCode為“AUS”)的英語記錄。USE world;DELETE FROM newlanguageWHERE CountryCode=AUSAND Language=English;8、清空表newlanguage中的所有數(shù)據(jù)。USE world;TRUNCATE TABLE newlanguage;三、課后練習(xí)題以下題目在數(shù)據(jù)庫world中完成。1、通過Nav

42、icat,在country、countrylanguage、和city三個表中各輸入10條記錄。2、將一條新的城市記錄(Name:Beijing,Country:AFG,District:Beijing,Population:21148000)插入表city中。3、插入一條語言記錄(“CHN”,“Minnan”,“F”,0.5)到表countrylanguage。4、刪除CountryCode為“ABW”的語言記錄。實驗六 視圖管理實驗學(xué)時:1學(xué)時實驗類型:設(shè)計實驗要求:必做一、實驗?zāi)康恼莆找晥D的定義與維護操作,加深對視圖在關(guān)系數(shù)據(jù)庫中作用的理解。二、實驗內(nèi)容在數(shù)據(jù)庫world中完成以下操作:

43、1、 建立亞洲國家的視圖asia_country,并要求進行修改和插入操作時仍需保證該視圖只有亞洲國家,視圖的屬性名為Code,Name,Continent,Population,GNP, GovernmentForm. USE world;CREATE VIEW asia_countryASSELECT Code,Name,Continent,Population,GNP,GovernmentFormFROM countryWHERE Continent=Asia;對于視圖的使用,將其當(dāng)做基本表即可,可用下面語句用來顯示asia_country表中的所有亞洲國家:USE world;SELE

44、CT *FROM asia_country;或者直接在左側(cè)目錄【world】下的【視圖】下多出的“asia_country”上點擊右鍵,在彈出選項里選擇“設(shè)計視圖”。結(jié)果如圖1.1所示:圖1.12、建立國家簡稱(country.Code)、城市名(city.Name)、語言名(countrylanguage.Language)的視圖cc_language。本視圖由三個基本表的連接操作導(dǎo)出,其SQL語句如下:USE world;CREATE VIEW cc_languageASSELECT country.Code,city.Name,countrylanguage.LanguageFROM c

45、ountry,city,countrylanguageWHERE country.Code = city.CountryCodeAND country.Code = countrylanguage.CountryCode; 用以下語句查看:USE world;SELECT *FROM cc_language;結(jié)果如圖:2.1:圖2.13、定義一個反映國家獨立年份的視圖c_indepyear。USE world;CREATE VIEW c_indepyear(country_code, country_name, country_indepyear)ASSELECT Code, Name, In

46、depYearFROM country;用以下語句查看:USE world;SELECT *FROM c_indepyear;結(jié)果如圖3.1所示圖3.14、刪除視圖c_indepyear。USE world;DROP VIEW c_indepyear;5、在亞洲國家視圖asia_country中找出國民生產(chǎn)總值GNP大于50000的國家名稱和GNP。USE world;SELECT Name,GNPFROM asia_countryWHERE GNP 50000;6、在asia_country視圖中人口多于一千萬的國家名稱、政體。USE world;SELECT Name,Government

47、FormFROM asia_countryWHERE Population 10000000;7、將亞洲國家視圖asia_country中Code為“AFG”的政體改為“Republic”。USE world;UPDATE asia_countrySET GovernmentForm = RepublicWHERE Code = AFG;8、向亞洲國家視圖asia_countr中插入一個新的國家記錄,其中Code為“DMC”、Name為“Demacia”,Cotinent為“Asia”,Population為“10000000”,GNP為“50000”,GovernmentForm為“Mona

48、rchy”。USE world;INSERT INTO asia_countryVALUES(DMC,Demacia,Asia,10000000,50000,Monarchy);三、課后練習(xí)題1、建立共和國政體的國家的視圖。2、建立君主立憲制(Constitutional Monarchy)國家的視圖,并要求進行修改和插入操作時仍須保證該視圖只有君主立憲制國家。3、建立共和國政體且國名生產(chǎn)總值在10000以上的國家視圖。實驗七 數(shù)據(jù)類型的使用實驗學(xué)時:0.5學(xué)時實驗類型:設(shè)計實驗要求:選做一、實驗?zāi)康氖炀氄莆帐褂肗avicat和Transact-SQL語言兩種方法創(chuàng)建、修改和刪除表。掌握管理表

49、的有關(guān)系統(tǒng)存儲過程。二、實驗內(nèi)容1、如果要設(shè)計一個表用來存放商品的基本信息,包括商品編號、商品名稱、品牌商標(biāo)、型號、產(chǎn)地、生產(chǎn)廠商、生產(chǎn)日期、保質(zhì)期、進貨價格、銷售價格和商品圖片等。請設(shè)計出這個表的表結(jié)構(gòu),包括表名、列名、列的數(shù)據(jù)類型和長度等等。2.將數(shù)據(jù)庫world中country表的capital字段的數(shù)據(jù)類型改為varchar(20).Navicat設(shè)計表查詢編輯器,輸入以下語句:USE world;alter table country modify column Capital varchar(20);三、課后練習(xí)題1、用Navicat和SQL語言兩種方式將數(shù)據(jù)庫world中Inde

50、pyear字段的數(shù)據(jù)類型改為 char(5)實驗八 表數(shù)據(jù)的高級查詢實驗學(xué)時:2學(xué)時實驗類型:設(shè)計實驗要求:必做一、實驗?zāi)康谋緦嶒灥哪康氖鞘箤W(xué)生熟練掌握MySQL查詢分析器的使用方法,加深SQL語言查詢語句的理解。熟練掌握數(shù)據(jù)查詢中的分組、統(tǒng)計、計算和集合的操作方法。二、實驗內(nèi)容在數(shù)據(jù)庫world中完成以下操作。1、 查詢所有國家名稱及相應(yīng)的城市、語言。 USE world;SELECT country.Name,city.Name,countrylanguage.LanguageFROM country,city,countrylanguageWHERE country.Code= city

51、.CountryCodeAND city.CountryCode = countrylanguage.CountryCode;2、 查詢國家政體為共和國且國家人口在一千萬以上的城市的名稱和城市人口、所屬國家。USE world;SELECT city.Name,city.Population,country.NameFROM country,cityWHERE city.CountryCode = country.CodeAND country.Population 10000000;3、 統(tǒng)計country表中共和國政體的國家數(shù)。 USE world;SELECT COUNT(Code)FR

52、OM countryWHERE GovernmentForm = Republic;4、 統(tǒng)計country表中共和國政體國家的平均人口。 USE world;SELECT AVG(Population)FROM countryWHERE GovernmentForm = Republic;5、 統(tǒng)計countrylanguage表中官方語言數(shù)。 USE world;SELECT COUNT(CountryCode)FROM countrylanguageWHERE IsOfficial = T;6、 分組統(tǒng)計country表中各政體的國家個數(shù)。 USE world;SELECT Govern

53、mentForm,count(*) FROM country GROUP BY GovernmentForm;7、 分組統(tǒng)計各大洲平均每國人口數(shù)。 USE world;SELECT Continent,AVG(Population) FROM country GROUP BY Continent;8、查詢有超過兩條城市記錄的國家的名稱。USE world;SELECT country.Name FROM city,countryWHERE city.CountryCode = country.Code GROUP BY city.CountryCodeHAVING COUNT(city.Nam

54、e) 2;9、查詢非共和政體的國家的名稱和政體。 USE world;SELECT Name,GovernmentFormFROM countryWHERE GovernmentForm Republic;10、查詢獨立年份未知的國家的縮寫和名稱USE world;SELECT Code,NameFROM countryWHERE IndepYear IS NULL; 11、查詢歐洲國民生產(chǎn)總值GNP排名前20的國家名稱及GNP值USE world;SELECT Name,GNPFROM countryWHERE Continent = EuropeORDER BY GNP DESCLIMIT

55、 0,20;11、查詢平均每國人口數(shù)高于非洲的大洲名稱及該平均數(shù),以平均數(shù)的降序排列。USE world;SELECT Continent,AVG(Population)FROM countryGROUP BY ContinentHAVING AVG(Population) (SELECT AVG(Population) FROM country WHERE Continent = Africa)ORDER BY AVG(Population) DESC;12、查詢city表中多于3個城市記錄且縮寫以“A”開頭的國家的名稱和城市平均人口,以平均人口的升序排列。 USE world;SELECT

56、 city.CountryCode,country.Name,AVG(city.Population) FROM city,countryWHERE city.CountryCode LIKE A%AND city.CountryCode = country.Code GROUP BY city.CountryCodeHAVING COUNT(city.Name) 3ORDER BY AVG(city.Population);三、課后練習(xí)題1、建立名為SPJ的數(shù)據(jù)庫。它包括S、P、J、SPJ 4個關(guān)系模式:S(SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,W

57、EIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY)供應(yīng)商表S由供應(yīng)商代碼(SNO)、供應(yīng)商姓名(SNAME)、供應(yīng)商狀態(tài)(STATUS)、供應(yīng)商所在城市(CITY)組成;零件表P由零件代碼(PNO)、零件名(PNAME)、顏色(COLOR)、重量(WEIGHT)組成;工程項目表J由工程項目代碼(JNO)、工程項目名(JNAME)、工程項目所在城市(CITY)組成;供應(yīng)情況表SPJ由供應(yīng)商代碼(SNO)、零件代碼(PNO)、工程項目代碼(JNO)、供應(yīng)數(shù)量(QTY)組成,標(biāo)識某供應(yīng)商 供應(yīng)某種零件 給某工程項目的數(shù)量為QTY。今有若干數(shù)據(jù)如下:S表 P表

58、J表 SPJ表第28題在數(shù)據(jù)庫SPJ中完成。2、查詢重量最輕的零件的零件代碼。3、查詢由供應(yīng)商S1提供零件的工程項目名。4、查詢同時為工程J1和J2提供零件的供應(yīng)商代碼。5、查詢?yōu)槲挥谔旖虻墓こ烫峁┝慵墓?yīng)商代碼。6、查詢同時為位于天津或北京的工程提供紅色零件的供應(yīng)商代碼。7、查詢供應(yīng)商和工程所在城市相同的供應(yīng)商能提供的零件代碼。8、查詢上海供應(yīng)商不提供任何零件的工程代碼。實驗九 數(shù)據(jù)庫的完整性設(shè)計實驗學(xué)時:1學(xué)時實驗類型:設(shè)計實驗要求:必做一、實驗?zāi)康氖炀氄莆帐褂肗avicat和Transact-SQL語言兩種方法創(chuàng)建、修改和刪除表。掌握管理表的有關(guān)系統(tǒng)存儲過程。二、實驗內(nèi)容1、利用Navicat創(chuàng)建滿足以下要求的數(shù)據(jù)庫:數(shù)據(jù)庫存在于連接MySQL中;數(shù)據(jù)庫名稱為xsgl; 字符集選擇utf8 - UTF-8 Unicode;排序規(guī)則選擇utf8_general_ci。2、在數(shù)據(jù)庫xsgl中,利用Navicat和SQL語句創(chuàng)建以下表格:1)表格名為xs(學(xué)生基本情況表),表格中各個屬性的定義如下:列名含義數(shù)據(jù)類型長度能否取空值備注xh學(xué)號intnoxm姓名char8yesxb性別char2yesnl年齡tinyintyeszy專業(yè)char16yesjt

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!