當前位置:首頁 » 數據倉庫 » 資料庫明細表更新
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫明細表更新

發布時間: 2022-04-18 10:25:33

① 如何通過excel更新資料庫中對應數據更新

操作步驟如下:
准備數據:在excel中構造出需要的數據
2.將excel中的數據另存為文本文件(有製表符分隔的)
3.將新保存到文本文件中的數據導入到pl*sql
在pl*sql中選擇tools-->text
importer,在出現的窗口中選擇"data
from
textfile",然後再選擇"open
data
file",
在彈出的文件選擇框中選中保存有數據的文本文件,此時將會看到data
from
textfile中顯示將要導入的數據
4.在configuration中進行如下配置
注:如果不將"name
in
header"勾選上會導致欄位名也當做記錄被導入到資料庫中,從而導致數據錯誤
5.點擊data
to
oracle,選擇將要導入數據的表,並在fields中將文本中的欄位與表中的欄位進行關聯
6.點擊import按鈕進行導入
7.查看導入的數據
ok,至此數據導入成功。

② 如何:更新資料庫中的記錄

TableAdapter.Update 方法根據傳入的參數提供了若干次執行不同操作的重載。 了解調用這些不同方法簽名的結果非常重要。 說明 如果您的應用程序不使用 TableAdapter,您就可以使用命令對象更新資料庫中的記錄(例如, ExecuteNonQuery)。 有關使用命令對象更新數據的更多信息,請參見下面的「使用命令對象更新記錄」。 下表描述了各種 TableAdapter.Update 方法的行為: 方法 說明TableAdapter.Update(DataTable) 嘗試將 DataTable 中的所有更改保存到資料庫中。 (這包括從表中移除所有刪除的行、將插入的行添加到表中、更新表中已更改的所有行。) TableAdapter.Update(DataSet) 雖然該參數帶有一個數據集,但 TableAdapter 仍嘗試將 TableAdapter 的關聯 DataTable 中的所有更改保存到資料庫中。 (這包括從表中移除所有刪除的行、將插入的行添加到表中、更新表中已更改的所有行。) 說明 TableAdapter 的關聯 DataTable 是最初配置 TableAdapter 時創建的 DataTable。 TableAdapter.Update(DataRow) 嘗試將指示 DataRow 中的更改保存到資料庫中。 TableAdapter.Update(DataRows()) 嘗試將 DataRow 數組中任意行中的更改保存到資料庫中。 TableAdapter.Update("new column values", "original column values") 嘗試保存由原始列值標識的單行中的更改。 通常,當應用程序使用數據集以獨占方式存儲數據時,您使用的是帶有 DataSet、 DataTable 或 DataRow 的TableAdapter.Update 方法。 通常,當應用程序使用對象存儲數據時,您使用的是帶有列值的 TableAdapter.Update 方法。 如果TableAdapter 沒有帶列值的 Update 方法,就表示已將 TableAdapter 配置為使用存儲過程,或者已將它的 GenerateDBDirectMethods 屬性設置為 false。 嘗試從 「數據集設計器」內將TableAdapter 的 GenerateDBDirectMethods 屬性設置為 true,然後保存該數據集以重新生成 TableAdapter。 如果TableAdapter 仍沒有帶列值的 Update 方法,該表就可能沒有提供足夠多的架構信息以區分各行(例如,未在表中設置任何主鍵)。 使用TableAdapter 更新現有記錄 根據應用程序的需要,TableAdapter 提供了更新資料庫中記錄的不同方法。 如果應用程序使用數據集存儲數據,則可以在所需的 DataTable 中簡單地更新記錄,然後調用 TableAdapter.Update 方法並傳入 DataSet、 DataTable、 DataRow 或 DataRow 數組。 上表描述了不同的 Update 方法。 用帶有 DataSet、DataTable、DataRow 或 DataRows() 的 TableAdapter.Update 方法更新資料庫中的記錄 通過直接編輯 DataTable 中的 DataRow,編輯所需的 DataTable 中的記錄。 有關更多信息,請參見 如何:編輯數據表中的行。 在 DataTable 中對行進行編輯後,請調用 TableAdapter.Update 方法。 通過傳入完整的 DataSet、 DataTable、 DataRow 數組或單個 DataRow,您可以控制要更新的數據量。 下面的代碼顯示如何編輯 DataTable 中的記錄,然後調用 TableAdapter.Update 方法將更改保存到資料庫中。 (此示例使用 Northwind 資料庫 Region 表。) ' Locate the row you want to update. Dim regionRow As NorthwindDataSet.RegionRow regionRow = NorthwindDataSet._Region.FindByRegionID(1) ' Assign the new value to the desired column. regionRow.RegionDescription = "East" ' Save the updated row to the database Me.RegionTableAdapter.Update(Me.NorthwindDataSet._Region) // Locate the row you want to update. NorthwindDataSet.RegionRow regionRow; regionRow = northwindDataSet.Region.FindByRegionID(1); // Assign the new value to the desired column. regionRow.RegionDescription = "East"; // Save the updated row to the database. this.regionTableAdapter.Update(this.northwindDataSet.Region); 如果應用程序使用對象存儲應用程序中的數據,您就可以使用 TableAdapter 的 DBDirect 方法將數據從對象中直接發送到資料庫。 這些方法可讓您將各列的單個值傳遞為方法參數。 調用此方法用傳入該方法的列值更新資料庫中的現有記錄。 以下過程使用 Northwind Region 表作為示例。 使用帶有列值的 TableAdapter.Update 方法更新資料庫中的記錄 調用TableAdapter 的 Update 方法,以參數的形式為每一列傳入新值和原始值。 說明 如果沒有實例可用,請實例化您要使用的 TableAdapter。 Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter.Update(1, "East", 1, "Eastern") NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = new NorthwindDataSetTableAdapters.RegionTableAdapter(); regionTableAdapter.Update(1, "East", 1, "Eastern"); 使用命令對象更新記錄 下面的示例使用命令對象直接更新資料庫中的現有記錄。 有關使用命令對象執行命令和存儲過程的更多信息,請參見 將數據獲取到應用程序。 Dim sqlConnection1 As New System.Data.SqlClient.SqlConnection("YOUR CONNECTION STRING") Dim cmd As New System.Data.SqlClient.SqlCommand cmd.CommandType = System.Data.CommandType.Text cmd.CommandText = "UPDATE Region SET [RegionDescription] = @RegionDescription WHERE [RegionID] = @RegionID" cmd.Parameters.AddWithValue("@RegionDescription", "East") cmd.Parameters.AddWithValue("@RegionID", "1") cmd.Connection = sqlConnection1 sqlConnection1.Open() cmd.ExecuteNonQuery() sqlConnection1.Close() System.Data.SqlClient.SqlConnection sqlConnection1 = new System.Data.SqlClient.SqlConnection("YOUR CONNECTION STRING"); System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(); cmd.CommandType = System.Data.CommandType.Text; cmd.CommandText = "UPDATE Region SET [RegionDescription] = @RegionDescription WHERE [RegionID] = @RegionID"; cmd.Parameters.AddWithValue("@RegionDescription", "East"); cmd.Parameters.AddWithValue("@RegionID", "1"); cmd.Connection = sqlConnection1; sqlConnection1.Open(); cmd.ExecuteNonQuery(); sqlConnection1.Close(); 安全性 您必須具有訪問正嘗試連接到的資料庫的許可權,以及更新所需表中記錄的許可權。

