資源描述:
《jsp中訪問數(shù)據(jù)庫》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第6章JSP中使用數(shù)據(jù)庫復(fù)習(xí):數(shù)據(jù)庫知識數(shù)據(jù)庫數(shù)據(jù)庫:是存儲在一起的相關(guān)數(shù)據(jù)的集合,這些數(shù)據(jù)是結(jié)構(gòu)化的,無有害的或不必要的冗余,并為多種應(yīng)用服務(wù);數(shù)據(jù)庫系統(tǒng):一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(DBMS)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員和用戶構(gòu)成。DBMS是數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)和核心。關(guān)系型數(shù)據(jù)庫一個關(guān)系數(shù)據(jù)庫基本上包括一系列相互關(guān)連的表,在每一個表中存有一類與應(yīng)用系統(tǒng)相關(guān)的數(shù)據(jù)。市場上使用較多的關(guān)系數(shù)據(jù)庫產(chǎn)品有:Oracle、DB2、SQLServer、Sybase、MySQL等StudentNoFirstNameLastNameBirthday
2、Gender021010飛張1980-1-1M021111杰劉1981-2-2F例:Student表SQL語言SQL(SequenceQueryLanguage,結(jié)構(gòu)化查詢語言)是操縱數(shù)據(jù)庫的標準語言。非過程化語言統(tǒng)一語言關(guān)系數(shù)據(jù)庫的公共語言SQL語言表操作創(chuàng)建表createtabletabelname(col1type,col2type,…)刪除表droptabletablename表中記錄操作插入數(shù)據(jù)insertintotablename(col1,col2,…)values(val1,val2,…)刪除數(shù)據(jù)Deletefro
3、mtablename[where…]更新數(shù)據(jù)updatetablenamesetcol1=val1,col2=val2,…[where…]查詢數(shù)據(jù)selectcol1,col2,…fromtablename1,tablename2,…[where…][groupby…][orderyby…]常用SQL語句(1)創(chuàng)建表CREATETABLESTUDENT(studentnoCHAR(8)NOTNULL,firstnameCHAR(10)NOTNULL,lastnameCHAR(10)NOTNULL,birthdayDATE,gend
4、erCHAR(1)DEFAULT‘M’);常用SQL語句(2)插入數(shù)據(jù)當(dāng)一個表新建成時,它里面沒有數(shù)據(jù),通過向表中插入數(shù)據(jù),建成表的實例。語句句法:INSERTINTO表名[(列名1,…)]VALUES(值1,值2,…,值n)[子查詢];將新學(xué)生劉備增加到前例Student表中,并按照表的結(jié)構(gòu)將信息添加完整,需要如下語句:INSERTINTOSTUDENTVALUES(020005,'聰',’何’,’1982-2-23’,’M’);常用SQL語句(3)修改數(shù)據(jù)對表中已有數(shù)據(jù)進行修改,語句句法:UPDATE表名SET列名1=表達式1
5、,列名2=表達式2,…WHERE條件;例如,還是對前例Student表:將學(xué)號為021010的名字改為‘張宇’,應(yīng)該執(zhí)行以下語句:UPDATESTUDENTSETfirstname=’宇’WHEREStudentNO='021010';常用SQL語句(4)刪除數(shù)據(jù)刪除表中已經(jīng)存在的數(shù)據(jù),注意:不能刪除不存在的數(shù)據(jù)。語句句法:DELETEFROM表名WHERE條件;例如:對Student表進行刪除,要刪除其中學(xué)號為021010的學(xué)生;DELETEFROMSTUDENTWHEREStudentno='021010‘;常用SQL語句(5
6、)查詢語句1.查詢學(xué)號為021900的學(xué)生:SELECT*FROMSTUDENTWHEREStudentNo=’021900’;2.查詢所有姓名以A開頭的學(xué)生的姓名;SELECTFirstName,LastNameFROMSTUDENTWHERELastNameLIKE'A%';3.將所有學(xué)生按學(xué)號順序降序排列;SELECT*FROMSTUDENTORDERBYStudentNoDESC;4.將所有學(xué)生按學(xué)號順序升序排列;SELECT*FROMSTUDENTORDERBYStudentNoASC;創(chuàng)建MSSQLServer數(shù)據(jù)庫開
7、啟MSSQLServer服務(wù)管理器中的服務(wù)(一般開機后自動開啟)打開MSSQLServer企業(yè)管理器,在其中新建數(shù)據(jù)庫,在數(shù)據(jù)庫中新建表,在表中輸入數(shù)據(jù)//大量數(shù)據(jù)也可以從別的文件中(例如excel文件)導(dǎo)入表。創(chuàng)建SQLServer數(shù)據(jù)庫提醒:為便于做項目,多次使用數(shù)據(jù)庫,在新建數(shù)據(jù)時,最好把數(shù)據(jù)庫文件保存在自己的U盤中。//方法:在”數(shù)據(jù)庫屬性”對話框的”數(shù)據(jù)文件”頁及”事務(wù)日志”頁中,設(shè)置數(shù)據(jù)庫文件的位置。創(chuàng)建SQLServer數(shù)據(jù)庫提醒:附加數(shù)據(jù)庫:每次將位于U盤的數(shù)據(jù)庫添加至SQLServer企業(yè)管理器,應(yīng)選擇“數(shù)據(jù)庫-
8、-》所有任務(wù)--》附加數(shù)據(jù)庫分離數(shù)據(jù)庫:每次使用完數(shù)據(jù)庫后,要在該數(shù)據(jù)庫上右擊,選擇所有任務(wù)--》分離數(shù)據(jù)庫,使數(shù)據(jù)庫從SQLServer服務(wù)分離,并得到相應(yīng)保存。注意:不能選”刪除“數(shù)據(jù)庫,否則,數(shù)據(jù)庫將被物理刪除。課堂練習(xí)在MSSQLServe