首頁  >  文章  >  電腦教學  >  資料庫查詢用於更新資料的查詢機制叫什麼?

資料庫查詢用於更新資料的查詢機制叫什麼?

WBOY
WBOY轉載
2024-01-24 18:30:101515瀏覽

更新資料庫表格資料的查詢稱為什麼查詢

更新資料庫表格資料的查詢稱為(更新) 查詢。

更新查詢是一種用於對資料表中的特定資料進行規律的批次更新和替換操作的查詢方法。如果你熟悉xBase等資料庫系統工具,可以類比為Access中的更新查詢就相當於xBase中的Replace語句的功能。更新查詢能夠幫助我們快速、方便地修改數據表中的數據,以滿足特定的需求。無論是更新表中的某個字段,還是根據條件批量替換數據,更新查詢都提供了一種簡單而有效的方式來操作數據表。

資料更新可以透過兩種方式實現:使用"物件資源管理器"和T-SQL語句。 SQL語言的資料更新功能可讓DBA或資料庫使用者對已建立的資料庫進行資料維護。

資料庫查詢用於更新資料的查詢機制叫什麼?

#擴充資料:

資料庫更新有一種標準格式:Update 表名 set 欄位=值 where 條件。雖然根據資料來源的不同會有所差別。

1、從外部輸入

這樣的比較簡單

範例:update tb set UserName="XXXXX" where UserID="aasdd"

#2、一些內部變量,函數等,比方時間等

直接將函數賦值給欄位

update tb set LastDate=date() where UserID="aasdd"

3、對某些欄位變數 1,常見的如:點擊率、下載次數等

這樣的直接將欄位 1然後賦值給自身

update tb set clickcount=clickcount 1 where ID=xxx

4、將同一記錄的一個欄位賦值給還有一個欄位

update tb set Lastdate= regdate where XXX

參考資料來源:搜狗百科-資料更新

c更新資料庫中資料

SqlConnection conn = new SqlConnection(connStr);

string sql= "update [userInfo] set xc02= @xc02,passWord = @password, ask = @ask WHERE userName= @username";

SqlCommand cmd = new SqlCommand(sql,conn)

sqlParameter[] sqlParas = new sqlPararmeter[]{

new SqlParameter("@xc02",string xc02),

new SqlParameter("@password",string password),

new SqlParameter("@username",string username)

}

foreach(SqlParameter sp in sqlParas)

{

cmd.Parameters.add(sp);

}

conn.open();

cmd.ExecuteNonQuery();

依據excel表中更新資料庫

不知道是什麼資料庫.

我先假設是 ACCESS, 這樣最簡單。

Access 裡面, 建立一個 連結表, 連結到這個 Excle 檔案。

這個連結表的名字,就命名為 A

再假設你那個資料庫裡面的表,是B.

那麼.

UPDATE A INNER JOIN B ON A.C = B.C SET B.D = A.D, B.E = A.E

是把 Excel 的,更新到資料庫

UPDATE A INNER JOIN B ON A.C = B.C SET A.D = B.D, A.E = B.E

是把 資料庫 的,更新到Excel

#其他資料庫的話,就看是否支援建立個Excel資料庫連結的功能。

-----

如果是 SQL Server 的話,我這裡沒有 SQL 2000, 只有個 SQL 2008

下面的程式碼,我這裡報錯,不知道 SQL 2000 那裡行不行

直接在 SQL Server 裡面執行

SELECT *

FROM OpenDataSource(

'Microsoft.Jet.OLEDB.4.0',

'Data Source="d:\A.EXCEL";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]

SELECT *

FROM OpenDataSource(

'Microsoft.Jet.OLEDB.4.0',

'Excel 8.0;DATABASE=d:\A.EXCEL)...[Sheet1$]

注意, 把你那個 Excel 表格, 有資料的那個 Sheet 名字, 替換掉上面的 Sheet1

看看能否檢索麼?

能檢索出來的話, 更新起來就只是 SQL 語句的問題了。

我不知道 SQL 2000 會不會回報下面的錯誤:

SQL Server 阻止了對元件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset/OpenDatasource' 的訪問,因為此元件已作為此伺服器安全配置的一部分而關閉。系統管理員可以透過使用 sp_configure 啟用 'Ad Hoc Distributed Queries'。有關啟用 'Ad HocDistributed Queries' 的詳細信息,請參閱 SQL Server 線上叢書中的 "外圍應用程式設定器"

如果報了,那麼使用

-- 啟用Ad Hoc Distributed Queries:

exec sp_configure 'show advanced options',1

reconfigure

exec sp_configure 'Ad Hoc Distributed Queries',1

reconfigure

-- 為了安全使用完成後,關閉Ad Hoc Distributed Queries:

exec sp_configure 'Ad Hoc Distributed Queries',0

reconfigure

exec sp_configure 'show advanced options',0

reconfigure

以上是資料庫查詢用於更新資料的查詢機制叫什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:docexcel.net。如有侵權,請聯絡admin@php.cn刪除