① 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時,根據新數據去更新父產品