【正文】
? Select * From StudScoreInfo Where Studno=39。9907047039。 Order by StudScore ? Select * From StudScoreInfo Where Studno=39。9907047039。 Order by StudScore Desc ? Select * From StudScoreInfo Where Order by StudScore Desc,StudNo Asc Thursday, June 2, 2022 排序示例 ? Select StudNo,Avg(StudScore) As AvgScore From StudScoreInfo Group By StudNo Order by Avg(StudScore) ? Select StudNo,。 Sum(StudScore) As SumScore,。 Avg(StudScore) As AvgScore,。 Max(StudScore) As MaxScore,。 Min(StudScore) As MinScore,。 Count(*) As CountCourse 。 From StudScoreInfo。 Group By StudNo Order by AvgScore Thursday, June 2, 2022 綜合示例 Select StudNo,。 Sum(StudScore) As SumScore,。 Avg(StudScore) As AvgScore,。 Max(StudScore) As MaxScore,。 Min(StudScore) As MinScore,。 Count(*) As CountCourse 。 From StudScoreInfo 。 Where StudNo in(39。9907041039。,39。9907047039。) And StudScore Between 60 And 90。 Group By StudNo。 Having Avg(StudScore)80。 Order by AvgScore Desc Thursday, June 2, 2022 SQL的數(shù)據(jù)更新功能 ? SQL語(yǔ)言的數(shù)據(jù)操縱也稱為數(shù)據(jù)更新,主要包括插入數(shù)據(jù)、修改數(shù)據(jù)和刪除數(shù)據(jù)三種語(yǔ)句。 ? 插入數(shù)據(jù)記錄 ?插入數(shù)據(jù)是把新的記錄插入到一個(gè)存在的表中。 ?插入數(shù)據(jù)使用語(yǔ)句 INSERT INTO,可插入一條記錄,也可插入多條記錄。 Thursday, June 2, 2022 1. 插入一行新記錄 ? 語(yǔ)法 INSERT INTO 表名 [(字段名 1[,字段名 2…])] VALUES(表達(dá)式 1[,表達(dá)式 2…]) ? 功能 將新記錄插入到指定的表中,分別用表達(dá)式 表達(dá)式 2等為字段名 字段名 2等賦值。 ? 示例 Insert Into StudInfo(StudNo,StudName,StudSex,StudBirthDay,ClassID) Values(39。9907049039。,39。李寧 39。,39。男 39。,{^19811002},39。99070439。) ? 注意 ? 各列名和數(shù)據(jù)必須用逗號(hào)分開(kāi),表達(dá)式的值必須是常量。 Thursday, June 2, 2022 2. 插入多行記錄 ? 插入多行記錄用于表間的拷貝,將一個(gè)表中的數(shù)據(jù)抽取數(shù)行插入另一表中,可以通過(guò)子查詢來(lái)實(shí)現(xiàn)。 ? 語(yǔ)法 INSERT INTO 表名 [(字段名 1[,字段名 2…])] ? 功能 插入多條記錄 ? 示例 INSERT INTO STUDINFO2。 SELECT StudNo,StudName,。 StudSex,StudBirthDay,ClassID 。 FROM STUDINFO ORDER BY STUDNO Thursday, June 2, 2022 修改數(shù)據(jù)記錄 ? SQL語(yǔ)言可以使用 UPDATE語(yǔ)句對(duì)表中的一行或多行記錄的某些列值進(jìn)行修改。 ? 語(yǔ)法 ? UPDATE 表名 SET 字段名 =表達(dá)式 [,字段名 =表達(dá)式 ]… [WHERE 條件 ] ? 功能 ? 對(duì)表中的一行或多行記錄的某些列值進(jìn)行修改。 ? 說(shuō)明 ? 表名 是指要修改的表; SET子句給出要修改的列及其修改后的值; ? WHERE子句指定待修改的記錄應(yīng)當(dāng)滿足的條件,WHERE子句省略時(shí),則修改表中的所有記錄。 Thursday, June 2, 2022 修改 示例 ? 1. 修改一行記錄 Update StudInfo Set StudName=39。王偉 39。 Where StudNo=39。9907047039。 ? 2. 修改多行記錄 Update StudScoreInfo Set StudScore=StudScore* Where StudScore60 ? 3. 用子查詢修改記錄 Update StudScoreInfo Set StudScore=StudScore10 Where StudNo in (Select StudNo From StudScoreInfo Group By StudNo Having Avg(StudScore)85) Thursday, June 2, 2022 刪除數(shù)據(jù)記錄 ? 使用 DELETE語(yǔ)句可以刪除表中的一行或多行記錄。 ? 語(yǔ)法 DELETE FROM表名 [WHERE 條件 ] ? 功能 ? 刪除表中的一行或多行記錄。 ? 說(shuō)明 ? 表名 是指要?jiǎng)h除數(shù)據(jù)的表 ?WHERE子句指定待刪除的記錄應(yīng)當(dāng)滿足的條件,WHERE子句省略時(shí),則刪除表中的所有記錄 Thursday, June 2, 2022 刪除 示例 ? 1. 刪除一行記錄 DELETE FROM StudInfo WHERE StudNo=39。9907047039。 ? 2. 刪除多行記錄 DELETE FROM StudInfo Where StudSex=39。女 39。 ? 3. 利用子查詢選擇要?jiǎng)h除的行 DELETE FROM StudInfo Where StudNo in(Select StudNo From StudScore Group By StudNo Having Avg(StudScore)70)