SQL Server修改数据

article/2025/8/6 10:50:55

本篇主要讲解的是SQL Server 中修改数据的几种语句:

  1. INSERT语句
  2. INSERT INTO SELECT语句
  3. UPDATE语句
  4. DELETE语句

一:INSERT语句

INSERT语句向表中添加新行,以下是INSERT语句的最基本形式:

  1. 首先:table_name指定要插入的表的名称;
  2. 其次,column_list指定要在其中插入数据的一个或多个列的列表。必须将列的列表包括在括号中并用逗号分隔离列
  3. 如果列在列列表中没有出现,则SQL Server必须能够提供插入值,否则无法插入行。
  4. 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子句,则表中的所有行都将被删除。

 


http://chatgpt.dhexx.cn/article/4pk5BLVt.shtml

相关文章

使用SQL语句修改表数据

使用SQL语句修改表数据 文章目录 使用SQL语句修改表数据利用INSERT语句输入数据利用UPDATE语句更新表数据利用DELETE语句删除表中数据利用Truncate Table语句删除表中数据 利用INSERT语句输入数据 INSERT语句的基本语法格式如下: 上述格式主要参数说明如下&#xf…

初探POC编写

文章目录 前言什么是POC什么是 ExpPOC注意事项尝试编写第一个POCpikachu sql盲注poc参考 前言 想锻炼一下编程能力,师兄说以后很重要的,最好学好一点 但是我又想学习安全相关的,那就来练练poc吧 什么是POC PoC(全称: Proof of Concept), …

POC_MeterSphere-RCE

MeterSphere-RCE 漏洞详情影响范围指纹- fingerPOC-YAML《飞致云MeterSphere开源测试平台远程代码执行漏洞》 漏洞详情 MeterSphere一站式开源持续测试平台存在的远程代码执行漏洞。由于自定义插件功能处存在缺陷,未经身份验证的攻击者可利用该漏洞在目标系统上远程执行任意…

【POC---概念验证】

文章目录 前言一、Proof of Concept是什么?验证内容 PoC测试工作准备前提PoC测试工作参与者PoC测试工作准备文档PoC测试工作第一阶段 工作启动第二阶段 产品宣讲及现场集中测试第三阶段 技术测评第四阶段 间歇性测试工作 第五阶段 商务验证第六阶段 背书归档、分析总…

POC_Jenkins

简介 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成,Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工…

网络安全中的POC、EXP、Payload、ShellCode_网络安全payload是什么意思

什么是 POC、EXP、Payload? POC:概念证明,即概念验证(英语:Proof of concept,简称POC)是对某些想法的一个较短而不完整的实现,以证明其可行性,示范其原理,其…

Zendstudio 9.0.2 安装Aptana3 并且配置 jQuery

原文地址:http://my.oschina.net/feek/blog/64517 aptana-javascript-jquery.ruble文件夹下载地址: http://dl.dbank.com/c04bfgbchz 一直在用zenstudio9,有时候又需要用到jquery等插件辅助制作前台效果,想安装个Aptana3插件,但是查了好多网…

elfk

1. 2. ​​​​​​​ 3. 4. 5.

c/c++读写文件(c方法篇)

读写文件操作 C语言方法 参考博客:函数基本介绍: https://www.cnblogs.com/lidabo/p/6813354.html 自己写了个demo测试一下fopen、feek、fwrite、fread函数的使用,代码如下: void OperationFile_C() {FILE* fp NULL;fp fopen(…

EFLFK

目录 zookeeper概述 zookeeper 定义 Zookeeper工作机制 Zookeeper特点 Zookeeper数据结构 Zookeeper 应用场景 Zookeeper选举机制 第一次启动选举机制 非第一次启动选举机制 部署 Zookeeper 集群 准备 3 台服务器做 Zookeeper 集群 安装前准备 关闭防火墙 安装 J…

fseek函数c语言_使用示例的C语言中的fseek()函数

fseek函数c语言 C中的fseek()函数 (fseek() function in C) Prototype: 原型: int feek(FILE *stream, long int offset, int origin);Parameters: 参数: FILE *stream, long int offset, int originReturn type: int 返回类型: int Use o…

c语言feek函数读取中文出现乱码

c语言feek函数读取中文出现乱码 在文件操作的学习中,发现读取文件的中文时会出现乱码 当输入的文字改成英文时则不会出现乱码,于是猜想是否和中文与英文占用的字节有关系,实践得出结论,的确是字节搞的鬼,那么有趣了,如果恰好文件指针指向中文字节的一半时,这个指针指向…

vue element-ui自定义表头,动态添加表头,新增行、新增列、删除行、删除列

vue element-ui表格怎样自定义表头,动态添加表头,新增行、新增列、删除行、删除列 需求描述1.自定义表头,表头里插入输入框2.默认初始化几行几列占位3.新增行4.新增列5.右键点击行,进行删除行6.右键点击表头,进行删除列…

sql delete删除列_现有表操作中SQL DELETE列概述

sql delete删除列 In this article, we will explore the process of SQL Delete column from an existing table. We will also understand the impact of removing a column with defined constraints and objects on it. 在本文中,我们将探讨从现有表中删除SQL列的过程。 …

Notepad++快速删除列或者列位置增加相同内容

一、快速删除列(一列或者多列) 方法:鼠标选择范围的起始位置,按住AltShift,然后鼠标选择范围的结束位置 使用‘BackSpace’删除即可 二、快速增加列内容 方法:鼠标放在第一行某一列,按住AltShift,然后鼠…

poi移动列和删除列

Java poi 移动列 删除列 移动列删除列最后 移动列 从poi4.0.0开始,在sheet里面提供了一个移动列的api shiftColumns(int startColumn, int endColumn, final int n), 移动开始列、结束列和移动列数。 需要注意的是, 移动到的列需要没有格式…

python删除csv某一列_python csv 删除列

广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我的input.csv看起来是这样的: day,month,year,lat,long01,04,2001,45.00,120.0002,04,2003,44.00,118.00 我试图删除“year”栏及其所有条目。 总共有40多个条…

Sqlite删除列方法

sqlite中是不支持删除列操作的,所以网上alter table table_name drop column col_name这个语句在sqlite中是无效的,而替代的方法可以如下: 1.根据原表创建一张新表 2.删除原表 3.将新表重名为旧表的名称 示例例子如下 1.创建一张旧表Stu…

oracle中如何删除列,oracle如何删除列?

oracle删除列的方法:1、删除一列,代码为【ALTER TABLEtable_name DROP COLUMNcolumn_name;】;2、删除多列,代码为【ALTER TABLE table_name DROP(column1,】。 oracle删除列的方法: 1、删除一列 ALTER TABL…

pandas—删除某行或某列数据

首先,创建一个DataFrame格式数据作为举例数据。 # 创建一个DataFrame格式数据 data {a: [a0, a1, a2],b: [b0, b1, b2],c: [i for i in range(3)],d: 4} df pd.DataFrame(data) print(举例数据情况:\n, df)注:DataFrame是最常用的pandas对象…