当前位置:网站首页>SQL Server修改数据
SQL Server修改数据
2022-08-02 12:18:00 【m0_67401228】
本篇主要讲解的是SQL Server 中修改数据的几种语句:
- INSERT语句
- INSERT INTO SELECT语句
- UPDATE语句
- DELETE语句
一:INSERT语句
INSERT语句向表中添加新行,以下是INSERT语句的最基本形式:

- 首先:table_name指定要插入的表的名称;
- 其次,column_list指定要在其中插入数据的一个或多个列的列表。必须将列的列表包括在括号中并用逗号分隔离列
- 如果列在列列表中没有出现,则SQL Server必须能够提供插入值,否则无法插入行。
- SQL Server自动对表中可用的列使用以下值,但不会出现在 INSERT 语句的列列表中:
- 如果列具有[IDENTITY]属性,则为下一个增量值。 如果列具有指定的默认值,则为默认值。
- 如果列的数据类型是时间戳数据类型(timestamp),则默认为当前时间戳值。
- 如果列可以为 NULL 值,则使用 NULL 。
5.第三,要在 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子句,则表中的所有行都将被删除。

先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
猜你喜欢

JVM简介

Problem solving in the process of using mosquitto

Likou 209 - String with the Minimum Length - Sliding Window Method

MyCat2的介绍与安装以及基本使用

力扣58-左旋转字符串

Crack detection technology based on deep learning

#夏日挑战赛#【FFH】OpenHarmony设备开发基础(三)编译依赖

Taurus.MVC V3.0.3 Microservice Open Source Framework Released: Make the evolution of .NET architecture easier in large concurrency.

翻译英语的软件-免费翻译软件-各种语言互相翻译

Technology sharing | Description of the electronic fence function in the integrated dispatching system
随机推荐
Process finished with exit code 1
DTG-SSOD:最新半监督检测框架,Dense Teacher(附论文下载)
力扣35-搜索插入位置——二分查找
使用无界队列的线程池会导致内存飙升吗?
Create an application operation process using the kubesphere GUI
Jest 测试框架 beforeEach 的设计原理解析
np.nan, np.isnan, None, pd.isnull, pd.isna 整理与小结
Crack detection technology based on deep learning
Speed up your programs with bitwise operations
Drools(8): WorkBench uses
【MySQL】多表联合查询、连接查询、子查询「建议收藏」
力扣151-颠倒字符串中的单词
基于深度学习的裂缝检测技术
力扣977-有序数组的平方——暴力法&双指针法
doc2vec和word2vec(zigbee简介及应用)
CCF论文会议 IEEE 如何查询某个会议期刊的所有文章
7种最常用数据分析思维,解决95%的分析难题
主流跨端技术一览
1.3 Rapid Spanning Tree Protocol RSTP
Technology sharing | Description of the electronic fence function in the integrated dispatching system