云南大學(xué)軟件學(xué)院綜合技能實(shí)踐_第1頁(yè)
云南大學(xué)軟件學(xué)院綜合技能實(shí)踐_第2頁(yè)
云南大學(xué)軟件學(xué)院綜合技能實(shí)踐_第3頁(yè)
云南大學(xué)軟件學(xué)院綜合技能實(shí)踐_第4頁(yè)
云南大學(xué)軟件學(xué)院綜合技能實(shí)踐_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

云南大學(xué)軟件學(xué)院綜合技能實(shí)踐——《常用數(shù)據(jù)庫(kù)系統(tǒng)的安裝和調(diào)試》實(shí)驗(yàn)指導(dǎo)書

第一部分MySQL數(shù)據(jù)庫(kù)的安裝和使用一、 實(shí)驗(yàn)?zāi)康模?.掌握MySQL數(shù)據(jù)庫(kù)環(huán)境搭建的具體步驟和操作方法。2.掌握啟動(dòng)和運(yùn)行MySQL的方法。3.掌握使用SQL語句創(chuàng)建數(shù)據(jù)庫(kù)、表及向表中插入記錄的方法。二、 實(shí)驗(yàn)內(nèi)容預(yù)習(xí)一、MySQL概述MySQL是最流行的開放源碼SQL數(shù)據(jù)庫(kù)管理系統(tǒng),它是由MySQLAB公司開發(fā)、發(fā)布并支持的。MySQLAB是由多名MySQL開發(fā)人創(chuàng)辦的一家商業(yè)公司。它是一家第二代開放源碼公司,結(jié)合了開放源碼價(jià)值取向、方法和成功的商業(yè)模型。數(shù)據(jù)庫(kù)是數(shù)據(jù)的結(jié)構(gòu)化集合。它可以是任何東西,從簡(jiǎn)單的購(gòu)物清單到畫展,或企業(yè)網(wǎng)絡(luò)中的海量信息。要想將數(shù)據(jù)添加到數(shù)據(jù)庫(kù),或訪問、處理計(jì)算機(jī)數(shù)據(jù)庫(kù)中保存的數(shù)據(jù),需要使用數(shù)據(jù)庫(kù)管理系統(tǒng),如MySQL服務(wù)器。計(jì)算機(jī)是處理大量數(shù)據(jù)的理想工具,因此,數(shù)據(jù)庫(kù)管理系統(tǒng)在計(jì)算方面扮演著關(guān)鍵的中心角色,或是作為獨(dú)立的實(shí)用工具,或是作為其他應(yīng)用程序的組成部分。關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大的倉(cāng)庫(kù)內(nèi)。這樣就增加了速度并提高了靈活性。MySQL的SQL指得是“結(jié)構(gòu)化查詢語言”。SQL是用于訪問數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語言,它是由ANSI/ISOSQL標(biāo)準(zhǔn)定義的。SQL標(biāo)準(zhǔn)自1986年以來不斷演化發(fā)展,有數(shù)種版本。在本手冊(cè)中,“SQL-92”指得是1992年發(fā)布的標(biāo)準(zhǔn),“SQL:1999”指得是1999年發(fā)布的標(biāo)準(zhǔn),“SQL:2003”指得是標(biāo)準(zhǔn)的當(dāng)前版本。我們采用術(shù)語“SQL標(biāo)準(zhǔn)”標(biāo)示SQL標(biāo)準(zhǔn)的當(dāng)前版本。二、 MySQL的安裝MySQL是一個(gè)開源的用于數(shù)據(jù)庫(kù)管理的軟件??梢缘組ySQL的主頁(yè)上進(jìn)行下載,地址為http://www.MySQL.org。登錄學(xué)院0/(內(nèi)網(wǎng))或者0(外網(wǎng))用戶名:zhuyp_std,密碼:std,下載區(qū)常用數(shù)據(jù)庫(kù)的安裝和調(diào)試文件夾下載相關(guān)軟件。比較穩(wěn)定的版本是MySQL40.20a-win.rar,最新的版本是mysql-5.1.51-win32。解壓該軟件,并按缺省設(shè)置進(jìn)行安裝。安裝成功后,會(huì)在C盤的根目錄建立一個(gè)名為mysql的文件夾。三、 SQL語句的介紹結(jié)構(gòu)化查詢語言(StructuredQueryLanguage,SQL)是1974年由Boyce和Chamberlin提出的。在IBM公司SanJoseResearchLaboratory研制的SystemR上實(shí)現(xiàn)了該語言。SQL是介于關(guān)系代數(shù)和關(guān)系演算之間的一種語言,由于其使用方便、功能豐富、簡(jiǎn)潔易學(xué),很快得到應(yīng)用和推廣。例如關(guān)系DBMS的產(chǎn)品ORACLE、DB2、SYBASE、SQLServer等都以SQL作為數(shù)據(jù)庫(kù)語言。現(xiàn)在,SQL語言得到了整個(gè)計(jì)算機(jī)界的認(rèn)可。SQL語言由以下幾個(gè)部分組成:1、 數(shù)據(jù)定義:(SQLDDL),用于定義SQL模式、基本表、視圖、索引等。2、 數(shù)據(jù)操縱:(SQLDML),分為數(shù)據(jù)查詢和數(shù)據(jù)更新兩大類操作,其中數(shù)據(jù)更新包括插入、刪除和更新三種操作3、 數(shù)據(jù)控制:(SQLDCL),基本表和視圖的授權(quán)、完整性規(guī)則的描述和事務(wù)控制語句等。下面我們將學(xué)習(xí)SQL語言在MySQL中的應(yīng)用。三、實(shí)驗(yàn)內(nèi)容和步驟1、 首先,查看本臺(tái)機(jī)器的C盤根目錄下是否有mysql的文件夾,如果沒有,請(qǐng)到2006develop文件夾(FTP服務(wù)器上)中下載mysql-4O20a-win.zip文件,解壓后進(jìn)行安裝。2、 進(jìn)入安裝目錄,然后切換到bin文件夾下,雙擊運(yùn)行命令mysqld.exe:3、 打開命令窗口,然后切換到C:\mysql\bin文件夾下,并輸入如下命令:C:\mysql\bin>mysql-uroot-p回車后出現(xiàn)Enterpassword:提示信息,繼續(xù)敲入回車符,就進(jìn)入到MySQL的工作界面:mysq卜。成功地連接后,可以在mysql>提示下輸入QUIT(或\q)隨時(shí)退出:mysql>QUITBye3、在mysql>提示符輸入selectversion。,current_date();命令,系統(tǒng)將顯示什么信息?nysql>selectuersionO,current_date<>;uersionO icurrent_date<> !4.0.20a-debug:2012-11-031rowinset<0.00sec>4、下面,在mysql>提示下輸入命令SHOWDATABASES;系統(tǒng)將顯示什么信息?(該命令用來顯示MySQL中已創(chuàng)建的數(shù)據(jù)庫(kù)名稱)mysql>SHOUDATABASES;IDatabase!Imi/sql!test !rowsinset<0.00sec>5、 在mysql>提示下輸入命令usetest;,系統(tǒng)給出提示信息Databasechanged,表示已經(jīng)轉(zhuǎn)到數(shù)據(jù)庫(kù)test中。nysql>usetestDatabasechangednysql>6、 在mysql>提示下輸入命令showtables;,系統(tǒng)給出的提示信息是什么?ysql>slioutables;mptyset<0.00sec>7、下面,將創(chuàng)建我們實(shí)驗(yàn)用的數(shù)據(jù)庫(kù)、表和表中的記錄。數(shù)據(jù)庫(kù)名稱:stud+自己學(xué)號(hào)的最后4位,如:studlOll。該數(shù)據(jù)庫(kù)用來記錄學(xué)生學(xué)習(xí)的基本情況,主要包括三張表Student(學(xué)生表),內(nèi)容如下:sno(學(xué)號(hào))sname(姓名)sex(性別)sage(年齡)95001王云女1895002劉濤男2095003夏雨女1995004吳青女18Course(課程表),內(nèi)容如下:cno(課程號(hào))cname(課程名稱)ctime(課時(shí))ccredit(學(xué)分)c001C語言724c002數(shù)學(xué)724c003英語483c004數(shù)據(jù)庫(kù)724SC(學(xué)生選課表),內(nèi)容如下:sno(學(xué)號(hào))cno(課程號(hào))grade(成績(jī))95001c0016095002c0027095003c0038095004c00490請(qǐng)?jiān)趍ysql>提示下,輸入命令createdatabasestudlOll;來創(chuàng)建數(shù)據(jù)庫(kù)?;剀嚭罄^續(xù)輸入命令showdatabases;系統(tǒng)顯示的結(jié)果是什么?mysql>createdatabasestud0277;QueryOK,1rowaffected<0.00sec>mysql>shoudatabases!Database!!mysql!!stud0277!!studlBll!!test !4rowsinset<0.02sec>8、 在mysql>提示下,輸入命令usestudlOll;將操作環(huán)境轉(zhuǎn)到新數(shù)據(jù)庫(kù)中。mysql>usestud0277;Databasechangedmysql>9、 在mysql>提示下,輸入命令createtableStudent(snochar(5),snamevarchar(16),sexchar(2),sageint);并回車。如果系統(tǒng)的提示信息為:QueryOK,0rowsaffected,則表示創(chuàng)建成功。mysql>createtableStudent<snochar<5>,snameuarchar<16>,sexchar<2>,sageint>;QueryOK,0rowsaffected<0.03sec>10、 在mysql>提示下,輸入命令createtableCourse(cnochar(4),cnamevarchar(30),ctimeint,ccreditsmallint);并回車。mysql>createtableCourse<cnochar<4>,cnameuarcliar<30>,ctimeint,ccreditsmallint>;QueryOK,0rowsaffected<0.05sec>11、 繼續(xù)在mysql>提示下,輸入命令createtableSC(snochar(5),cnochar(4),gradeint);并回車。最后,在提示符下輸入命令showtables;系統(tǒng)提示信息是什么?kn^sql>createtableSC<snochar<5>,cnochar<4>,gradeint>;MueryOK,0rowsaffected<0.06sec>

