SQL Server數(shù)據(jù)庫 第8章課件.ppt

SQL Server數(shù)據(jù)庫 第8章課件.ppt

ID:57059289

大?。?9.50 KB

頁數(shù):33頁

時間:2020-07-30

SQL Server數(shù)據(jù)庫 第8章課件.ppt_第1頁
SQL Server數(shù)據(jù)庫 第8章課件.ppt_第2頁
SQL Server數(shù)據(jù)庫 第8章課件.ppt_第3頁
SQL Server數(shù)據(jù)庫 第8章課件.ppt_第4頁
SQL Server數(shù)據(jù)庫 第8章課件.ppt_第5頁
資源描述:

《SQL Server數(shù)據(jù)庫 第8章課件.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第8章.數(shù)據(jù)庫更新內(nèi)容提要數(shù)據(jù)庫更新操作用于對數(shù)據(jù)庫數(shù)據(jù)的插入、刪除和修改。一個數(shù)據(jù)庫的信息能夠保持及時性、正確性和一致性,很大程度上依賴于數(shù)據(jù)庫的更新功能是否能準(zhǔn)確地執(zhí)行。本章將分別講述如何使用SQLServer數(shù)據(jù)庫的更新操作來有效地更新數(shù)據(jù)庫。這些語句包括:INSERT語句;UPDATE語句;DELETE語句。本章要點添加數(shù)據(jù)修改數(shù)據(jù)刪除數(shù)據(jù)事務(wù)鎖8.1添加數(shù)據(jù)在表中添加一行數(shù)據(jù),可以使用SQL標(biāo)準(zhǔn)指令I(lǐng)NSERT,也可以使用管理器集成環(huán)境。管理器集成環(huán)境只能按行添加數(shù)據(jù),不能大量地插入數(shù)據(jù)。一般來講,可以使用數(shù)據(jù)庫數(shù)據(jù)添加指令I(lǐng)

2、NSERT來完成。INSERT語句介紹INSERT語句的語法INSERT[INTO]{table_nameWITH([...n])

3、view_name

4、rowset_function_limited}{????[(column_list)]{VALUES({DEFAULT

5、NULL

6、expression}[,...n])

7、derived_table

8、execute_statement}}

9、DEFAULTVALUESINSERT語句使用說明(column_list)可以省略,如果省略,則VALUES

10、中的值列表或SELECT子查詢語句結(jié)果集的列表必須與目標(biāo)表列的順序相同。如果將值加載到帶有char、varchar或varbinary數(shù)據(jù)類型的列,尾隨空格(對于char和varchar是空格,對于varbinary是零)的填充和截斷是由SETANSI_PADDING設(shè)置確定的。表8-1顯示了當(dāng)開關(guān)配置語句SETANSI_PADDING為OFF時的默認(rèn)操作。如果將一個空字符串(‘’)加載到帶有varchar或text數(shù)據(jù)類型的列,那么默認(rèn)操作是加載一個零長度的字符串。如果INSERT語句違反約束或規(guī)則,或者它有與列的數(shù)據(jù)類型不兼容的值,

11、那么該語句就會失敗,并且SQLServer顯示錯誤信息。不能將空值插入text列或image列,否則將顯示錯誤信息。如果INSERT正在使用SELECT或EXECUTE加載多行,正在加載的值中出現(xiàn)任何違反規(guī)則或約束的行為都會導(dǎo)致整個語句終止。當(dāng)向遠(yuǎn)程SQLServer表中插入值但沒有為所有列指定值時,則用戶必須標(biāo)識將向其中插入指定值的列。使用INSERTINTO…VALUES語句插入單行數(shù)據(jù)INSERTINTORegion(RegionID,RegionDescription)VALUES(5,'南方')INSERTINTORegion

12、VALUES(5,‘南方’)--省略列表INSERTINTOEmployees(LastName,FirstName,Title,HireDate)VALUES('wang','bing','Manager',DEFAULT)SETIDENTITY_INSERTRegionOnDELETERegionWHERERegionID=4INSERTINTORegion(RegionID,RegionDescription)VALUES(4,'北方')SETIDENTITY_INSERTRegionOFFSELECT*FROMRegion使用I

13、NSERT…SELECT語句插入多行數(shù)據(jù)CREATETABLECategoryInfo(CategoryIDint,pQuantityint)GOINSERTINTOCategoryInfo(CategoryID,pQuantity)SELECTCategoryID,count(*)ASpQuantityFROMProductsGROUPBYCategoryIDSELECT*FROMCatogoryInfoCREATETABLECategoryInfo(CategoryIDint,pQuantityint)GOINSERTINTOCat

14、egoryInfoSELECTCategoryID,count(*)FROMProductsGROUPBYCategoryIDSELECT*FROMCatogoryInfoINSERTXSELECTselect_listINTOY使用存儲過程插入數(shù)據(jù)在INSERT語句中,可以通過執(zhí)行存儲過程來得到要插入的數(shù)據(jù),所插入的數(shù)據(jù)是存儲過程中SELECT語句所檢索的結(jié)果集。使用存儲過程插入數(shù)據(jù)的語法:INSERT[INTO]{table_nameWITH([...n])

15、view_name

16、rowset_

17、function_limited}{[(column_list)]}EXECUTEprocedureCREATETABLECategoryInfo(CategoryIDint,pQuantityint)GO

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。