问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sql如何更新数据(用sql语句)

发布网友 发布时间:2022-04-30 05:32

我来回答

4个回答

懂视网 时间:2022-04-30 09:53

数据的插入

1. 基本INSERT语句

? ? INSERT的基本语法为:

? ? INSERT INTO ?<表名> (列1, 列2, 列3, ?…) VALUES (值1, 值2, 值3, …)??;

? ? 例如:INSERT INTO Shohin (shohin_mei,shohin_bunrui,hanbai_tanka,shiire_tanka,torokubi) VALUES (‘pen‘,‘office‘,100,NULL,‘2009-11-11‘);

? ? 如果插入的是所有列,则列名可以省略,如:

? ??INSERT INTO Shohin VALUES (4,‘pencil‘,‘office‘,200,NULL,‘2009-11-11‘);

? ? 如果要插入NULL值,可以显示地插入NULL值,

? ? 如果某些字段设置了默认值(DEFAULT 约束),则在INSERT操作时,值可以显示填入DEFAULT以使用默认值,也可以直接忽略该字段,则会自动按默认值填写;

2. 从其他表中复制数据

? ? 使用

? ? INSERT INTO <表1> (列1, 列2, 列3, ?…)
? ? SELECT 列1, 列2, 列3, …
? ? FROM <表2>

? ? 可以将表2中的所有记录按照列的对应关系复制到表1中 ;

? ? 可以在SELECT中使用聚合函数,并且可以使用GROUP BY对表格进行分组,如:

? ? INSERT INTO ShohinBunrui (shohin_bunrui, sum_hanbai_tanka,sum_shiire_tanka)
? ? SELECT shohin_bunrui, SUM(hanbai_tanka), SUM(shiire_tanka)
? ? FROM Shohin
? ? GROUP BY shohin_bunrui;

数据的删除

1. DELETE语句

? ? 使用DELETE语句可以指定删除表格中的某些记录:

? ? DELETE FROM <表名>
? ? WHERE <条件表达式>;

? ? 如果没有 WHERE子句,则会删除整个表的内容;

数据的更新

1. UPDATE语句

? ? 使用UPDATE语句可以对表中已有的数据进行更新:

? ? UPDATE <表名>
? ? SET <列1> = <表达式1>
? ? ? ? ? ? <列2> = <表达式2>
? ? ? ? ? ? (<列3>,<列4>,<列5>,…) = (<表达式3>,<表达式4>,<表达式5>,...)?
? ? WHERE <条件表达式>

? ? 如果没有WHERE子句,则会对所有的记录进行更新;

事务

1. 事务的定义和创建

? ? 事务是需要在同一个处理单元中执行的一系列更新处理的集合;

? ? 事务的语法为:

? ? START TRANSACTION(MySQL) / BEGIN TRANSACTION(SQL Server, PostgreSQL)

? ? ? ? DML1
? ? ? ? DML2
? ? ? ? DML3
? ? ? ? …
? ? COMMIT / ROLLBACK

2. 事务的特点和应用

? ? 事务具有原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability),通常被成为ACIO特性;

? ? 原子性:一个事务是一个原子操作,事务中的DML语句要么全部都执行,要么完全不执行;

? ? 一致性:在事务中如果有一条DML语句不能正常执行,则整个事务都不会被正常执行;

? ? 隔离性:不同事务之间互不干扰,在事务结束之前,事务中的一切修改对其他事务都不可见;

? ? 持久性:事务一旦结束,数据库系统会保证该时点的数据状态得以保存,即使由于系统故障导致数据丢失,数据库也一定能通过某种手段进行恢复(如产生日志等);

3. 事务的提交和取消

? ? 事务使用COMMIT/ROLLBACK来结束,

? ? 其中COMMIT表示提交该事务,事务中的内容会被原子执行;?

? ? ROLLBACK表示取消该事务,事务中的内容完全不会被执行,表中的数据恢复到事务之前的状态;

SQL基础学习_03_数据更新

标签:

热心网友 时间:2022-04-30 07:01

代码如下:
--创建链接服务器
exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '
exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 '

--查询示例
select * from ITSV.数据库名.dbo.表名