③ MYSQL資料庫 更新表數據

mysql 資料庫,更新欄位語句:
一、UPDATE:
UPDATE的功能是更新表中的數據。這的語法和INSERT的第二種用法相似。必須提供表名以及SET表達式,在後面可以加WHERE以限制更新的記錄范圍。
UPDATE table_anem SET column_name1 = value1, column_name2 = value2, ...
WHERE ... 。
如下面的語句將users表中id等於123的記錄的age改為24。
UPDATE users SET age = 24 WHERE id = 123。

④ access 資料庫怎樣用UPDATA從一張表更新數據到另一張表

貼出的更新語句有點小毛病,請更改如下:

strSQ = "update A ,B set A.關機記錄=B.關機記錄,A.關機=B.關機 where A.序號 = B.序號;"

更新多個欄位,請遵循下面寫法:

update 目標表,源表 where 目標表.欄位1=源表.源欄位1,目標表.欄位2=源表.源欄位2,...
目標表.欄位n=源表.源欄位n where 連接和篩選條件;

⑤ 更新SQL資料庫表中部分記錄

首先需要將excel表導入資料庫中,再根據對應關系更新:

關鍵是先把 excel表導入資料庫,可以用bcp來實現
先在資料庫中建一個表,結構與lz中的一樣,內容為空,然後再用bcp導入.
我想這樣做
1.建空表: select * into lz from newlz where 1=2

