WEB數(shù)據(jù)庫原理與應(yīng)用學(xué)習(xí)情境_第1頁
WEB數(shù)據(jù)庫原理與應(yīng)用學(xué)習(xí)情境_第2頁
WEB數(shù)據(jù)庫原理與應(yīng)用學(xué)習(xí)情境_第3頁
WEB數(shù)據(jù)庫原理與應(yīng)用學(xué)習(xí)情境_第4頁
WEB數(shù)據(jù)庫原理與應(yīng)用學(xué)習(xí)情境_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

任務(wù)5MySQL5.1數(shù)據(jù)庫及其應(yīng)用掌握MySQL5.1、安裝、基本操作,及其建表、數(shù)據(jù)庫關(guān)系圖、查詢、視圖、存儲過程、函數(shù)、觸發(fā)器等操作.使用Navicat工具依據(jù)網(wǎng)絡(luò)商店數(shù)據(jù)庫結(jié)構(gòu)完成相關(guān)練習(xí)操作?;顒樱笔熳RMySQL5.1MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司。在2008年1月16號被Sun公司收購。而2009年,SUN又被Oracal收購.對于Mysql的前途,沒有任何人抱樂觀的態(tài)度.目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,很多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。MySQL的官方網(wǎng)站的網(wǎng)址是:HYPERLINK"http://www.mysql.com"www.mysql.comMySQL的特性1.使用C和C++編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性2。支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多種操作系統(tǒng)3.為多種編程語言供應(yīng)了API。這些編程語言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。4。支持多線程,充分利用CPU資源5.優(yōu)化的SQL查詢算法,有效地提高查詢速度6.既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中供應(yīng)多語言支持,常見的編碼如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名7.供應(yīng)TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑8.供應(yīng)用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具9.可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫活動2MySQL5.1安裝打開安裝程序首頁面,如圖3—72所示:圖3-72MySql安裝首頁面點擊“下一步”,選擇典型安裝,如圖3—73所示。圖3—73MySql安裝向?qū)Ы缑孢x擇開頭安裝,如圖3-74所示:圖3-74MySql安裝信息顯示選擇配置MySQL服務(wù)器,同時不選擇注冊服務(wù)器,如圖3-75所示:圖3-75MySql安裝注冊界面選擇標(biāo)準(zhǔn)配置,如圖3-76所示:圖3—76MySql安裝配置類型選擇一個作為服務(wù)啟動的名稱,如圖3-77所示:圖3—77MySql服務(wù)啟動配置輸入root管理員的密碼:******,同時必須勾選Enablerootaccessfromremotemachines,Enablerootaccessfromremotemachines的作用是允許用戶遠(yuǎn)程登錄,如圖3-78所示。圖3-78MySql用戶管理開頭執(zhí)行配置安裝,如圖3—79所示:圖3-79MySql安裝執(zhí)行界面完成安裝,如圖3—80所示:圖3—80MySql安裝完成活動3Navicat安裝Navicat是一個強(qiáng)大的MySQL數(shù)據(jù)庫管理和開發(fā)工具。Navicat為專業(yè)開發(fā)者供應(yīng)了一套強(qiáng)大的足夠尖端的工具,但它對于新用戶仍然是易于學(xué)習(xí)。本書中大部分MySQL應(yīng)用實例都是在這款工具中完成的。Navicat(yī)使用了極好的圖形用戶界面(GUI),可以讓你用一種平安和更為容易的方式快速和容易地創(chuàng)建、組織、存取和共享信息。基于Windows平臺,為MySQL量身訂作,供應(yīng)類似于MsSQL的用管理界面工具.進(jìn)入開頭安裝首頁面,如圖3-81所示:圖3-81Navicat工具安裝首界面選擇安裝路徑,如圖3-82所示:圖3-82Navicat(yī)工具安裝路徑選擇開頭安裝,如圖3-83所示:圖3-83Navicat工具安裝安裝完成,如圖3-84所示:圖3—84Navicat工具安裝完成活動4MySQL5.1應(yīng)用=1\*GB3①創(chuàng)建數(shù)據(jù)庫依據(jù)學(xué)習(xí)情境2,任務(wù)6數(shù)據(jù)庫的設(shè)計舉例里面的活動2E-R圖的設(shè)計,完成數(shù)據(jù)表的創(chuàng)建工作.數(shù)據(jù)庫名稱:Shopping表名:客戶信息表(bClient)字段名稱英文名稱類型長度客戶編號(GUID)User_ID整數(shù)客戶姓名User_Name字符串類型30性別User_Sex字符串類型4誕生日期User_Birthday日期類型VIP客戶類型User_Type字符串類型50地址User_Address字符串類型100聯(lián)系電話User_Tel字符串類型20表名:客戶訂單表(bOrder)字段名稱英文名稱類型長度訂單編號〈自動加1〉Order_ID整數(shù)下單日期Order_Date日期類型客戶編號User_ID整數(shù)商品編號Goods_ID整數(shù)訂單金額Order_Money雙精度數(shù)值12,2表名:商品信息表(bGoods)字段名稱英文名稱類型長度商品編號Goods_ID整數(shù)商品名稱Goods_Name字符串類型50價格Goods_Price雙精度數(shù)值12,2通過Navicat建立MySQL數(shù)據(jù)庫連接,如下圖所示.輸入連接名,主機(jī)名/IP地址,端口,用戶名,密碼。建立數(shù)據(jù)庫服務(wù)器的連接.這里連接名用戶自己依據(jù)需要來設(shè)置,主機(jī)名/IP地址里面輸入MySQL數(shù)據(jù)庫服務(wù)器的機(jī)器名或者數(shù)據(jù)庫服務(wù)器的IP地址,端口為默認(rèn)的3306,用戶名和密碼為安裝時設(shè)置的用戶名和密碼。輸入完成以后,選擇“連接測試”,如果連接成功,會彈出對話框“連接成功”。連接測試完成以后,選擇“確定”按鈕,進(jìn)入數(shù)據(jù)庫管理系統(tǒng),如圖3—85所示。圖3—85Navicat數(shù)據(jù)庫連接界面打開連接,在連接建立完成以后,選擇“打開連接"打開MySQL數(shù)據(jù)庫管理系統(tǒng)圖形管理界面,如圖3-86所示。圖3-86Navicat工具首界面連接打開以后,單擊右鍵,選擇“創(chuàng)建數(shù)據(jù)庫”。依據(jù)需要創(chuàng)建Shopping數(shù)據(jù)庫,如下圖所示。數(shù)據(jù)庫名稱部分輸入:Shopping,為了更好的識別漢字在字符集部分輸入“utf8--UTF—8Unicode”,整理部分輸入“utf8_general_ci",如圖3—87所示。圖3—87Navicat字符選擇數(shù)據(jù)庫創(chuàng)建完成,在Shopping數(shù)據(jù)庫下面新建數(shù)據(jù)表,單擊右鍵選擇“創(chuàng)建表”,如下圖顯示,如圖3-88所示.圖3-88Navicat創(chuàng)建數(shù)據(jù)表=2\*GB3②進(jìn)入創(chuàng)建數(shù)據(jù)表界面,創(chuàng)建客戶信息表(bClient)、客戶訂單表(bOrder)和商品信息表(bGoods)。bClient表結(jié)構(gòu)圖如下3-89所示。圖3—89Navicat數(shù)據(jù)表字段編輯客戶信息表(bClient)、客戶訂單表(bOrder)和商品信息表(bGoods)對應(yīng)的SQL腳本如下所示CREATETABLE`bclient`(`User_ID`int(11)NOTNULLAUTO_INCREMENT,`User_Name`varchar(50)DEFAULTNULL,`User_Sex`varchar(4)DEFAULTNULL,`User_Birthday`dateDEFAULTNULL,`User_Type`varchar(50)DEFAULTNULL,`User_Address`varchar(100)DEFAULTNULLCOMMENT'聯(lián)系地址',`User_Tel`varchar(20)DEFAULTNULLCOMMENT'聯(lián)系電話',PRIMARYKEY(`User_ID`))ENGINE=InnoDBDEFAULTCHARSET=utf8ROW_FORMAT=COMPACTCREATETABLE`bgoods`(`Goods_ID`int(11)NOTNULL,`Goods_Name`varchar(50)DEFAULTNULL,`Goods_Price`decimal(15,8)DEFAULTNULL,PRIMARYKEY(`Goods_ID`))ENGINE=InnoDBDEFAULTCHARSET=utf8CREATETABLE`border`(`Order_ID`int(11)NOTNULLAUTO_INCREMENT,`Order_Date`dateDEFAULTNULL,`User_ID`int(11)DEFAULTNULL,`Goods_ID`int(11)DEFAULTNULL,`Order_Money`decimal(15,8)DEFAULTNULL,PRIMARYKEY(`Order_ID`))ENGINE=InnoDBAUTO_INCREMENT=2DEFAULTCHARSET=utf8=3\*GB3③創(chuàng)建視圖例如:創(chuàng)建用戶訂單視圖訂單視圖結(jié)構(gòu),需要顯示{訂單號碼、下單日期、用戶編號、用戶姓名、用戶電話、用戶地址、產(chǎn)品名稱、訂單金額}SQL腳本如下.creat(yī)eview客戶訂單asSelect`border`。`Order_ID`AS`訂單號碼`,`border`.`Order_Date`AS`下單日期`,`border`。`User_ID`AS`用戶編號`,`bclient`.`User_Name`AS`用戶姓名`,`bclient`。`User_Tel`AS`用戶電話`,`bclient`.`User_Address`AS`用戶地址`,`bgoods`。`Goods_Name`AS`商品名稱`,`border`.`Order_Money`AS`訂單金額`from((`border`leftjoin`bclient`on((`bclient`.`User_ID`=`border`。`User_ID`)))leftjoin`bgoods`on((`border`.`Goods_ID`=`bgoods`.`Goods_ID`)))與SQLServer2005類似,Navicat(yī)也設(shè)置了視圖圖形界面,如下圖3-90所示。圖3-90Navicat創(chuàng)建視圖=4\*GB3④數(shù)據(jù)表基本操作用戶表插入新用戶InsertintobClient(User_Name,User_Sex,User_Type,User_Address,User_Tel,User_Birthday)values(’張三',’男','VIP1’,'蘇州國際教育園北區(qū)學(xué)府路號','13911111111','1979-12—25')商品表增加商品InsertintobGoods(Goods_ID,Goods_Name,Goods_Price)values(1,'聯(lián)想筆記本',2800);InsertintobGoods(Goods_ID,Goods_Name,Goods_Price)values(2,'蘋果MP3',120);用戶訂單表增加用戶新的訂單InsertintobOrder(Order_Dat(yī)e,User_ID,Goods_ID,Order_Money)values('2010—04-29’,1,1,160.66)修改用戶訂單表里面訂單編號為“1”的商品的價格為180元updatebOrdersetOrder_Money=180whereOrder_ID=1刪除用戶訂單表里面訂單編號為“1"的訂單信息deletefrombOrderwhereOrder_ID=1查詢視圖“用戶訂單",里面訂單號碼為“1"的訂單Select*from用戶訂單where訂單號碼=2=5\*GB3⑤創(chuàng)建存儲過程一個存儲程序是可以被存儲在服務(wù)器中的一套SQL語句。一旦它被存儲了,客戶端不需要再重新發(fā)布單獨的語句,而是可以引用存儲程序來替代.下面一些情況下存儲程序尤其有用:當(dāng)用不同語言編寫多客戶應(yīng)用程序,或多客戶應(yīng)用程序在不同平臺上運(yùn)行且需要執(zhí)行相同的數(shù)據(jù)庫操作之時。平安極為重要之時。比如,銀行對全部一般操作使用存儲程序。這供應(yīng)一個堅固而平安的環(huán)境,程序可以確保每一個操作都被妥善記入日志。在這樣一個設(shè)置中,應(yīng)用程序和用戶不行能直接訪問數(shù)據(jù)庫表,但是僅可以執(zhí)行指定的存儲程序.修改用戶編號為“1”的姓名為”李四",同時把該用戶的全部訂單在現(xiàn)在的訂單費(fèi)用的基礎(chǔ)上削減10%,并顯示訂單視圖中用戶編號是“1”的信息.CREATEprocedureupdate_Fun(p_User_IDvarchar(50),P_UserNamevarchar(50))beginSTARTTRANSACTION;updat(yī)ebClientsetUser_Name=P_UserNamewhereUser_ID=p_User_ID;updatebOrdersetOrder_Money=Order_M(jìn)oney*0.9whereUser_ID=p_User_ID;COMMIT;Select用戶編號,用戶姓名,sum(訂單金額)as訂單總金額from用戶訂單where用戶姓名=P_UserNamegroupby用戶編號,用戶姓名;end調(diào)用存儲過程操作如下。CALLupdate_Fun('1’,'王五’);=6\*GB3⑥創(chuàng)建觸發(fā)器對用戶訂單表(border)建立觸發(fā)操作,監(jiān)視訂單表的新增、刪除和更新操作,并把結(jié)果插入到監(jiān)控表。監(jiān)控表結(jié)構(gòu)如下所示。表名:用戶訂單監(jiān)控表(bwat(yī)ch_Goods)字段名稱英文名稱類型長度自動編號AUTO_IDint觸發(fā)時間Op_dat(yī)edate監(jiān)控內(nèi)容Op_content字符串100表結(jié)構(gòu)SQL腳本如下。CREATETABLE`bwatch_goods`(`AUTO_ID`int(11)NOTNULLAUTO_INCREMENT,`Op_dat(yī)e`datetimeDEFAULTNULL,`Op_content`varchar(100)DEFAULTNULL,PRIMARYKEY(`AUTO_ID`))ENGINE=InnoDBDEFAULTCHARSET=utf8對用戶訂單表創(chuàng)建新增、更新、刪除觸發(fā)器,監(jiān)視對用戶訂單表的全

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論