① sql 表1和表2 结构完全相同,怎么把表1中的数据更新到表2中(不是INSERT,是UPDATE,)
用update就有点烦了,需要结合表的主键按个更新,update语句也会比较长
比如:update 表2 set 表2.列1=表1.列1 where (表2.主键=表1.主键)
update 表2 set 表2.列2=表1.列2 where (表2.主键=表1.主键)
......
如果仅仅是这样,我觉得还不如这样:
delete from 表2
insert into 表2
select * from 表1
搞定
② 修改表结构的sql命令
SQL语句中修改表结构的命令是ALTER TABLE。ALTER TABLE 语句用于在已有的表中添加、修改或删除列。
案例:表结构CREATE TABLE `login_user` ( `id` int(32) NOT NULL AUTO_INCREMENT, `name` varchar(225) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '名字'。
sql命令:
1、update :用于更新表中的数据
update table_name
set goods_name=a,goods_id=b,...
WHEREsome_column=some_value;
2、delete:用于删除表中的行
delete from table_name where some_column=some_value;
注:where语句是指定哪条记录被更新,如果省略了则所有记录都被更新。
③ sql查询 更新语句怎么写
1、首先需要打开sql server 数据库。
④ 如何用SQL语句修改表结构
SQL脚本修改表结构
新建表:
createtable[表名]
(
[自动编号字段]intIDENTITY(1,1)PRIMARYKEY,
[字段1]nVarChar(50)default'默认值'null,
[字段2]ntextnull,
[字段3]datetime,
[字段4]moneynull,
[字段5]intdefault0,
[字段6]Decimal(12,4)default0,
[字段7]imagenull,
)
删除表:
Droptable[表名]
Truncatetable[表名]--不写log而且自增字段复位从1开始
插入数据:
INSERTINTO[表名](字段1,字段2)VALUES(1,'ABC')
删除数据:
DELETEFROM[表名]WHERE[字段名]>100
更新数据:
UPDATE[表名]SET[字段1]=1,[字段2]='ABC'WHERE[字段三]='what'
新增字段:
ALTERTABLE[表名]ADD[字段名]NVARCHAR(50)NULL
添加多个字段时:ALTERTABLE[表名]ADD[字段名]NVARCHAR(50)NULL,[字段名]NVARCHAR(50)NULL
如:altertableDayLogaddaaachar(10),abbchar(10),accchar(10),adechar(10)
删除字段:
ALTERTABLE[表名]DROPCOLUMN[字段名]
修改字段:
ALTERTABLE[表名]ALTERCOLUMN[字段名]NVARCHAR(50)NULL
重命名表:(Access重命名表,请参考文章:在Access数据库中重命名表)
sp_rename'表名','新表名','OBJECT'
新建约束:
ALTERTABLE[表名]ADDCONSTRAINT约束名CHECK([约束字段]<='2010-12-1')
删除约束:
ALTERTABLE[表名]DROPCONSTRAINT约束名
如:IFEXISTS(SELECT*FROMdbo.sysobjectsWHEREid=OBJECT_ID(N'[dbo].[FK_BuiAddProType_BuildFunction]')ANDtype='F')
ALTERTABLE[dbo].[BuiAddProType]DROPCONSTRAINT[FK_BuiAddProType_BuildFunction]
GO
新建默认值
ALTERTABLE[表名]ADDCONSTRAINT默认值名DEFAULT'ABC'FOR[字段名]
删除默认值
ALTERTABLE[表名]DROPCONSTRAINT默认值名
⑤ SQL语句中修改表结构的命令是什么
SQL中修改表结构一般用alter关键字,修改表结构的命令如下:
拓展资料:
SQL即结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。SQL语句无论是种类还是数量都是繁多的,很多语句也是经常要用到的。
⑥ 如何实现多个SQL数据库同样结构的表同步更新!
在每个数据库的table1\table2都建立插入、删除、修改触发器
如在A1上
ceate trigger dbo.table1_u on A1.dbo.table1 for insert,update,delete as
IF @@rowcount = 0 RETURN
declare @no_i int -- 假设no为关键字
--declare 其他字段
declare @no_d int -- 假设no为关键字
--declare 其他字段
--赋值
select @no_i =no ,--其他值
from inserted
select @no_d =no ,--其他值
from deleted
--判断@no_d,@no_i 是否在A2,A3,A4,A5的表中存在
--1、如果@no_d,@no_i 都存在,则用新值更新A2,A3,A4,A5的talbe1
--2、如果@no_d不存在@no_i存在,则将新值插入A2,A3,A4,A5的talbe1
--3、如果@no_d存在@no_i不存在,则删除A2,A3,A4,A5的talbe1对应的值
if exists(select 1 from A2.dbo.talbe1 where no = @no_d) and
exists(select 1 from A2.dbo.talbe1 where no = @no_i)
begin
--修改A2数据库的表
end
...............................
⑦ 如何用SQL语句修改表结构
如果是mysql的话,安装phpmyadmin,你的每一个操作都有语句显示的。这是个学习的最好方法。
⑧ SQL更新树结构(计算产品标准工时)
你的意思是父产品的工时由自身和子产品的工时共同决定吗?
如果一定要在sql里操作了吧,那就写个触发器吧。在子产品被update时,根据新数据去更新父产品