--导入示例
select * into 表 from ITSV.数据库名.dbo.表名

--以后不再使用时删除链接服务器
exec sp_dropserver 'ITSV ', 'droplogins '

--连接远程/局域网数据(openrowset/openquery/opendatasource)
--1、openrowset

--查询示例
select * from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)

--生成本地表
select * into 表 from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)

--把本地表导入远程表
insert openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)
select *from 本地表

--更新本地表
update b
set b.列A=a.列A
from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)as a inner join 本地表 b
on a.column1=b.column1

--openquery用法需要创建一个连接

--首先创建一个连接创建链接服务器
exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '
--查询
select *
FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ')
--把本地表导入远程表
insert openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ')
select * from 本地表
--更新本地表
update b
set b.列B=a.列B
FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ') as a
inner join 本地表 b on a.列A=b.列A
--3、opendatasource/openrowset
SELECT *
FROM opendatasource( 'SQLOLEDB ', 'Data Source=ip/ServerName;User ID=登陆名;Password=密码 ' ).test.dbo.roy_ta

热心网友 时间:2022-04-30 08:19

update table set c_id=(select top 1 t.id from table t where t.c_name=table.name)

delete from table where not id in (select mid from (select c_name,min(id) as mid from table group by c_name))

热心网友 时间:2022-04-30 09:54

1、
insert into table(c_id) select case c_name when A then 1 when B then 2 end from table table2 where table2.id=table.id

2、delete from table where id not in (select top 1 id from table where c_name in (select distinct c_name from table))

完毕,没试呢 我想可行,以前好像弄过这个
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 这个是女生对我说的话:嗯,但我跟你说啊,千万不要为了排解自己的心情而去开始和别人谈哦,那样不仅伤了 j急需“公司宣传册设计”介绍,我们公司今年面向新推出一款食品品牌,需要找一家上海的品牌设计公司为我们 你妈的我跟你说啊你没听清楚啊我说啊就是一个高情商的 墨璘创意设计(上海)有限公司怎么样? 那我和你说啊,我也不会表达了是什么意思? 笔记本键盘上面的一个键掉下来了怎么办? 笔记本键盘掉了个键,怎么安上去? 陈梁我跟你说啊,这事儿绝对不能说出去,咱俩昨天晚上都喝大了? 年后公司有一批新产品需要推广,现在想给产品做宣传册,上海哪家宣传册设计做的比较好? 我的键盘有一个键掉了怎么办? 华为mate10维修麦克风多少钱 究竟吃哪种主食更减肥呢?应该怎么吃? 描写感激心情的语句 《泰坦之旅:不朽王座》免安装完美中文版下载安装后玩不了 泰坦之旅之不朽王座 泰坦之旅1.1 不朽王座,资料片在哪下,下了3次全是1.30的,坑爹啊,求下载地址, 从游民星空下载的泰坦之旅不朽王座免安装完美中文版 《泰坦之旅:不朽王座》免安装完美中文版下载自动退出来了!我是点Tqit。exe 这个图标的 粉条的食用指南 《泰坦之旅:不朽王座》完美中文版下载 请问哪位知道八大垃圾食品包括什么? 女生说我有什么话或者什么事都跟你说呀什么意思 2垃圾屋怎么刷能出好东西 崩坏学园2垃圾屋刷新技巧 迎国庆作文!!!快!!! 有人跟你说、我跟你说的话、别跟别人说阿、不要告诉他们、我该怎么回答、 Python如何管理内存 请问哪个地方的方言是把 “我跟你说”讲成“我帮你说”的?? 仙剑二垃圾在什么地方? 为什么那么多人说仙剑2垃圾? 我跟我喜欢的那个女孩说,我偶尔肩膀疼,她说,跟你妈说啊!什么意思? 黄金罗盘好看吗???第二垃圾? 劲舞团2垃圾 为啥大家说鬼泣2是垃圾?我感觉挺好玩的。 dota2垃圾 为什么好多人说魔界2垃圾,画面不好 说说《世界大战》(汤姆克鲁斯)的故事情节 电影世界大战详细剧情!最后点没看懂 世界大战的情节概述 世界大战详细剧情介绍 第3次世界大战的剧情简介