




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
實驗報告學(xué)學(xué)院:課程名稱:實驗名稱:班級:姓名:學(xué)號:計算機學(xué)院數(shù)據(jù)庫系統(tǒng)實驗一MySQL安裝、數(shù)據(jù)庫創(chuàng)建與維護實驗實驗二數(shù)據(jù)庫表/視圖的創(chuàng)建與維護實驗2009211311schnee實驗一MySQL安裝、數(shù)據(jù)庫創(chuàng)建與維護實驗一.實驗?zāi)康耐ㄟ^對MySQL5.5的安裝和簡單使用:了解安裝MySQL5.5的軟硬件環(huán)境和安裝方法;熟悉MySQL5.5的相關(guān)使用;熟悉MySQL5.5的構(gòu)成和相關(guān)工具;通過MySQL5.5的使用來理解數(shù)據(jù)庫系統(tǒng)的基本概念;通過創(chuàng)建數(shù)據(jù)庫、并進行相應(yīng)的維護,了解并掌握MySQL5.5數(shù)據(jù)庫的創(chuàng)建和維護的不同方法和途徑,并通過這一具體的數(shù)據(jù)庫理解實際數(shù)據(jù)庫所包含的各要素。二?實驗要求MySQL5.5的安裝實驗要求學(xué)生在微機上安裝MySQL5.5數(shù)據(jù)庫系統(tǒng),為后續(xù)各個實驗搭建實驗環(huán)境。數(shù)據(jù)庫創(chuàng)建與維護實驗則要求面向具體應(yīng)用領(lǐng)域,利用相關(guān)機制,創(chuàng)建并維護數(shù)據(jù)庫系統(tǒng),為后續(xù)各個實驗提供前期準(zhǔn)備要求學(xué)生根據(jù)以上要求確定實驗步驟,獨立完成以上實驗內(nèi)容。并在安裝和數(shù)據(jù)庫運行后熟悉MySQL5.5的各種運行管理。實驗完成后完成實驗報告實驗環(huán)境操作系統(tǒng):MicrosoftWindows7旗艦版(32位)。硬件:容量足以滿足MySQL5.5安裝及后續(xù)實驗的使用。軟件:數(shù)據(jù)庫版本:MySQL5.5。實驗內(nèi)容MySQL5.5軟件安裝在windows2007操作系統(tǒng)上安裝并運行MySQL5.5。練習(xí)連接和退出數(shù)據(jù)庫。指定具體的安裝位置。數(shù)據(jù)庫創(chuàng)建與維護創(chuàng)建學(xué)生選課數(shù)據(jù)庫。對數(shù)據(jù)庫屬性和參數(shù)進行查詢、相應(yīng)的修改和維護,內(nèi)容包括:最大連接數(shù)服務(wù)器端口共享緩存數(shù)為DBA保留的連接數(shù)死鎖檢測時間日志緩沖數(shù)設(shè)置系統(tǒng)同步寫(3)練習(xí)數(shù)據(jù)庫的刪除等維護;(4)用MySQL5.5管理工具和交互式的ISQL語句分別完成以上操作。實驗步驟及結(jié)果分析1.MySQL5.5軟件安裝與運行1)MySQL5.5的安裝完全按照網(wǎng)上教程/article/23876.htm,所以就不贅述了。2)連接和退出數(shù)據(jù)庫打開dos窗口,進入目錄mysql\bin,然后輸入命令行:mysql-uroot-pmysql回車后輸入密碼即可進入。運行結(jié)果如圖:ProgrrarifliesQL>M^SQLSeruei*5.5xblnD:\ProgramFiles'"HipSQLXNySQLSeruer5-5\hin>my£ql-il1'oot-pnysqlEnterpassword:nmhxnUelcoinetntheMi^QLitoi*.Cnnmand/s:endwith:oi*Xg.MySQLcorn&ctionidis8Seruepuerslon:5.5.21H^SQLConiFiunit^Server<GPL>CopyrightCc>2麗虬2011,Oracleand/opitsaffiliates.fillrightsresepued.9i'acleisaI'eg^ietei'edtiradenap]<o£OracleCoi'poi'ationard^oi*itsit£filiatcs?Otherrancsna^ibetrademarksoftlicirrespectivcai-jiiers.EypeJheIp;fcrf\lifforheIp_TypefXcJtoclearthecurrentinputstatement退出數(shù)據(jù)庫只需輸入exit(回車)即可。3)具體安裝位置
2.數(shù)據(jù)庫創(chuàng)建與維護創(chuàng)建學(xué)生選課數(shù)據(jù)庫1)2)對數(shù)據(jù)庫屬性和參數(shù)進行查詢、相應(yīng)的修改和維護a)最大連接數(shù):進入MySQL安裝目錄,打開MySQL配置文件my.ini查詢,如下圖可見初始值為100,修改為所需的值即可。2.數(shù)據(jù)庫創(chuàng)建與維護創(chuàng)建學(xué)生選課數(shù)據(jù)庫1)2)b)服務(wù)器端口:同樣在my.ini里面可以查詢到如下圖所示,服務(wù)器端口初始值為3306,修改即可。c)共享緩存數(shù):MySQL里提供了查詢緩沖機制以提高效率。相關(guān)參數(shù)比較多,有query_cache_limit、query_cache_size等,同樣可以從my.ini里查詢、修改和維護。3)數(shù)據(jù)庫的刪除等維護六.實驗小結(jié)3)數(shù)據(jù)庫的刪除等維護六.實驗小結(jié)d)死鎖檢測時間:InnoDB在其擁有的鎖表中自動檢測事務(wù)死鎖并且回滾事務(wù).innodblockwaittimeout=120.a)顯示當(dāng)前數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)庫列表:mysql>showdatabases;顯示數(shù)據(jù)庫中的數(shù)據(jù)表:mysql>usedb;mysql>showtables;建立數(shù)據(jù)庫:mysql>createdatabaseone;刪除數(shù)據(jù)庫:mysql>dropdatabaseone;如圖所示,創(chuàng)建了一個數(shù)據(jù)庫one,并且顯示當(dāng)前數(shù)據(jù)庫列表出來,然后又把one這個數(shù)據(jù)庫刪除,再次顯示數(shù)據(jù)庫列表。結(jié)果如左圖所示。本次實驗,我一次性成功地安裝了MySQL5.5,并通過網(wǎng)站上的帖子/article/18455.htm學(xué)習(xí)了my.ini配置文件的含義,實現(xiàn)了對數(shù)據(jù)庫參數(shù)的查詢、修改及維護。最后,我又順利的執(zhí)行了創(chuàng)建、刪除、列表等數(shù)據(jù)庫操作。在實驗期間,我一開始時遇到了無法連接的問題,經(jīng)老師指導(dǎo),通過“控制面板->系統(tǒng)和安全->管理工具->服務(wù)->MySQL右鍵啟動”連接成功。此外,由于同學(xué)大多使用SQL2005等視圖化軟件,所以實驗時,我經(jīng)常要通過網(wǎng)絡(luò)來獨立解決自己遇到的問題??傮w來說,這次實驗比較簡單,進行也比較順利,不過卻為后面的實驗打下了堅實的基礎(chǔ)。通過此次實驗,我對MySQL這個軟件有所了解,也能進行一些基本的數(shù)據(jù)庫操作。而且自己通過網(wǎng)絡(luò)查詢等方法獨立解決問題,也使我從實驗中學(xué)到更多。實驗二數(shù)據(jù)庫表/視圖的創(chuàng)建與維護實驗一.實驗?zāi)康耐ㄟ^進行數(shù)據(jù)庫表的建立操作,熟悉并掌握MySQL5.5數(shù)據(jù)庫表的建立方法,理解關(guān)系數(shù)據(jù)庫表的結(jié)構(gòu),鞏固SQL標(biāo)準(zhǔn)中關(guān)于數(shù)據(jù)庫表的建立語句。通過進行數(shù)據(jù)庫表數(shù)據(jù)的增加、刪除和插入等維護操作,熟悉并掌握MySQL5.5數(shù)據(jù)庫數(shù)據(jù)的操作方法,鞏固SQL中關(guān)于數(shù)據(jù)維護的語句通過對MySQL5.5中建立、維護視圖的實驗,熟悉MySQL5.5中對視圖的操作方法和途徑,理解和掌握視圖的概念二?實驗要求用交互式語句完成以上操作;能夠?qū)φ麄€的過程進行批命令操作;要求學(xué)生獨立完成以上內(nèi)容。根據(jù)以上內(nèi)容確定實驗步驟。實驗完成后完成要求的實驗報告內(nèi)容。實驗環(huán)境操作系統(tǒng):MicrosoftWindows7旗艦版(32位)。硬件:容量足以滿足MySQL5.5安裝及后續(xù)實驗的使用。軟件:數(shù)據(jù)庫版本:MySQL5.5。實驗內(nèi)容數(shù)據(jù)庫表實驗:創(chuàng)建數(shù)據(jù)庫表創(chuàng)建學(xué)生選課數(shù)據(jù)庫中所包含的數(shù)據(jù)庫表,數(shù)據(jù)庫表結(jié)構(gòu)如下:學(xué)生(學(xué)號,姓名,性別,年齡,系別,班級)課程(課程編號,課程名稱,學(xué)分)選修(學(xué)號,課程編號,學(xué)生成績)要求為各數(shù)據(jù)庫表屬性選擇合適的數(shù)據(jù)類型。列名、數(shù)據(jù)類型(長度列、精度、小數(shù)位數(shù)項)、是否允許空值等。查看和修改表結(jié)構(gòu)。選擇一個數(shù)據(jù)庫表,練習(xí)對其表結(jié)構(gòu)進行相應(yīng)的修改。練習(xí)用交互式的SQL語句分別完成以上操作。對學(xué)生數(shù)據(jù)庫中的三張表分別插入數(shù)據(jù);對表中的數(shù)據(jù)進行修改;對表中的數(shù)據(jù)進行刪除操作視圖實驗:視圖的建立、修改、刪除建立如下視圖:學(xué)生選修課程信息視圖,包括以下內(nèi)容:學(xué)生學(xué)號、姓名、所在系、選修的課程編號、課程名稱、成績修改以上視圖,增加學(xué)生所在班級信息。對以上視圖刪除。實驗步驟及結(jié)果分析數(shù)據(jù)庫表實驗:創(chuàng)建數(shù)據(jù)庫表(導(dǎo)入txt)由于老師提供了統(tǒng)一的數(shù)據(jù)表,所以沒有自己創(chuàng)建,只是直接導(dǎo)入到創(chuàng)建的數(shù)據(jù)庫db中。另,由于導(dǎo)入sql會出現(xiàn)中文無法正常顯示的情況,所以我選擇了導(dǎo)入txt文件而不是sql。導(dǎo)入過程如下(以student.txt為例):先產(chǎn)生表文件,如命名student:mysql>createdatabasedb;mysql>usedb;mysql>CreateTablestudent(snovarchar(6)NOTNULL,snamevarchar(6)DEFAULTNULL,sexvarchar(2)DEFAULTNULL,bdatedatetimeDEFAULTNULL,deptvarchar(8)DEFAULTNULL,classnovarchar(3)DEFAULTNULL,PRIMARYKEY(sno))DEFAULTCHARSET=gbk;即導(dǎo)入成功一個表格,建立相應(yīng)的屬性,然后新開一個cmd在dos對應(yīng)的mysql/bin目錄下鍵入:mysqlimport-u用戶名-p庫名(表上一級的,如test)文本名(前面同表名,如sc.txt)函C:\Windows\system32\cmd.exe-mysqt-uroot-pmysql豪C:\Windows\sysiem32\cmd.exeD回nysql>usedb;[MicrosoftWindows[甘反本6.1.7600]Databasechangedmysql>CreateTablestudent〈->snouarchar<6>NOTNULL,->snameuarchar<6>DEFAULTNULL,->sexuarchap<2>DEFAULTNULL,->bdatedatetimeDEFAULTNULL.->deptuarcharCS)DEFAULTNULL,->classnovarchar<3>DEFAULTNULL,->PRIMARYKEY<sno>版權(quán)所有S〉2009MicrosoftCorporation保留所有權(quán)利°C:\Users\jrayty>d:D:\>cdProgramfiles^MySQL^MySQLSeruer5-5\binD:XProgramFilesxMySQLsMySQLSeruer5-5\bin>mysqlimport-liroot-pdbstudenttEnterpassword:xxxxjoc-tx0->>DEFAULTCHARSET=gbk-db.student:Records:54Deleted:0Skipped:0Warnings:54QueryOK,0pousaffected<0-09sec>D:XProgramFiles\MySQL\MySQLSeruer5.5\bin>三個數(shù)據(jù)庫表都按此導(dǎo)入后,我們可以查詢數(shù)據(jù)庫db里的數(shù)據(jù)表llscdb;Databasechangedmysql>showtables;!Tablc3_in_db!icotil'seiSC■student;3rowsinsetsec查看和修改表結(jié)構(gòu)a)查看表結(jié)構(gòu)student數(shù)據(jù)庫表course數(shù)據(jù)庫表sc數(shù)據(jù)庫表b)修改表結(jié)構(gòu)刪除classnodropclassno;<0_28sec>Uarnings:0mysql>altertablestudentQueryOK,54rowsdropclassno;<0_28sec>Uarnings:0mysql>describestudent;+A!Field.!Type+AIuai*c:hai"CG>Iuai*c:hai"CG>Iuai*c:hai"C2>IdatetimeIuarc:harCS>snosnane■sexIhdateIdept,kk+4-■Null!Ke!Default!Extr-a!,kk+4!NO!PRI!NULL!!:VESI!NULL!!:VESI!NULL!!:VESI!NULL!!:VESI!NULL!!4-++~rowsinsetC0-01sec春熾石gH雷霏供工憊艮唐口畬一男男男男男一1980-01-021980-01-021980-01-021980-01-021980-01-021980-01-0200:00:0000:00:0000:00:0000:00:0000:00:0000:00:00如上圖所示,表student的結(jié)構(gòu)修改成功,classno被刪除。增加classno如下圖所示,表student的結(jié)構(gòu)修改成功,增加了classno,且默認值都為NULL。mysql>altertablestudentaddclassnouapchar<3>;ftuepyOK,54t*owsaffected<0.23sec>Records:54Duplicates:0Uarnlnc(s=&mysql>describestudent;H++h*++!FieId!Type!Null!Key>Default!Extra!snosname■snosname■sex!bdate!deptclassnouarchap<6>uarchar<6>uarchar<2>datetimeuarchai'<8>uarchart3)!NO!PRI!NULL!VES!!NULL!VES!!NULL!VES!!NULL!VES!!NULL!VES!!NULLbrowsinset(0.31see)my£ql>select*fforstudent;1+1+!sname\sex\Mateisno+idept++iclassnoi30201302023020330204春
和SEDE雷皆
吳袁唐早mpnlr.lILP一:00:00i:::00:00!:90:00!i1780-01-82:1980-01-02!1980-01-02!1980-01-02土亙一亙_亙一一?后續(xù)工作由于逐行恢復(fù)太麻煩,所以我索性重新導(dǎo)入一次student數(shù)據(jù)庫表。刪除數(shù)據(jù)庫表droptablestudent,然后再按原來的導(dǎo)入方法導(dǎo)入即可。(3)對學(xué)生數(shù)據(jù)庫中的三張表分別插入數(shù)據(jù)?student表插入合法數(shù)據(jù)mysql>insertintostudentualues<31441,J淺抒■'女JJ1991-01-02算機QueryOK,1rowaffected<0_07sec>查詢表格確實已經(jīng)插入成功:!31427!查詢表格確實已經(jīng)插入成功:!31427!31428i31441+55rous?student表插入不規(guī)范數(shù)據(jù)iije[ll>insertintostudentyaluee(test/XT',f1991-61-0200:60:00t|~URDU1054(42S22>:UnknowncoLumnJtestJinfieldlist1ipsql>insertintostudentvalues⑶441J/林淺,123,S0:B0:@0J,Jrf-;RR0R1062<23006>:Duplicateentrii‘31441」forkey'PEI怖RLII危I"l_L_第一個是在屬性為“常量、常量表達式和變量”的地方用了test插入值,屬性不匹配,故插入失敗。第二個是出現(xiàn)重復(fù)主鍵,故插入失敗。?sc表插入合法數(shù)據(jù)insertintoscualues~(31450,1C031,~190>;Qusp9OK,1rowaffected<S.08sec)TOC\o"1-5"\h\z:31428:G01:4S:31428:G02:4S:31428:C03:4S:31450:C03:160插入成功。143rowsinset<Q.S0sec>插入成功。?course表插入合法數(shù)據(jù)
ri5i£ql>s?lect*fi'omDOLU*se;!eno!crane!Uiour!credit!semester!TOC\o"1-5"\h\z:典]:編譯屋理i7i!C62!遂抿度原理!51:iC03:漆作樂統(tǒng);51:!CR4!.TflUft程序詼計!4fi:!C05!計算說成京理!36:+++*—riysal>insertintocomrseualues<JC06fBJ-78,2.f^J>;QueryOKp1roljoffccted<0.12scc>6bowsriysal>insertintocomrseualues<JC06fBJ-78,2.f^J>;QueryOKp1roljoffccted<0.12scc>6bowsInset<0.00sec>niy5ql>(4)對表中的數(shù)據(jù)進行修改利用主鍵將course表中“數(shù)據(jù)庫原理”的學(xué)分由3學(xué)分改為5學(xué)分。操作命令行如下:updatecoursesetcredit=5wherecno=C02’;操作結(jié)果截圖如下:rn/sql>updatecoursesetcredit=5uhepec:no=fC02f;WueFjf0Kr1rowaffeeted<0.07sec>Rousmatched:1Changed:1Uarnings:0刪除student中加入的數(shù)據(jù),按照主鍵刪除。nsisql>deletefronstudentwheresno=31441;QuersiOK,1rowaffected<8.66sec)刪除成功視圖實驗:視圖的建立、修改、刪除
(1)建立學(xué)生選修課程信息視圖包括以下內(nèi)容:學(xué)生學(xué)號、姓名、所在系、選修的課程編號、課程名稱、成績?nèi)魏尾皇沁壿嬆P偷囊徊糠值鳛樘撽P(guān)系對用戶可見的關(guān)系稱為視圖。語句為:createviewiseeas(selectstudent.sno,sname,dept,o,cname,gradefromstudent,course,scwherestudent.sno=o=o);createuiei>jiseeasCssLeetslzunent_spomstudentcourse,.scwherecreateuiei>jiseeasCssLeetslzunent_spomstudentcourse,.scwherestudent.sno=scpyQE.3roi#saffected<0.0?sec>ql>select*Frontisee;31408sno;snane;dept:emmIcname31401214B23140331404314053140G宇京^-$一1肯衛(wèi)樹
希笞墓材劉磯機機機機嘰嘰MP直真篁HRS.L廠一?..一_一-一一=-一-LE--匚一F-E-LC-E-TJTJLuJLI原底原原原原原|¥譯譯正一;-(2)修改以上視圖,增加學(xué)生所在班級信息語句為:fromalterviewiseeas(selectstudent.sno,sname,dept,o,cname,grade,classnostudent,course,scwherestudent.sno=o=o);ysql>altervieiiIseeasCselectstuclent.snOj-sriaine,dept,course.eno,cnaiie,arade..lassnnFi'onstudenit,scukmwEstudent_sna=s:£:.nZ>;ueryOK.Qrowsaffected<0.06sec>select目fromiseejsnosnaine:deptenoicname:cfradeiclassnoI314013140231-10331404fromsnosnaine:deptenoicname:cfradeiclassnoI314013140231-10331404314053143&31-1073143B子遂建于榮月衛(wèi)LH-LH-LitLTt1111111i0_w0000R-0-CCCCCCGC3-■fl一J-一一ftiiiIm■miIi~n一-
E--MHJE--MHJE--E-E--E-_
-■一--■■?-一-一一-一一-■一-一一■■■
-■TTJJTTJTJJTTJ-■TTTJTJJ
柬原京原點匠^'匠一
『洋譯『洋譯『洋譯『洋譯_
r用眥.刑nmm/ffl±l'叩『.研±1'叩-nysql>dropuiewisee;QueryOK,0rowsaffected<S.S0sec>nysql>select?fromisee;ERROR1146(42S02>:TableJdbBisee,doesn'texistnysql>.(4)修改視圖內(nèi)容
經(jīng)過實驗,我發(fā)現(xiàn)對于多個表組成的視圖,無法進行修改。卜如(H〉insertintoi=eBualuesOH
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度陵園土地購置與墓地租賃協(xié)議
- 二零二五年度電焊工焊接工藝改進勞動合同
- 二零二五年度高等教育機構(gòu)教師聘任及科研合作合同
- 2025年度老舊小區(qū)改造物業(yè)服務(wù)補充協(xié)議
- 混凝土施工安全監(jiān)管與應(yīng)急預(yù)案承包合同(2025年度)
- 2025年度車貸抵押貸款合同終止條件
- 二零二五年度農(nóng)村土地占用與農(nóng)村農(nóng)業(yè)社會化服務(wù)合同協(xié)議
- 2025年中國消光油市場調(diào)查研究報告
- 2025年度集體土地房屋買賣及產(chǎn)權(quán)過戶法律援助合同
- 二零二五年度環(huán)保產(chǎn)業(yè)股份代持合作框架協(xié)議
- 2023年蘇州健雄職業(yè)技術(shù)學(xué)院單招考試面試題庫及答案解析
- 公司組織架構(gòu)圖(可編輯模版)
- 人教版六年級科學(xué)下冊教案全冊
- TCITSA 24-2022 基于ETC的高速公路自由流收費技術(shù)規(guī)范
- 叉車裝卸區(qū)域安全風(fēng)險告知牌
- 2022屆江蘇省南京師范大學(xué)附屬中學(xué)高三(下)考前最后一模物理試題(解析版)
- 《普通生物學(xué)教案》word版
- 貴州省就業(yè)失業(yè)登記表
- 預(yù)防電信詐騙網(wǎng)絡(luò)詐騙講座PPT幻燈片課件
- 反興奮劑知識試題及答案
- 初中八年級上冊音樂課件4.2欣賞沃爾塔瓦河(14張)ppt課件
評論
0/150
提交評論