2.導入數據:bcp rsgz..lz in D:\lz.xls -c -Usa -P+資料庫sa密碼 -Srsgz -Jcp850
或用SQL資料庫導入工具導入
3.更新:update rsgz.newlz set gjjpjgz=b.gjjpjgz
from newlz a,lz b
where a.gh=b.gh

⑥ SQL資料庫,表數據更新的問題

UPDATE PDMDB.dbo.PrMachineStopSum
SET [部保] = CASE WHEN reason = '部保' THEN a.Stop_time
ELSE [部保]
END ,
[保全檢修] = CASE WHEN reason = '保全檢修' THEN a.Stop_time
ELSE [保全檢修]
END ,
[保全做清潔] = CASE WHEN reason = '保全做清潔' THEN a.Stop_time
ELSE [保全做清潔]
END ,
[並鋪車] = CASE WHEN reason = '並鋪車' THEN a.Stop_timefrom
ELSE [並鋪車]
END
FROM #temp0 a
WHERE a.machine_no = PDMDB.dbo.PrMachineStopSum.machine_no

⑦ 如何實現多個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觸發器。當我一個資料庫中的一個表更新一個信息,另個表插入一個條信息怎麼寫

假設有兩張表,一張為操作記錄表tbA(MyID,MyX,MyY),一張為賬戶余額表tbB(MyID,MySum)
MyID:int類型
MyX:money類型
MyY:int類型(-1取錢,1存錢)
MySum:money類型
我想在我記錄存入多少錢的同時,在余額表裡的MySum里的數據也更著改變,而我們也不需要對余額有任何操作
示例代碼如下:
create trigger MyMoneyTrg
on tbA
for insert,update
as
declare @ID int,
@X money,
@Y int
begin
select @ID=MyID,@X=MyX,@Y=MyY from inserted
--這里從inserted表裡取到了更新的必要數據,inserted表是更新的數據暫時存放的表,觸發器執行結束這個表就消失了
update tbB set MySum=(@X*@Y+Mysum) where MyID=@ID
end

這個範例能在觸發器的作用\方法\語法等方面描述觸發器,希望這位同學能舉一反三

⑨ 如何更新sqlserver資料庫中的數據記錄

  • 用資料庫工具連接好資料庫,便於更方便的去操作資料庫!

⑩ 一個資料庫的表中的欄位的數據全部更新到另外一個資料庫的表中的相同欄位。表的結構和欄位完全相同。

如果是同一個實例下的兩個資料庫則可以直接更新
如update table1 set col1 = b.col1 from 備份資料庫名.dbo.table1 as b where table1.主鍵欄位 = b.主鍵欄位
如果不是同一實例的,可以先將備份資料庫的資料導出成檔案,然後再導入到要修改的資料庫里的一個臨時建立的表中,然後再依上面的更新方式更新一下。