本文主要讲解SQLServer中几种修改数据的语句:INSERT语句INSERTINTOSELECT语句UPDATE语句DELETE语句一:INSERT语句INSERT语句向表中添加新行,下面是INSERT语句最基本的形式:第一:table_name指定要插入的表名;其次,column_list指定要插入数据的一个或多个列的列表。列列表必须括在括号中并用逗号分隔。如果一列没有出现在列列表中,SQLServer必须能够提供插入的值,否则无法插入该行。SQLServer自动为表中可用但未出现在INSERT语句的列列表中的列使用以下值:如果列具有[IDENTITY]属性,则为下一个增量值。如果列具有指定的默认值,则为默认值。如果该列的数据类型是时间戳数据类型(timestamp),则默认为当前时间戳值。如果列可以有NULL值,则使用NULL。第三,提供要插入到VALUES子句中的值列表。列列表中的每一列都必须在值列表中有对应的值。此外,值列表必须用括号括起来。下面是新建一张名为promotions的表:(在salesschema中新建一张名为promotions的表。promotions表有五列,包括:促销标识号(promotion_id)、名称(name)、折扣(discount)、开始日期(start_date)和过期日期(expired_date)。promotion_id是一个标识列,因此当向表中添加新行时,SQLServer会自动填充它的值。)注意:promotions表没有任何数据。下面的语句是将addnewRowsaddedtothepromotionstable(addrowdata):注意:在这个例子中,为promotions表中的四列指定了值。但是没有为promotion_id列指定值,为什么?因为SQLServer会自动为这一列提供一个值。查询的结果是:INSERTDISPLAYVALUESINTOIDENTITYCOLUMN:通常,您不需要为标识列指定一个值,因为SQLServer会自动提供它,但是,在某些情况下,您可能希望在一个标识列中插入一个值标识列,例如数据的迁移。要为标识列插入显示值,必须先执行如下语句:(on)关闭标识插入,使用如下语句:(off)这里是在promotions表中插入标识列的值:INSERTAddsmultiplerowsofdataatonce:要一次将多行数据添加到表中,请使用以下形式的INSERT语句:在此语法中,不是单个值列表,而是多个逗号分隔的值列表用于插入。使用这种形式的INSERT语句,一次可以插入的行数为1000行二:INSERTINTOSELECT语句要将其他表的数据插入到另一个表中,使用如下SQLServerINSERTINTOSELECT语句:在这个语法,查询语句返回的行将被插入到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子句,表中的所有行都将被删除。综上所述,这篇关于SQLServer修改数据的几种语句的文章就介绍到这里了。关于SQLServer修改数据的更多内容,请搜索服务器之家以往文章或继续浏览以下相关文章。希望大家以后多多支持服务器。家!原文链接:https://blog.csdn.net/weixin_50269770/article/details/123781271