ni/sql>showtables;+ !Tables_in_stud0277!course!sc!studentrowsinset<0.02sec>下面將把三張表的內(nèi)容,錄入到數(shù)據(jù)庫(kù)中。可以采用兩種方式錄入數(shù)據(jù),一種是用LOAD命令,令一種是用INSERT命令。請(qǐng)將2006develop/doc目錄下的兩個(gè)文件stud.txt和course.txt復(fù)制到本機(jī)的C:\mysql目錄下。12、 在mysql>提示下,輸入命令LOADDATALOCALINFILE'/mysql/stud.txt'INTOTABLEstudentFIELDSTERMINATEDBY',';若操作成功,便可以看到如下的提示信息:mysql>LOADDATALOCALINFILEJ/mysql/stud.txt'INTOTABLE就udentFIELDSTERNINATEDB¥J;QueryOK,4rowsaffected<0.02sec>Records:4Deleted:0Skipped:&Warnings:0QueryOK,4rowsaffected(0.05sec)13、 在mysql>提示下,輸入命令select*fromstudent;,運(yùn)行結(jié)果是什么?mysql>select*fromstudent;!sno!sname!sex!sage!女男女女云濤雨青王^{吳80981211女男女女云濤雨青王^{吳80981211!95003!!95004!4rowsinset<0.02sec>14、 繼續(xù)輸入命令LOADDATALOCALINFILE'/mysql/course.txt'INTOTABLEcourseFIELDSTERMINATEDBY',';并回車完成對(duì)course表內(nèi)容的插入。mysql>LOADDATALOCALINFILEJZmysql/course.txt'INTOTABLEcourseFIELDSTERMINATEDBVJ;QueryOK,4rowsaffected<0.00sec>Records:4Deleted:0Skipped:0Warnings:015、 接下來用insert命令完成對(duì)數(shù)據(jù)的錄入,在mysql>提示下分別輸入如下命令:InsertintoSCvalues(?95001,,,c001,,60);InsertintoSCvalues(?95OO2JcOO2,,7O);InsertintoSCvalues(?95003','c003',80);InsertintoSCvalues(?95004,,,c004,,90);InsertintoSCualues<(950017,‘c0017mysql>InsertintoSCualues<J95001,,1c001J,60>QueryOK,1rowaffected<0.00sec>mysql>InsertintoSCualues<J95002J,1c002J,70>QueryOK,1rowaffected<0.00sec>mysql>InsertintoSCualues<J95003J,1c003J,80>QueryOK,1rowaffected<0.00sec>mysql>InsertintoSCualues<J95004J,1c004J,90>QueryOK,1rowaffected<0.00sec>至此,實(shí)驗(yàn)用的數(shù)據(jù)庫(kù)、表和記錄都已創(chuàng)建好,可以進(jìn)行下一階段的工作。第二部分使用JSP連接MySQL數(shù)據(jù)庫(kù)并編程一、 實(shí)驗(yàn)?zāi)康模毫私馊绾螌ySQL數(shù)據(jù)庫(kù)配置為JSP開發(fā)使用的數(shù)據(jù)庫(kù)。掌握在JSP中如何建立與MySQL的連接。掌握使用JSP編程的方法訪問數(shù)據(jù)庫(kù)中的數(shù)據(jù)。二、 實(shí)驗(yàn)內(nèi)容預(yù)習(xí)1、 如果要使用JSP連接MySQL,需要先安裝JDBC驅(qū)動(dòng)程序:MySQLConnector/J,本次實(shí)驗(yàn)使用的是軟件mysql-connector-java-3.1.14.zip/mysql-connector-java-5.1.13.zip(最新驅(qū)動(dòng))。對(duì)其解壓后將其中的mysql-connector-java-3.1.6-bin.jar/mysql-connector-java-5.1.13-bin.jar復(fù)制至UTomcat安裝目錄\common\lib中。2、 在JSP中,連接數(shù)據(jù)庫(kù)的語句如下:Connectionconn=DriverManager.getConnection("jdbc:mysql://localhost/stud1011?user=root&password=");其中,studlOll表示在MySQL中創(chuàng)建的數(shù)據(jù)庫(kù)。只要將該數(shù)據(jù)庫(kù)名稱替換為自己創(chuàng)建的數(shù)據(jù)庫(kù)名稱即可。本次實(shí)驗(yàn)中的MySQL數(shù)據(jù)庫(kù)沒有設(shè)置密碼。三、 實(shí)驗(yàn)內(nèi)容和步驟1、使用Ultraedit創(chuàng)建一個(gè)JSP頁(yè)面,名稱為自己的學(xué)號(hào)20051011.jsp,內(nèi)容如下:<%@pagecontentType="text/html;charset=gb23l2"%><%@pageimport="java.sql.*"%><%Statementstmt=null;ResultSetrs=null;Class.forName("com.mysql.jdbc.Driver").newInstance();try{Connectionconn=DriverManager.getConnection("jdbc:mysql://localhost/studlOll?user=root&password=");stmt=conn.createStatement();rs=stmt.executeQuery("select*fromstudent");

while(rs.next()){%>您的第一個(gè)字段內(nèi)容為:<%=rs.getString(l)%><%}

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論