網站首頁 編程語言 正文
本篇主要講解的是SQL Server 中修改數據的幾種語句:
- INSERT語句
- INSERT INTO SELECT語句
- UPDATE語句
- DELETE語句
一:INSERT語句
INSERT語句向表中添加新行,以下是INSERT語句的最基本形式:
- 首先:table_name指定要插入的表的名稱;
- 其次,column_list指定要在其中插入數據的一個或多個列的列表。必須將列的列表包括在括號中并用逗號分隔離列
- 如果列在列列表中沒有出現,則SQL Server必須能夠提供插入值,否則無法插入行。
- SQL Server自動對表中可用的列使用以下值,但不會出現在 INSERT 語句的列列表中:
- 如果列具有[IDENTITY]屬性,則為下一個增量值。 如果列具有指定的默認值,則為默認值。
- 如果列的數據類型是時間戳數據類型(timestamp),則默認為當前時間戳值。
- 如果列可以為 NULL 值,則使用 NULL 。
- 第三,要在 VALUES 子句中提供插入的值列表。列列表中的每列必須在值列表中具有相應的 ? 值。 此外,必須將值列表括在括號中。
以下是創建一個名為promotions 的新表:
(在sales模式中創建了一個名為promotions的新表。 promotions表有五列,包括:促銷標識號 (promotion_id),名稱(name),折扣(discount),開始日期(start_date)和過期日期 (expired_date)。 promotion_id是標識列,因此當向表中添加新行時,SQL Server會自動填充其值。)
注:promotions表暫無任何數據
以下語句是將新行添加到promotions表中 (添加行數據):
注:在此示例中,為 promotions 表中的四列指定了值。但沒有為 promotion_id 列指定值,這是為什么呢?
因為SQL Server會自動為此列提供值。
查詢結果為:
將顯示值插入標識列:
通常情況下,不為標識列指定值,因為SQL Server將自動提供,但是,在某些情況下,可能希望在標識列中插入值,例如數據的遷移。
要為標識列 插入顯示值,必須首先執行以下語句:(開啟)
若要關閉標識插入,請使用以下語句:(關閉)
以下是在promotions 表中插入標識列的值:
INSERT 一次添加多行數據:
若要一次向表中添加多行數據,請使用以下形式的INSERT語句:
在此語法中,不使用單個值列表,而是使用多個以逗號分隔的值列表進行插入。 使用此形式的 INSERT 語句,一次可以插入的行數為 1000 行
二:INSERT INTO SELECT語句
要將其他表中的數據插入另一個表中,請使用以下SQL Server INSERT INTO SELECT 語句:
在此語法中,查詢語句返回的行將插入 target_table 。該查詢是從任何其他表中檢索數據的有效 SELECT 語句。它必須返回與 column_list 中指定的列對應的數據
以下所寫的語句是將customers表中的所有地址都插入到addresses表中:
注:列值要一一對應
三:UPDATE語句
要修改表中的現有數據,請使用以下 UPDATE 語句語法:
在上面語法中:
1.首先,指定要從中更新數據的表的名稱;
2.其次,指定要更新的列 c1 ,c2 ... ,cn 和值 v1 ,v2 ?... vn 的列表;?
3.第三,在 WHERE 子句中指定條件以選擇更新的行。WHERE子句是可選的。 如果不指定 WHERE 子 句,則表中的所有行都將更新;
四:DELETE語句
刪除表中的現有數據,請使用以下 DELETE 語句語法:
在上面語法中:
1.首先,指定要從中刪除數據的表的名稱。
2.其次,在 WHERE 子句中指定條件以選擇刪除的行。WHERE子句是可選的。 如果不指定 WHERE子句,則表中的所有行都將被刪除。
總結
原文鏈接:https://blog.csdn.net/weixin_50269770/article/details/123781271
相關推薦
- 2022-04-23 uni-app之項目首頁實現步驟
- 2022-03-13 C語言打印各種圖案實例代碼_C 語言
- 2022-05-06 CSRF攻擊是什么?如何防范CSRF攻擊?_安全相關
- 2022-08-19 淺談Redis6.x io事件驅動模型
- 2022-09-19 Android自定義對話框的簡單實現_Android
- 2021-12-09 C語言求兩個正整數的最大公約數示例代碼_C 語言
- 2022-02-11 Command line is too long. Shorten command line for
- 2022-03-16 linux下FastDFS搭建圖片服務器_Linux
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支