当前位置:网站首页>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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
猜你喜欢
Thymeleaf
Taurus.MVC V3.0.3 Microservice Open Source Framework Released: Make the evolution of .NET architecture easier in large concurrency.
商业流程服务BPass你真的了解吗?
中原银行实时风控体系建设实践
JVM学习----垃圾回收调优
How to set up wireless PPI communication between Weiluntong touch screen and S7-200smart?
Technology sharing | Description of the electronic fence function in the integrated dispatching system
Create a devops CI/CD process using the kubesphere GUI
An example of type3 voltage loop compensator taking Boost as an example
手撸架构,MongDB 面试50问
随机推荐
基于threejs的商品VR展示平台的设计与实现思路
Do you really understand the business process service BPass?
How to connect TDengine through DBeaver?
Failure Analysis | A SELECT statement crashes MySQL, what happened?
手撸架构,Redis面试41问
Solve the problem of Chinese garbled characters in exporting excel file names
Idea 全局搜索(idea如何全局搜索关键字)
Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单。
SQL函数 $TRANSLATE
Pod调度策略:亲和性、污点与污点容忍
面积曲线AUC(area under curve)
Hand rolled architecture, 41 Redis interview asked
Drools(8): WorkBench uses
商业流程服务BPass你真的了解吗?
喜迎八一 《社会企业开展应聘文职人员培训规范》团体标准出版发行会暨橄榄枝大课堂上线发布会在北京举行
Technology sharing | Description of the electronic fence function in the integrated dispatching system
技术分享| 融合调度系统中的电子围栏功能说明
力扣58-左旋转字符串
np.nan, np.isnan, None, pd.isnull, pd.isna 整理与小结
半夜赶工制作简报的我好想说 : 确定了,最终稿就是这样