




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
表中數(shù)據(jù)的操作第1頁(yè),共67頁(yè),2023年,2月20日,星期四本章學(xué)習(xí)目標(biāo)在企業(yè)管理器中操作表中的數(shù)據(jù)使用SELECT語(yǔ)句查詢數(shù)據(jù)使用INSERT語(yǔ)句插入數(shù)據(jù)使用UPDATE語(yǔ)句更新數(shù)據(jù)使用DELETE語(yǔ)句刪除數(shù)據(jù)第2頁(yè),共67頁(yè),2023年,2月20日,星期四本課核心知識(shí)點(diǎn)SELECT語(yǔ)句INSERT語(yǔ)句UPDATE語(yǔ)句DELETE語(yǔ)句第3頁(yè),共67頁(yè),2023年,2月20日,星期四本課重點(diǎn)難點(diǎn)SELECT語(yǔ)句的基本結(jié)構(gòu)及其各子句的用法多表查詢(連接查詢、嵌套查詢)使用INSERT、UPDATE、DELETE語(yǔ)句插入、修改和刪除表中數(shù)據(jù)嵌套查詢
第4頁(yè),共67頁(yè),2023年,2月20日,星期四第5章表中數(shù)據(jù)的操作
第5頁(yè),共67頁(yè),2023年,2月20日,星期四5.1在企業(yè)管理器中操作表中的數(shù)據(jù)
表中數(shù)據(jù)的操作包括數(shù)據(jù)的查詢、插入、更新和刪除。第6頁(yè),共67頁(yè),2023年,2月20日,星期四在企業(yè)管理器中,打開(kāi)指定的服務(wù)器和數(shù)據(jù)庫(kù)選項(xiàng),右擊所要操作的表,選擇“打開(kāi)表”選項(xiàng),選擇“查詢”選項(xiàng),出現(xiàn)查詢數(shù)據(jù)對(duì)話框。在對(duì)話框中設(shè)置各種查詢條件,還可以直接輸入Transact-SQL中的查詢語(yǔ)句,單擊工具欄中的執(zhí)行按鈕將執(zhí)行指定的查詢,并顯示查詢結(jié)果。第7頁(yè),共67頁(yè),2023年,2月20日,星期四打開(kāi)指定的服務(wù)器和數(shù)據(jù)庫(kù)選項(xiàng),右擊所要操作的表,從彈出的快捷菜單中選擇“打開(kāi)表”選項(xiàng),選擇“返回所有行”或“返回首行”選項(xiàng),出現(xiàn)顯示數(shù)據(jù)對(duì)話框。第8頁(yè),共67頁(yè),2023年,2月20日,星期四將光標(biāo)定位到最后一條記錄后面,輸入數(shù)據(jù)就可以完成插入操作;將光標(biāo)定位到某條記錄,改變某個(gè)數(shù)據(jù)的值就可以完成更新操作;右擊某條記錄,從彈出的快捷菜單中選擇“刪除”選項(xiàng)可以完成記錄的刪除操作。如果對(duì)表定義了約束,則在執(zhí)行插入、更新、刪除操作時(shí)不能違反約束,否則系統(tǒng)會(huì)提示。第9頁(yè),共67頁(yè),2023年,2月20日,星期四5.2使用SELECT語(yǔ)句查詢數(shù)據(jù)【問(wèn)題5-1】要求按所發(fā)帖子的總點(diǎn)擊數(shù)由高到低,列出所發(fā)帖子的總點(diǎn)擊數(shù)超過(guò)1000的論壇用戶的編號(hào)、昵稱和帖子總點(diǎn)擊數(shù)。如何使用SQL語(yǔ)句完成這個(gè)查詢?nèi)蝿?wù)?SELECT語(yǔ)句的功能就是從數(shù)據(jù)庫(kù)中檢索出符合用戶需求的數(shù)據(jù)。第10頁(yè),共67頁(yè),2023年,2月20日,星期四語(yǔ)法格式:SELECT字段列表[INTO新表名]FROM要查詢的表[WHERE查詢條件][GROUPBY作為分組依據(jù)的表達(dá)式][HAVING對(duì)分組結(jié)果進(jìn)行的篩選條件][ORDERBY排序依據(jù)的字段[ASC|DESC]]SELECT語(yǔ)句至少要包含SELECT和FROM兩個(gè)子句,其它用[]括起的短語(yǔ)都是可選的。第11頁(yè),共67頁(yè),2023年,2月20日,星期四5.2.1
使用SELECT子句
SELECT子句語(yǔ)法形式如下:(1)SELECT[參數(shù)]字段列表(每個(gè)字段用,隔開(kāi))其中,參數(shù)若是distinct,表示對(duì)于某個(gè)字段值有重復(fù)的記錄,則查詢結(jié)果中只保留一條;參數(shù)若是TOPN,則代表只保留滿足條件的前N條記錄;字段列表中的字段若都是同一張表的,則直接寫字段名即可,若涉及到多個(gè)表,則形式為:表名.字段名;(2)SELECT*代表查詢表中的所有字段(3)SELECT聚集函數(shù)(字段名)第12頁(yè),共67頁(yè),2023年,2月20日,星期四在expression中可以使用行聚合函數(shù)(又稱統(tǒng)計(jì)函數(shù)),SQLServer中常用的聚合函數(shù)如表。第13頁(yè),共67頁(yè),2023年,2月20日,星期四【例5-1】假設(shè)Section表中的數(shù)據(jù)如表所示。第14頁(yè),共67頁(yè),2023年,2月20日,星期四(1)查詢表中的所有記錄。SELECT*FROMSection(2)查詢所有版塊的名稱(SName),點(diǎn)擊率(SClickCount)和帖子數(shù)量(STopicCount)。SELECTSname,SClickCount,STopicCountFROMSection查詢結(jié)果如下:SNameSClickCountSTopicCount
【逍遙體苑】501【相約同行】1001【游記攻略】1200(所影響的行數(shù)為3行)第15頁(yè),共67頁(yè),2023年,2月20日,星期四(3)查詢所有版塊的SName(別名為版塊名稱),SMasterID(別名為版主編號(hào))和SClickCount(別名為點(diǎn)擊率)。SELECT版塊名稱=Sname,SMasterIDAS版主編號(hào),SClickCount點(diǎn)擊率FROMSection說(shuō)明:在上例中使用了更改列標(biāo)題(定義別名)的3種方法:列別名=列名列名AS列別名列名列別名注意:列別名的使用范圍:列別名只在定義的語(yǔ)句中有效。第16頁(yè),共67頁(yè),2023年,2月20日,星期四(4)查詢前2條記錄。SELECTTOP2*FROMSection(5)查詢所有版塊的帖子數(shù)量(STopicCount),去掉重復(fù)值。SELECTDISTINCTSTopicCountFROMSection(6)統(tǒng)計(jì)所有版塊的帖子總數(shù)。SELECTSUM(STopicCount)FROMSection第17頁(yè),共67頁(yè),2023年,2月20日,星期四5.2.2
使用INTO子句
INTO子句用于創(chuàng)建新表并將查詢結(jié)果插入新表中。語(yǔ)法格式:[INTO新表]其中的參數(shù)“新表”用于指定所要生成的新表的名稱。新創(chuàng)建表的列由select_list指定。第18頁(yè),共67頁(yè),2023年,2月20日,星期四【例5-2】創(chuàng)建一個(gè)只有版塊編號(hào)、版塊名稱和點(diǎn)擊率的新表New_Section_,其列定義和表中數(shù)據(jù)與Section表相同。SELECTSID,Sname,SClickCountINTONew_SectionFROMSection運(yùn)行結(jié)果如下:(所影響的行數(shù)為3行)執(zhí)行select*fromNew_Section,返回結(jié)果為:SIDSnameSClickCount
1【逍遙體苑】502【相約同行】1003【游記攻略】120(所影響的行數(shù)為3行)。第19頁(yè),共67頁(yè),2023年,2月20日,星期四5.2.3
使用FROM子句
FROM子句用于指定要查詢的表。語(yǔ)法形式如下:FROM{<table_source>}[,...n]...……<table_source>:指定查詢所用的表、視圖、派生表或聯(lián)接表?!?0頁(yè),共67頁(yè),2023年,2月20日,星期四【例5-3】假設(shè)Users表中的數(shù)據(jù)如下圖所示。(1)查詢所有版塊的版塊編號(hào)、版塊名稱、版主的編號(hào)、姓名以及電子郵箱。USEbbsDBGOSELECTSID,SName,UID,UName,UEmailFROMSection,UsersWHEREUsers.UID=Section.SmasterIDGO第21頁(yè),共67頁(yè),2023年,2月20日,星期四(2)使用內(nèi)聯(lián)接INNERJOIN完成(1)的功能。SELECTSID,SName,UID,UName,UEmailFROMSectionINNERJOINUsersONUID=SmasterID第22頁(yè),共67頁(yè),2023年,2月20日,星期四5.2.4
使用WHERE子句
WHERE子句是條件子句,用于限定查詢的內(nèi)容。語(yǔ)法格式:WHERE查詢的條件表達(dá)式查詢的條件表達(dá)式::={[NOT]<predicate>|(<search_condition>)}[{AND|OR}[NOT]{<predicate>|(<search_condition>)}]}[,...n]參數(shù)說(shuō)明:search_condition:查詢的條件表達(dá)式第23頁(yè),共67頁(yè),2023年,2月20日,星期四1.比較表達(dá)式使用比較表達(dá)式的一般形式為:表達(dá)式比較運(yùn)算符表達(dá)式表達(dá)式:可以是列名、常量、函數(shù)、變量、標(biāo)量子查詢,或者是由運(yùn)算符或子查詢連接的列名、常量和函數(shù)的任意組合。還可以包含CASE函數(shù)。比較運(yùn)算符:=(等于)>(大于)>=(對(duì)于等于)<(小于)<=(小于等于)<>(不等于)!>(不大于)!<(不小于)!=(不等于)第24頁(yè),共67頁(yè),2023年,2月20日,星期四【例5-4】查詢表Section中帖子數(shù)量不小于10的版塊。SELECT*FROMSectionWHERESTopicCount>=10第25頁(yè),共67頁(yè),2023年,2月20日,星期四2.邏輯表達(dá)式在Transact-SQL中可以使用的邏輯運(yùn)算符有3個(gè):NOT(邏輯反)、AND(邏輯與)、OR(邏輯或)邏輯運(yùn)算符的優(yōu)先順序是NOT、AND、OR。在比較表達(dá)式和邏輯表達(dá)式中有3種可能的取值:TRUE、FALSE或UNKNOWN?!纠?-5】查詢表Section中點(diǎn)擊率不低于100,并且帖子數(shù)量不為0的版塊。SELECT*FROMSectionWHERESClickCount>=100ANDSTopicCount<>0第26頁(yè),共67頁(yè),2023年,2月20日,星期四3.BETWEEN關(guān)鍵字使用BETWEEN關(guān)鍵字可以限定查尋范圍,其語(yǔ)法形式如下:test_expression[NOT]BETWEENbegin_expressionANDend_expression參數(shù)說(shuō)明:test_expression:被測(cè)試的表達(dá)式。begin_expression:指定取值范圍的上限。end_expression:指定取值范圍的下限?!纠?-6】查詢表Section中點(diǎn)擊率在50和100之間的版塊。SELECT*FROMSectionWHERESClickCountBETWEEN50AND100第27頁(yè),共67頁(yè),2023年,2月20日,星期四4.IN關(guān)鍵字使用IN關(guān)鍵字可以測(cè)試給定的值是否與子查詢或列表中的值相匹配。語(yǔ)法格式:test_expression[NOT]IN(subquery|expression[,...n])參數(shù)說(shuō)明:test_expression:任何有效的SQLServer表達(dá)式。subquery:包含某列結(jié)果集的子查詢。expression[,...n]:一個(gè)表達(dá)式列表,用來(lái)測(cè)試是否匹配?!纠?-7】從Users表中查詢生日不在3月、5月和7月的論壇用戶信息。SELECT*FROMUsersWHEREMONTH(UBirthday)NOTIN(3,5,7)第28頁(yè),共67頁(yè),2023年,2月20日,星期四5.LIKE關(guān)鍵字LIKE關(guān)鍵字用于將所給字符串與指定的的模式匹配。語(yǔ)法格式:match_expression[NOT]LIKEpattern參數(shù)說(shuō)明:match_expression:任何字符串?dāng)?shù)據(jù)類型的有效SQLServer表達(dá)式。Pattern:指定match_expression中的搜索模式,可以包含下列有效SQLServer通配符:%:可匹配任意類型和長(zhǎng)度的字符串。_(下劃線):可匹配任何單個(gè)字符。第29頁(yè),共67頁(yè),2023年,2月20日,星期四【例5-8】在Pubs數(shù)據(jù)庫(kù)的authors表中查找所有區(qū)號(hào)為415的電話號(hào)碼。USEpubsSELECTphoneFROMauthorsWHEREphoneLIKE'415%'ORDERbyau_lnameGO第30頁(yè),共67頁(yè),2023年,2月20日,星期四【例5-9】在Pubs數(shù)據(jù)庫(kù)的authors表中查找名字為Cheryl或Sheryl的作者。USEpubsSELECTau_lname,au_fname,phoneFROMauthorsWHEREau_fnameLIKE'[CS]heryl'ORDERBYau_lnameASC,au_fnameASCGO查詢結(jié)果如圖5所示。第31頁(yè),共67頁(yè),2023年,2月20日,星期四【例5-10】在Pubs數(shù)據(jù)庫(kù)的authors表中查找姓為Carson、Carsen、Karson或Karsen的作者。USEpubsSELECTau_lname,au_fname,phoneFROMauthorsWHEREau_lnameLIKE'[CK]ars[eo]n'ORDERBYau_lnameASC,au_fnameASCGO查詢結(jié)果如圖所示。第32頁(yè),共67頁(yè),2023年,2月20日,星期四6.NULL關(guān)鍵字在WHERE子句中不能使用比較運(yùn)算符對(duì)空值進(jìn)行判斷,只能使用ISNULL來(lái)確定一個(gè)給定的表達(dá)式是否為NULL。其語(yǔ)法形式如下:表達(dá)式
IS[NOT]NULL第33頁(yè),共67頁(yè),2023年,2月20日,星期四【例5-11】在Pubs數(shù)據(jù)庫(kù)的authors表中查找所有預(yù)付款少于$5,000或者預(yù)付款未知(或?yàn)镹ULL)的書,返回它們的書號(hào)及預(yù)付款。USEpubsGOSELECTtitle_id,advanceFROMtitlesWHEREadvance<5000ORadvanceISNULLGO查詢結(jié)果如下:第34頁(yè),共67頁(yè),2023年,2月20日,星期四5.2.5
使用GROUPBY子句
GROUPBY子句用來(lái)對(duì)查詢結(jié)果分組。語(yǔ)法格式:GROUPBY分組表達(dá)式注意:指定GROUPBY時(shí),SELECT列表中任一非聚合表達(dá)式內(nèi)的所有列都應(yīng)包含在GROUPBY列表中。第35頁(yè),共67頁(yè),2023年,2月20日,星期四【例5-12】統(tǒng)計(jì)論壇庫(kù)中Users表中的男、女用戶人數(shù)。USEbbsDBGOSELECTUSex,COUNT(*)人數(shù)FROMUsersGROUPBYUSexGO查詢結(jié)果如圖第36頁(yè),共67頁(yè),2023年,2月20日,星期四5.2.6
使用HAVING子句
HAVING子句指定分組或聚合的搜索條件。HAVING必須與GROUPBY子句一起使用。如果不使用GROUPBY子句,不能使用HAVING子句。語(yǔ)法格式:HAVING篩選條件“篩選條件”指定組或聚合應(yīng)滿足的搜索條件。第37頁(yè),共67頁(yè),2023年,2月20日,星期四【例5-13】在Pubs數(shù)據(jù)庫(kù)的titles表中查詢截止到目前的銷售額超過(guò)$40,000的出版商。USEpubsGOSELECTpub_id,total=SUM(ytd_sales)FROMtitlesGROUPBYpub_idHAVINGSUM(ytd_sales)>40000GO查詢結(jié)果如圖。第38頁(yè),共67頁(yè),2023年,2月20日,星期四5.2.7
使用ORDERBY子句
ORDERBY子句用于根據(jù)一個(gè)列或者多個(gè)列來(lái)排序查詢結(jié)果。語(yǔ)法形式如下:[ORDERBY排序表達(dá)式[ASC|DESC]}
[,...n]]參數(shù)說(shuō)明:排序表達(dá)式:指定要排序的列,可以是多個(gè)字段,用“,”隔開(kāi)。ASC:指定按遞增順序的值進(jìn)行排序。DESC:指定按遞減順序的值進(jìn)行排序。說(shuō)明:空值被視為最低的可能值。第39頁(yè),共67頁(yè),2023年,2月20日,星期四【例5-14】將發(fā)帖表Topic中的記錄按點(diǎn)擊率由低到高排序。USEbbsDBGOSELECT*FROMTopicORDERBYTClickCountGO第40頁(yè),共67頁(yè),2023年,2月20日,星期四5.2.8
使用COMPUTE子句
COMPUTE子句用于生成統(tǒng)計(jì)結(jié)果,放在查詢結(jié)果的最后。語(yǔ)法格式:
COMPUTE聚集函數(shù)(列名)對(duì)于SELECT查詢的返回結(jié)果,計(jì)算指定的某個(gè)聚集函數(shù)的值。第41頁(yè),共67頁(yè),2023年,2月20日,星期四【例5-15】查詢Section表中所有版塊的點(diǎn)擊率及平均點(diǎn)擊率。USEbbsDBSELECTSID,SName,SClickCountFROMSectionCOMPUTEAVG(SClickCount)GO查詢結(jié)果如圖第42頁(yè),共67頁(yè),2023年,2月20日,星期四5.2.9
使用聯(lián)合查詢
聯(lián)合查詢是指將兩個(gè)或兩個(gè)以上的SELECT語(yǔ)句通過(guò)UNION運(yùn)算符連接起來(lái)的查詢,聯(lián)合查詢可以將兩個(gè)或更多查詢的結(jié)果組合為單個(gè)結(jié)果集,該結(jié)果集包含聯(lián)合查詢中所有查詢的全部行。使用UNION組合兩個(gè)查詢結(jié)果集的兩個(gè)基本規(guī)則是:
所有查詢中的列數(shù)和列的順序必須相同。數(shù)據(jù)類型必須兼容。第43頁(yè),共67頁(yè),2023年,2月20日,星期四語(yǔ)法格式:查詢語(yǔ)句1UNION[ALL]查詢語(yǔ)句2參數(shù)說(shuō)明:ALL:在結(jié)果中包含所有的行,包括重復(fù)行。如果沒(méi)有指定,則刪除重復(fù)行。。第44頁(yè),共67頁(yè),2023年,2月20日,星期四【例5-16】查詢發(fā)帖表Topic和跟帖表Reply中所有帖子的發(fā)帖人編號(hào)和主題。USEbbsDBGOSELECTTUIDAS發(fā)帖人編號(hào),TTopicAS主題FROMTopicUNIONSELECTRUID,RTopicFROMReplyGO查詢結(jié)果如圖。第45頁(yè),共67頁(yè),2023年,2月20日,星期四5.2.10
使用嵌套查詢
在SQL語(yǔ)言中,一個(gè)SELECT-FROM-WHERE語(yǔ)句稱為一個(gè)查詢塊,將一個(gè)查詢塊嵌套在另一個(gè)查詢塊的WHERE子句或HAVING子句的條件中的查詢稱為嵌套查詢。嵌套查詢中上層的查詢塊稱為外層查詢或父查詢,下層查詢塊稱為內(nèi)層查詢或子查詢。SQL語(yǔ)言允許多層嵌套。嵌套查詢主要用于復(fù)雜的查詢中。在某些嵌套查詢中WHERE之后還可以使用ANY和ALL兩個(gè)關(guān)鍵字。第46頁(yè),共67頁(yè),2023年,2月20日,星期四【例5-17】查詢年齡最小的論壇用戶的用戶編號(hào)、昵稱、出生日期和電子郵箱。USEbbsDBGOSELECTUID,UName,UBirthday,UEmailFROMUsersWHEREUBirthday>=ALL(SELECTUBirthdayFROMUsers)查詢結(jié)果如圖第47頁(yè),共67頁(yè),2023年,2月20日,星期四【例5-18】查詢除年齡最小的論壇用戶外的所有用戶的編號(hào)、昵稱、出生日期和電子郵箱。USEbbsDBGOSELECTUID,UName,UBirthday,UEmailFROMUsersWHEREUBirthday>ANY(SELECTUBirthdayFROMUsers)查詢結(jié)果如圖
第48頁(yè),共67頁(yè),2023年,2月20日,星期四【例5-19】SELECT語(yǔ)句綜合應(yīng)用:關(guān)于【問(wèn)題5-1】的解答。SELECTUID,UName,SUM(TClickCount)asTClickCount_TotalFROMUsers,TopicWHEREUsers.UID=Topic.TUIDGROUPBYUID,UNameHAVINGSUM(TClickCount)>1000ORDERBYTClickCount_TotalDESC查詢結(jié)果如圖第49頁(yè),共67頁(yè),2023年,2月20日,星期四5.3使用INSERT語(yǔ)句插入數(shù)據(jù)【問(wèn)題5-2】在Pubs數(shù)據(jù)庫(kù)中,從編號(hào)為1389的出版社新進(jìn)一本business類書,書號(hào)為BU9876,書名為CreatingWebPages,價(jià)格為29.99元,如何使用SQL語(yǔ)句將此書加入Pubs數(shù)據(jù)庫(kù)的圖書表Titles中?可以使用INSERT語(yǔ)句向表或視圖中添加一行或多行數(shù)據(jù)。第50頁(yè),共67頁(yè),2023年,2月20日,星期四語(yǔ)法格式:INSERTINTO表名[(要插入數(shù)據(jù)的字段列表)]VALUES(每個(gè)字段相應(yīng)的值)說(shuō)明:字段列表中字段的個(gè)數(shù)與值的個(gè)數(shù)必須相等;要插入的字段值的類型必須與表定義相同;字段列表如果是表中全部字段時(shí),可以省略;第51頁(yè),共67頁(yè),2023年,2月20日,星期四【例5-20】將一行添加到Pubs數(shù)據(jù)庫(kù)的titles表中,以指定書名、類型、出版商及價(jià)格的值:USEPubsGOINSERTINTOtitles(title_id,title,type,pub_id,price)VALUES('BU9876','CreatingWebPages','business','1389',29.99)第52頁(yè),共67頁(yè),2023年,2月20日,星期四5.4使用UPDATE語(yǔ)句更新數(shù)據(jù)
【問(wèn)題5-3】如何使用SQL語(yǔ)句將Pubs數(shù)據(jù)庫(kù)的titles表中書號(hào)為‘BU9876’的書名修改為“網(wǎng)頁(yè)制作”?可以使用UPDATE語(yǔ)句修改表中特定記錄或字段的數(shù)據(jù)。
第53頁(yè),共67頁(yè),2023年,2月20日,星期四語(yǔ)法格式:UPDATE表名SET列名1=表達(dá)式1,列名2=表達(dá)式2,…[WHERE查詢表達(dá)式]。參數(shù)說(shuō)明:WHERE:指定條件來(lái)限定所更新的行。若無(wú)WHERE子句,將會(huì)修改表中的每行數(shù)據(jù)。第54頁(yè),共67頁(yè),2023年,2月20日,星期四【例5-21】修改Pubs數(shù)據(jù)庫(kù)的titles表中書號(hào)為'BU9876'的書名為“網(wǎng)頁(yè)制作”。USEPubsGOUPDATEtitlesSETtitle=’網(wǎng)頁(yè)制作’WHEREtitle_id=’BU9876’第55頁(yè),共67頁(yè),2023年,2月20日,星期四5.5使用DELETE語(yǔ)句刪除數(shù)據(jù)DELETE語(yǔ)句用于刪除表中記錄。第56頁(yè),共67頁(yè),2023年,2月20日,星期四5.5.1使用DELETE語(yǔ)句語(yǔ)法格式:DELETEFROM表名[WHERE查詢表達(dá)式]參數(shù)說(shuō)明:WHERE:指定條件來(lái)限定所刪除的行。若無(wú)WHERE子句,將刪除表中所有行。第57頁(yè),共67頁(yè),2023年,2月20日,星期四【例5-22】刪除pubs數(shù)據(jù)庫(kù)titles表中書號(hào)為'BU9876'的記錄。USEpubsGODELETEFROMtitlesWHEREtitle_id=’BU9876’【例5-23】刪除pubs數(shù)據(jù)庫(kù)authors表中au_lname是McBadden的所有行。USEpubsGODELETEFROMauthorsWHEREau_lname='McBadden'第58頁(yè),共67頁(yè),2023年,2月20日,星期四5.5.2使用TRUNCATE語(yǔ)句清除表中的所有數(shù)據(jù)、只留下表的定義,可以使用TRUNCATE語(yǔ)句。與DELETE語(yǔ)句相比,TRUNCATE通常速度快,因?yàn)門RUNCATE是不記錄日志的操作。語(yǔ)法格式:TRUNCATETABLEname
參數(shù)name指定要?jiǎng)h除全部行的表的名稱?!纠?-24】清空跟帖表Reply中的數(shù)據(jù)。
TRUNCATETABLEReply第59頁(yè),共67頁(yè),2023年,2月20日,星期四5.6綜合實(shí)例【實(shí)例說(shuō)明】對(duì)在4.7中創(chuàng)建的COLLEGE數(shù)據(jù)庫(kù),完成以下對(duì)表中數(shù)據(jù)的操作:(1)查詢“06182”班總分在300分以上的學(xué)生的學(xué)號(hào),姓名和總成績(jī),結(jié)果按總成績(jī)由高到低排序。(設(shè)學(xué)號(hào)字段S_number的前5位為班號(hào))。(2)根據(jù)Student表產(chǎn)生一個(gè)名為Student_1的新表,其內(nèi)容僅包括黨員同學(xué)。(3)向Student_1表插入單條記錄,情況如表所示。(4)批量插入記錄:將表Student表中所有女同學(xué)加入到Student_1中。(5)將Score表中分?jǐn)?shù)低于60分的在原來(lái)的基礎(chǔ)上加10分(6)將Student_2表中的所有政治面目為群眾的同學(xué)刪除。。第60頁(yè),共67頁(yè),2023年,2月20日,星期四【實(shí)現(xiàn)技術(shù)分析】(1)使用SELECT語(yǔ)句完成查詢操作;(2)使用INSERT語(yǔ)句完成向表中添加新記錄的插入操作;(3)使用UPDATE語(yǔ)句完成表中數(shù)據(jù)的修改操作;(4)使用DELETE語(yǔ)句完成表中數(shù)據(jù)的刪除操作;。第61頁(yè),共67頁(yè),2023年,2月20日,星期四【功能實(shí)現(xiàn)】(1)使用SELECT語(yǔ)句進(jìn)行查詢操作,需要用到GROUPBY、HAVING、ORDERBY等子句。將查詢結(jié)果存入新表,還需要使用INTO子句。(2)插入單條記錄,若提供的字段值去不全,需要列出各字段值所對(duì)應(yīng)的字段名,注意要一一對(duì)應(yīng)。(3)成批插入記錄的數(shù)據(jù)來(lái)源為一個(gè)查詢。(4)可以成批更新和刪除符合條件的記錄。第62頁(yè),共67頁(yè),2023年,2月20日,星期四【關(guān)鍵代碼(或技術(shù))】(1)SELECTStudent.S_number,S_n
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 三年級(jí)上冊(cè)數(shù)學(xué)教案-第1單元 兩、三位數(shù)乘一位數(shù)第12課時(shí) 練習(xí)三(1)|蘇教版
- 2025年企業(yè)員工體檢協(xié)議先例文本
- 2025安全員B證考試題庫(kù)附答案
- 第一單元(整體教學(xué)設(shè)計(jì))-2024-2025學(xué)年九年級(jí)語(yǔ)文下冊(cè)大單元教學(xué)名師備課系列(統(tǒng)編版)
- 二零二五年度物聯(lián)網(wǎng)渠道框架合作協(xié)議
- 2025年度房屋租賃合同房東責(zé)任保險(xiǎn)附加版
- 2025年度返點(diǎn)合作協(xié)議版:新零售場(chǎng)景下的返利機(jī)制約定
- 2025年度全款購(gòu)車汽車用品贈(zèng)送合同范本
- 2025年貴州城市職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)附答案
- 2025年度煙酒店區(qū)域市場(chǎng)拓展與渠道建設(shè)合作協(xié)議合同
- 《伊利乳業(yè)集團(tuán)企業(yè)內(nèi)部審計(jì)存在的問(wèn)題及優(yōu)化對(duì)策分析案例(論文)10000字》
- 反假貨幣培訓(xùn)考試題庫(kù)-相關(guān)法律法規(guī)及規(guī)范性文件知識(shí)考題
- 鉆井安全操作規(guī)程中英文
- 體育《網(wǎng)球正手擊球》教學(xué)PPT
- 離心機(jī)操作規(guī)程
- 富氫水水素水推廣方法
- 煤礦職業(yè)衛(wèi)生培訓(xùn)課件2023
- 某小學(xué)申報(bào)廣州市義務(wù)教育規(guī)范化學(xué)校自評(píng)分說(shuō)明
- 面神經(jīng)炎課件完整版
- 根據(jù)銅價(jià)計(jì)算各種電纜參考價(jià)格
- 湘教版五年級(jí)下冊(cè)美術(shù)教學(xué)計(jì)劃
評(píng)論
0/150
提交評(píng)論