北郵大三下數(shù)據(jù)庫(kù)實(shí)驗(yàn)一二mysql版本_第1頁(yè)
北郵大三下數(shù)據(jù)庫(kù)實(shí)驗(yàn)一二mysql版本_第2頁(yè)
北郵大三下數(shù)據(jù)庫(kù)實(shí)驗(yàn)一二mysql版本_第3頁(yè)
北郵大三下數(shù)據(jù)庫(kù)實(shí)驗(yàn)一二mysql版本_第4頁(yè)
北郵大三下數(shù)據(jù)庫(kù)實(shí)驗(yàn)一二mysql版本_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

實(shí)驗(yàn)報(bào)告學(xué)院:計(jì)算機(jī)學(xué)院課程名稱:數(shù)據(jù)庫(kù)系統(tǒng)實(shí)驗(yàn)名稱:實(shí)驗(yàn)一MySQL安裝、數(shù)據(jù)庫(kù)創(chuàng)建與維護(hù)實(shí)驗(yàn)實(shí)驗(yàn)二數(shù)據(jù)庫(kù)表/視圖的創(chuàng)建與維護(hù)實(shí)驗(yàn)班級(jí):2009211311姓名:schnee學(xué)號(hào):?????實(shí)驗(yàn)一MySQL安裝、數(shù)據(jù)庫(kù)創(chuàng)建與維護(hù)實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康模??通過(guò)對(duì)MySQL5。5的安裝和簡(jiǎn)單使用:①?了解安裝MySQL5.5的軟硬件環(huán)境和安裝方法;② 熟悉MySQL5.5的相關(guān)使用;③?熟悉MySQL5.5的構(gòu)成和相關(guān)工具;④ 通過(guò)MySQL5.5的使用來(lái)理解數(shù)據(jù)庫(kù)系統(tǒng)的基本概念;2. 通過(guò)創(chuàng)建數(shù)據(jù)庫(kù)、并進(jìn)行相應(yīng)的維護(hù),了解并掌握MySQL5.5數(shù)據(jù)庫(kù)的創(chuàng)建和維護(hù)的不同方法和途徑,并通過(guò)這一具體的數(shù)據(jù)庫(kù)理解實(shí)際數(shù)據(jù)庫(kù)所包含的各要素。實(shí)驗(yàn)要求1。MySQL5.5的安裝實(shí)驗(yàn)要求學(xué)生在微機(jī)上安裝MySQL5.5數(shù)據(jù)庫(kù)系統(tǒng),為后續(xù)各個(gè)實(shí)驗(yàn)搭建實(shí)驗(yàn)環(huán)境.2。數(shù)據(jù)庫(kù)創(chuàng)建與維護(hù)實(shí)驗(yàn)則要求面向具體應(yīng)用領(lǐng)域,利用相關(guān)機(jī)制,創(chuàng)建并維護(hù)數(shù)據(jù)庫(kù)系統(tǒng),為后續(xù)各個(gè)實(shí)驗(yàn)提供前期準(zhǔn)備3.要求學(xué)生根據(jù)以上要求確定實(shí)驗(yàn)步驟,獨(dú)立完成以上實(shí)驗(yàn)內(nèi)容.并在安裝和數(shù)據(jù)庫(kù)運(yùn)行后熟悉MySQL5。5的各種運(yùn)行管理。4.實(shí)驗(yàn)完成后完成實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)環(huán)境操作系統(tǒng):MicrosoftWindows7旗艦版(32位)。硬件:容量足以滿足MySQL5.5安裝及后續(xù)實(shí)驗(yàn)的使用.軟件:數(shù)據(jù)庫(kù)版本:MySQL5.5。實(shí)驗(yàn)內(nèi)容MySQL5.5軟件安裝(1)在windows2007操作系統(tǒng)上安裝并運(yùn)行MySQL5。5。(2)練習(xí)連接和退出數(shù)據(jù)庫(kù)。(3)指定具體的安裝位置。2.?dāng)?shù)據(jù)庫(kù)創(chuàng)建與維護(hù)(1)創(chuàng)建學(xué)生選課數(shù)據(jù)庫(kù)。(2)對(duì)數(shù)據(jù)庫(kù)屬性和參數(shù)進(jìn)行查詢、相應(yīng)的修改和維護(hù),內(nèi)容包括:—?最大連接數(shù)-?服務(wù)器端口- 共享緩存數(shù)-?為DBA保留的連接數(shù)-?死鎖檢測(cè)時(shí)間— 日志緩沖數(shù)-?設(shè)置系統(tǒng)同步寫(3)練習(xí)數(shù)據(jù)庫(kù)的刪除等維護(hù);用MySQL5.5管理工具和交互式的ISQL語(yǔ)句分別完成以上操作。實(shí)驗(yàn)步驟及結(jié)果分析MySQL5。5軟件安裝與運(yùn)行1)MySQL5。5的安裝完全按照網(wǎng)上教程HYPERLINK”http://www。jb51.net/article/23876.htm"http://www.jb51.net/article/23876.htm,所以就不贅述了。2)連接和退出數(shù)據(jù)庫(kù)打開(kāi)dos窗口,進(jìn)入目錄mysql\bin,然后輸入命令行:mysql–uroot–pmysql回車后輸入密碼即可進(jìn)入。運(yùn)行結(jié)果如圖:退出數(shù)據(jù)庫(kù)只需輸入exit(回車)即可。3)具體安裝位置數(shù)據(jù)庫(kù)創(chuàng)建與維護(hù)創(chuàng)建學(xué)生選課數(shù)據(jù)庫(kù)對(duì)數(shù)據(jù)庫(kù)屬性和參數(shù)進(jìn)行查詢、相應(yīng)的修改和維護(hù)最大連接數(shù):進(jìn)入MySQL安裝目錄,打開(kāi)MySQL配置文件my.ini查詢,如下圖可見(jiàn)初始值為100,修改為所需的值即可。服務(wù)器端口:同樣在my。ini里面可以查詢到如下圖所示,服務(wù)器端口初始值為3306,修改即可。共享緩存數(shù):MySQL里提供了查詢緩沖機(jī)制以提高效率。相關(guān)參數(shù)比較多,有query_cache_limit、query_cache_size等,同樣可以從my.ini里查詢、修改和維護(hù)。死鎖檢測(cè)時(shí)間:InnoDB在其擁有的鎖表中自動(dòng)檢測(cè)事務(wù)死鎖并且回滾事務(wù).innodb_lock_wait_timeout=120.?dāng)?shù)據(jù)庫(kù)的刪除等維護(hù)顯示當(dāng)前數(shù)據(jù)庫(kù)服務(wù)器中的數(shù)據(jù)庫(kù)列表:mysql〉showdatabases;顯示數(shù)據(jù)庫(kù)中的數(shù)據(jù)表:mysql>usedb;mysql>showtables;建立數(shù)據(jù)庫(kù):mysql>createdatabaseone;刪除數(shù)據(jù)庫(kù):mysql〉dropdatabaseone;如圖所示,創(chuàng)建了一個(gè)數(shù)據(jù)庫(kù)one,并且顯示當(dāng)前數(shù)據(jù)庫(kù)列表出來(lái),然后又把one這個(gè)數(shù)據(jù)庫(kù)刪除,再次顯示數(shù)據(jù)庫(kù)列表。結(jié)果如左圖所示.實(shí)驗(yàn)小結(jié)本次實(shí)驗(yàn),我一次性成功地安裝了MySQL5.5,并通過(guò)網(wǎng)站上的帖子HYPERLINK"http://www./article/18455.htm”http://www.jb51。net/article/18455。htm學(xué)習(xí)了my.ini配置文件的含義,實(shí)現(xiàn)了對(duì)數(shù)據(jù)庫(kù)參數(shù)的查詢、修改及維護(hù)。最后,我又順利的執(zhí)行了創(chuàng)建、刪除、列表等數(shù)據(jù)庫(kù)操作。在實(shí)驗(yàn)期間,我一開(kāi)始時(shí)遇到了無(wú)法連接的問(wèn)題,經(jīng)老師指導(dǎo),通過(guò)“控制面板—〉系統(tǒng)和安全—〉管理工具—>服務(wù)->MySQL右鍵啟動(dòng)"連接成功。此外,由于同學(xué)大多使用SQL2005等視圖化軟件,所以實(shí)驗(yàn)時(shí),我經(jīng)常要通過(guò)網(wǎng)絡(luò)來(lái)獨(dú)立解決自己遇到的問(wèn)題.總體來(lái)說(shuō),這次實(shí)驗(yàn)比較簡(jiǎn)單,進(jìn)行也比較順利,不過(guò)卻為后面的實(shí)驗(yàn)打下了堅(jiān)實(shí)的基礎(chǔ)。通過(guò)此次實(shí)驗(yàn),我對(duì)MySQL這個(gè)軟件有所了解,也能進(jìn)行一些基本的數(shù)據(jù)庫(kù)操作.而且自己通過(guò)網(wǎng)絡(luò)查詢等方法獨(dú)立解決問(wèn)題,也使我從實(shí)驗(yàn)中學(xué)到更多.實(shí)驗(yàn)二數(shù)據(jù)庫(kù)表/視圖的創(chuàng)建與維護(hù)實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康耐ㄟ^(guò)進(jìn)行數(shù)據(jù)庫(kù)表的建立操作,熟悉并掌握MySQL5.5數(shù)據(jù)庫(kù)表的建立方法,理解關(guān)系數(shù)據(jù)庫(kù)表的結(jié)構(gòu),鞏固SQL標(biāo)準(zhǔn)中關(guān)于數(shù)據(jù)庫(kù)表的建立語(yǔ)句。通過(guò)進(jìn)行數(shù)據(jù)庫(kù)表數(shù)據(jù)的增加、刪除和插入等維護(hù)操作,熟悉并掌握MySQL5.5數(shù)據(jù)庫(kù)數(shù)據(jù)的操作方法,鞏固SQL中關(guān)于數(shù)據(jù)維護(hù)的語(yǔ)句通過(guò)對(duì)MySQL5.5中建立、維護(hù)視圖的實(shí)驗(yàn),熟悉MySQL5。5中對(duì)視圖的操作方法和途徑,理解和掌握視圖的概念實(shí)驗(yàn)要求用交互式語(yǔ)句完成以上操作;能夠?qū)φ麄€(gè)的過(guò)程進(jìn)行批命令操作;要求學(xué)生獨(dú)立完成以上內(nèi)容。根據(jù)以上內(nèi)容確定實(shí)驗(yàn)步驟。實(shí)驗(yàn)完成后完成要求的實(shí)驗(yàn)報(bào)告內(nèi)容。實(shí)驗(yàn)環(huán)境操作系統(tǒng):MicrosoftWindows7旗艦版(32位).硬件:容量足以滿足MySQL5。5安裝及后續(xù)實(shí)驗(yàn)的使用.軟件:數(shù)據(jù)庫(kù)版本:MySQL5.5。實(shí)驗(yàn)內(nèi)容數(shù)據(jù)庫(kù)表實(shí)驗(yàn):創(chuàng)建數(shù)據(jù)庫(kù)表創(chuàng)建學(xué)生選課數(shù)據(jù)庫(kù)中所包含的數(shù)據(jù)庫(kù)表,數(shù)據(jù)庫(kù)表結(jié)構(gòu)如下:學(xué)生(學(xué)號(hào),姓名,性別,年齡,系別,班級(jí))課程(課程編號(hào),課程名稱,學(xué)分)選修(學(xué)號(hào),課程編號(hào),學(xué)生成績(jī))要求為各數(shù)據(jù)庫(kù)表屬性選擇合適的數(shù)據(jù)類型。列名、數(shù)據(jù)類型(長(zhǎng)度列、精度、小數(shù)位數(shù)項(xiàng))、是否允許空值等.查看和修改表結(jié)構(gòu)。選擇一個(gè)數(shù)據(jù)庫(kù)表,練習(xí)對(duì)其表結(jié)構(gòu)進(jìn)行相應(yīng)的修改。練習(xí)用交互式的SQL語(yǔ)句分別完成以上操作.對(duì)學(xué)生數(shù)據(jù)庫(kù)中的三張表分別插入數(shù)據(jù);對(duì)表中的數(shù)據(jù)進(jìn)行修改;對(duì)表中的數(shù)據(jù)進(jìn)行刪除操作視圖實(shí)驗(yàn):視圖的建立、修改、刪除建立如下視圖: ?學(xué)生選修課程信息視圖,包括以下內(nèi)容:??學(xué)生學(xué)號(hào)、姓名、所在系、選修的課程編號(hào)、課程名稱、成績(jī)修改以上視圖,增加學(xué)生所在班級(jí)信息.對(duì)以上視圖刪除。實(shí)驗(yàn)步驟及結(jié)果分析數(shù)據(jù)庫(kù)表實(shí)驗(yàn):創(chuàng)建數(shù)據(jù)庫(kù)表(導(dǎo)入txt)由于老師提供了統(tǒng)一的數(shù)據(jù)表,所以沒(méi)有自己創(chuàng)建,只是直接導(dǎo)入到創(chuàng)建的數(shù)據(jù)庫(kù)db中.另,由于導(dǎo)入sql會(huì)出現(xiàn)中文無(wú)法正常顯示的情況,所以我選擇了導(dǎo)入txt文件而不是sql.導(dǎo)入過(guò)程如下(以student.txt為例):先產(chǎn)生表文件,如命名student:mysql>createdat(yī)abasedb;mysql〉usedb;mysql〉Creat(yī)eTablestudent(snovarchar(6)NOTNULL,snamevarchar(6)DEFAULTNULL,sexvarchar(2)DEFAULTNULL,bdatedatetimeDEFAULTNULL,deptvarchar(8)DEFAULTNULL,classnovarchar(3)DEFAULTNULL,PRIMARYKEY(sno))DEFAULTCHARSET=gbk;即導(dǎo)入成功一個(gè)表格,建立相應(yīng)的屬性,然后新開(kāi)一個(gè)cmd在dos對(duì)應(yīng)的mysql/bin目錄下鍵入:mysqlimport—u用戶名-p庫(kù)名(表上一級(jí)的,如test)文本名(前面同表名,如sc。txt)三個(gè)數(shù)據(jù)庫(kù)表都按此導(dǎo)入后,我們可以查詢數(shù)據(jù)庫(kù)db里的數(shù)據(jù)表查看和修改表結(jié)構(gòu)查看表結(jié)構(gòu)student數(shù)據(jù)庫(kù)表course數(shù)據(jù)庫(kù)表sc數(shù)據(jù)庫(kù)表修改表結(jié)構(gòu)刪除classno如上圖所示,表student的結(jié)構(gòu)修改成功,classno被刪除.增加classno如下圖所示,表student的結(jié)構(gòu)修改成功,增加了classno,且默認(rèn)值都為NULL。后續(xù)工作由于逐行恢復(fù)太麻煩,所以我索性重新導(dǎo)入一次student數(shù)據(jù)庫(kù)表。刪除數(shù)據(jù)庫(kù)表droptablestudent,然后再按原來(lái)的導(dǎo)入方法導(dǎo)入即可。對(duì)學(xué)生數(shù)據(jù)庫(kù)中的三張表分別插入數(shù)據(jù)student表插入合法數(shù)據(jù)查詢表格確實(shí)已經(jīng)插入成功:student表插入不規(guī)范數(shù)據(jù)第一個(gè)是在屬性為“常量、常量表達(dá)式和變量"的地方用了test插入值,屬性不匹配,故插入失敗.第二個(gè)是出現(xiàn)重復(fù)主鍵,故插入失敗。sc表插入合法數(shù)據(jù)插入成功。course表插入合法數(shù)據(jù)對(duì)表中的數(shù)據(jù)進(jìn)行修改利用主鍵將course表中“數(shù)據(jù)庫(kù)原理”的學(xué)分由3學(xué)分改為5學(xué)分。操作命令行如下:updatecoursesetcredit=5wherecno=’C02’;操作結(jié)果截圖如下:對(duì)表中的數(shù)據(jù)進(jìn)行刪除操作刪除student中加入的數(shù)據(jù),按照主鍵刪除。?刪除成功視圖實(shí)驗(yàn):視圖的建立、修改、刪除建立學(xué)生選修課程信息視圖包括以下內(nèi)容:學(xué)生學(xué)號(hào)、姓名、所在系、選修的課程編號(hào)、課程名稱、成績(jī)?任何不是邏輯模型的一部分但作為虛關(guān)系對(duì)用戶可見(jiàn)的關(guān)系稱為視圖。?語(yǔ)句為:createviewisee(cuò)as(selectstudent。sno,sname,dept,course.cno,cname,gradefromstudent,course,scwherestudent。sno=sc.snoandsc.cno=course.cno);修改以上視圖,增加學(xué)生所在班級(jí)信息語(yǔ)句為:alterviewisee(cuò)as(selectstudent.sno,sname,dept,course.cno,cname,grade,classnofromstudent,course,scwherestudent.sno=sc.snoandsc.cno=course。cno);對(duì)以上視圖刪除修改視圖內(nèi)容經(jīng)過(guò)實(shí)驗(yàn),我發(fā)現(xiàn)對(duì)于多個(gè)表組成的視圖,無(wú)法進(jìn)行修改。 而對(duì)于單個(gè)表求得的視圖,可以進(jìn)行插入、刪除等修改,且修改時(shí)視圖和原表都會(huì)改變.對(duì)整個(gè)過(guò)程進(jìn)行批命令操作在創(chuàng)建的數(shù)據(jù)庫(kù)db的目錄下創(chuàng)建.txt文本文件重新開(kāi)啟一個(gè)命令行窗口,運(yùn)行批處理文件先輸入兩次cd..,最后退回到C:\〉,再輸入cdProgramDat(yī)a\MySQL\MySQLServer5。5\Data\db,然后輸入下圖中命令行。即可運(yùn)行批處理文件。創(chuàng)建一個(gè)視圖,查詢視圖內(nèi)容;刪除視圖,查詢視圖內(nèi)容,即檢查刪除效果.運(yùn)行上述操作后,若不刪除視圖,則可以在原來(lái)MySQL命令行中對(duì)視圖isee進(jìn)行操作。將txt文件中刪除視圖的操作去掉,即去掉后兩句命令,則有實(shí)驗(yàn)小結(jié)這次實(shí)驗(yàn)主要在創(chuàng)建視圖時(shí)遇到了一些問(wèn)題,但這些問(wèn)題源于課堂學(xué)習(xí)上的不熟悉。主要是在創(chuàng)建視圖的語(yǔ)句中,對(duì)于兩個(gè)限制條件,我直接用逗號(hào)隔開(kāi)而不是使用and,從而導(dǎo)致了錯(cuò)誤。另外,

溫馨提示

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

評(píng)論

0/150

提交評(píng)論