當前位置:首頁 » 編程語言 » sql介面升級
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql介面升級

發布時間: 2022-05-18 19:33:33

sql資料庫更新做保存的問題

由於SQL2000裡面沒有"自動編號",所以你的以"自動編號"設置的欄位都會變成非空的欄位,這就必須手工修改這些欄位,並把他的"標示"選擇"是",種子為"1",增量為"1",
2,另外,ACCESS2000轉換成SQL2000後,原來屬性為"是/否"的欄位將被轉換成非空的"bit",這時候你必須修改成自己想要的屬性了;
ACCESS轉SQL SERVER中的一些經驗
1.ACCESS的資料庫中的自動編號類型在轉化時,sql server並沒有將它設為自動編號型,我們需在SQL創建語句中加上identity,表示自動編號! 2.轉化時,跟日期有關的欄位,SQL SERVER默認為smalldatetime型,我們最好將它變為datetime型,因為datetime型的范圍比smalldatetime型大。我遇見這種情況,用smalldatetime型時,轉化失敗,而用datetime型時,轉化成功。
3.對此兩種資料庫進行操作的sql語句不全相同,例如:在對ACCESS資料庫進行刪除紀錄時用:"delete * from user where id=10",而對SQL SERVER資料庫進行刪除是用:"delete user where id=10".
4.日期函數不相同,在對ACCESS資料庫處理中,可用date()、time()等函數,但對
SQL SERVER資料庫處理中,只能用datediff,dateadd等函數,而不能用date()、time()等函數。
5.在對ACCESS資料庫處理中,sql語句中直接可以用一些VB的函數,像cstr()函數,而對SQL SERVER資料庫處理中,卻不能用。
1、必須先安裝Microsoft Office Access 2003,和SQL Server2000。2、把舊的動網資料庫備份,備份完成後,用Access 2003打開動網舊資料庫,在打開時會出現一個警告,不要理會它(安全警告),按打開鍵,打開後按工具欄——資料庫實用工具——轉換資料庫——轉換為2002-2003格式,把資料庫轉換成2003格式。
2、轉換完成後再用Access 2003打開,打開後按工具欄——資料庫實用工具——升遷向導——新建資料庫——填寫SQL資料庫登陸名稱、密碼和要新建的動網資料庫(准備轉成新的動網資料庫),按下一步,按「 》」鍵,再按下一步,選取所有選項,再按下一步,選擇「不對應用程序作任何改動」,再按完成。
3、打開SQL企業管理器——資料庫��吹礁詹判陸ǖ畝���菘飭稅桑�慊髡飧鍪�菘庖幌攏�緩笤詮ぞ呃浮���?/FONT>SQL腳本——常規——全部顯示——編寫全部對象腳本——確定(記住存放的位置)。
4、用記事本打開剛才生成的SQL腳本,在編輯欄——替換——查找內容為「smalldatetime」替換為「datetime」——替換全部;完成後再在編輯欄——替換——查找內容為「nvarchar」替換為「varcha」——替換全部,完成後保存退出。
5、打開SQL企業管理器——資料庫——點擊這個資料庫一下新建的動網資料庫,然後在工具欄——SQL查詢分析器——文件——打開——「剛才生成的SQL腳本」——查詢——執行,然後關閉窗口。
6、再回到SQL企業管理器——資料庫——點擊這個資料庫一下新建的動網資料庫,然後打開工具欄——資料庫轉換服務——導入數據——下一步——數據源「Microsoft Access」文件名「為舊的動網資料庫」——下一步——再下一步——從源數據復製表和視圖——下一步——全選——下一步——立即運行——下一步——完成。
7、修改動網文件夾兩個文件conn.asp和inc\const.asp。

SQL是Structured Quevy Language(結構化查詢語言)的縮寫。SQL是專��菘舛��⒌牟僮髏�羆��且恢止δ芷餚�氖�菘庥鎇浴T謔褂盟�保�恍枰�⒊觥白鍪裁礎鋇拿�睿�霸趺醋觥筆遣揮檬褂謎嚦悸塹摹�QL功能強大、簡單易學、使用方便,已經成為了資料庫操作的基礎,並且現在幾乎所有的資料庫均支持SQL。 <br>
##1 二、SQL資料庫數據體系結構 <br>
SQL資料庫的數據體系結構基本上是三級結構,但使用術語與傳統關系模型術語不同。在SQL中,關系模式(模式)稱為「基本表」(base table);存儲模式(內模式)稱為「存儲文件」(stored file);子模式(外模式)稱為「視圖」(view);元組稱為「行」(row);屬性稱為「列」(column)。名稱對稱如^00100009a^: <br>
##1 三、SQL語言的組成 <br>
在正式學習SQL語言之前,首先讓我們對SQL語言有一個基本認識,介紹一下SQL語言的組成: <br>
1.一個SQL資料庫是表(Table)的集合,它由一個或多個SQL模式定義。 <br>
2.一個SQL表由行集構成,一行是列的序列(集合),每列與行對應一個數據項。 <br>
3.一個表或者是一個基本表或者是一個視圖。基本表是實際存儲在資料庫的表,而視圖是由若干基本表或其他視圖構成的表的定義。 <br>
4.一個基本表可以跨一個或多個存儲文件,一個存儲文件也可存放一個或多個基本表。每個存儲文件與外部存儲上一個物理文件對應。 <br>
5.用戶可以用SQL語句對視圖和基本表進行查詢等操作。在用戶角度來看,視圖和基本表是一樣的,沒有區別,都是關系(表格)。 <br>
6.SQL用戶可以是應用程序,也可以是終端用戶。SQL語句可嵌入在宿主語言的程序中使用,宿主語言有FORTRAN,COBOL,PASCAL,PL/I,C和Ada語言等。SQL用戶也能作為獨立的用戶介面,供交互環境下的終端用戶使用。 <br>
##1 四、對資料庫進行操作 <br>
SQL包括了所有對資料庫的操作,主要是由4個部分組成: <br>
1.數據定義:這一部分又稱為「SQL DDL」,定義資料庫的邏輯結構,包括定義資料庫、基本表、視圖和索引4部分。 <br>
2.數據操縱:這一部分又稱為「SQL DML」,其中包括數據查詢和數據更新兩大類操作,其中數據更新又包括插入、刪除和更新三種操作。 <br>
3.數據控制:對用戶訪問數據的控制有基本表和視圖的授權、完整性規則的描述,事務控制語句等。 <br>
4.嵌入式SQL語言的使用規定:規定SQL語句在宿主語言的程序中使用的規則。 <br>
下面我們將分別介紹: <br>
##2 (一)數據定義 <br>
SQL數據定義功能包括定義資料庫、基本表、索引和視圖。 <br>
首先,讓我們了解一下SQL所提供的基本數據類型:(如^00100009b^) <br>
1.資料庫的建立與刪除 <br>
(1)建立資料庫:資料庫是一個包括了多個基本表的數據集,其語句格式為: <br>
CREATE DATABASE <資料庫名> 〔其它參數〕 <br>
其中,<資料庫名>在系統中必須是唯一的,不能重復,不然將導致數據存取失誤。〔其它參數〕因具體資料庫實現系統不同而異。 <br>
例:要建立項目管理資料庫(xmmanage),其語句應為: <br>
CREATE DATABASE xmmanage <br>
(2) 資料庫的刪除:將資料庫及其全部內容從系統中刪除。 <br>
其語句格式為:DROP DATABASE <資料庫名> <br>
例:刪除項目管理資料庫(xmmanage),其語句應為: <br>
DROP DATABASE xmmanage <br>
2.基本表的定義及變更 <br>
本身獨立存在的表稱為基本表,在SQL語言中一個關系唯一對應一個基本表。基本表的定義指建立基本關系模式,而變更則是指對資料庫中已存在的基本表進行刪除與修改

❷ inSQL的介面基礎知識

OSI 的PI是業界優秀軟體之一,主要用於過程數據的採集和分析。它的產生是緣於80年代中期開發了新的過程數據壓縮演算法。最初中在DEC的VAX機上的VMS操作系統下運行,現在已發展到可用於多種操作系統平台。它有豐富的分析工具,然而它設計的目標是處理過程數據,因而在其它製造業的應用並不太好。

WW的InSQL是世界上第一種面向工廠的高性能的實時關系型資料庫。它將關系型資料庫的功能、靈活性與實時資料庫的高速、壓縮集成於同一產品以適用於工廠生產層管理。InSQL集成了微軟公司的MS SQL Server並對其進行了的擴展,使其不僅具有高速的數據採集速度,高效數據壓縮和數據存儲等實時資料庫性能,而且可以集成事件、概要、生產和配置等一般存於關系型資料庫中的工廠數據。數百個客戶端應用可訪問到全部的工廠信息,使其在工業軟體領域具有了最好的開放性和靈活性。由於WW有世界上最好的圖控軟體InTouch及I/O Server,使它與工廠自動化系統有著更緊密的聯系。

體系統結構與技術

操作系統

PI目前支持多種操作系統平台,伺服器可運行於:DEC VMS, IBM』s AIX, HP』s HP-UX, Sun Solaris, 和 Windows NT、Windows2000 Server,客戶端軟體可運行於:Windows

3.1, 95, 98, 和 Windows NT。

InSQL伺服器運行於:Windows NT、Windows2000 Server,客戶端軟體可運行於:Windows 3.1, 95, 98, 和 Windows NT。

資料庫技術

PI將所有數據存於專有資料庫中,其客戶端軟體可提取資料庫的數據並用於顯示和分析。如果用其它資料庫或工具分析PI資料庫中的數據則需要一個ODBC的介面或API。對於過程數

據的存儲模式,每個點只有6個域可以由用戶定義。

InSQL的數據採集、數據圧縮、生產動態瀏覽和歷史數據歸檔等功能構成一個完整的實時資料庫系統,實時數據和歷史數據用專門的文件保存;資料庫伺服器內嵌了微軟公司的MS

SQL Server,使其具備了關系型資料庫特性,增強了復制功能,集成了Mail 和Intetnet。它是第一個可滿足工廠對數據採集速度、存儲量的要求的實時關系型資料庫,並比常規關

系型資料庫的數據採集速度、存儲量的數百倍。InSQL擴展了SQL語句,使其具有了時間特性。Wonderware公司的資源跟蹤系統InTrack、配方管理系統InBach、統計質量分析SPCPro

等應用系統都均可與InSQL資料庫配合使用,因而為製造業提供了真正的聯系事務處理(OLTP)。

系統統性能

每個PI伺服器可容納15萬點(高端伺服器)。目前沒有測試過存儲這些點的准確速度,但PI的客戶相信在PI的高端產品伺服器中可以處理每秒鍾15萬點的數據。在客戶端軟體

ProcessBook上,可以在秒級時間內從2年或3年歷史中取到1000點數據。在OSI的WEB網站上有一個電子表格可以幫助你詳細計算所需的配置。

InSQL的運行性能與所用的硬體系統有關,它可以在1秒中內完成6萬個點的取數或存儲(峰值)。這個速度與數據存貯方式無關,採用的周期性存儲(以固定的多少毫秒存儲一次)或增

量存儲(數據的變化超過設定百分比時存一次)。InSQL可以每秒存儲3萬點(均值)或每100毫秒存2000點數據。要提高數據採集速度的主要障礙是大多數數據源(PLC或DCS)提供數據的

速度趕不上InSQL取數的速度。InSQL的最小解析度3.3毫秒。

一個典型的有4萬個過程式控制制點的大工廠,對不同的數據有不同的採集頻率要求。假設這個廠對數集採集頻率要求是:每500毫秒採集一次的500點,每5秒採集一次的1500點,每15

秒採集一次的5000點,每30秒採集一次的1萬點,每1分鍾採集一次的1萬點,每5分鍾採集一次的13000點。其平均為每秒採集2177個數據,或者說每天存貯18.8億個數。這實際上只

是用了InSQL的能力的一小部分。

可測性和分布式操作

一個單獨的PI伺服器可支持遠程數據訪問,結構是兩層結構,客戶端應用PI-API直接與資料庫伺服器連接。

InSQL為最終用戶提供的准確瀏覽、報表或分析,用他們採用的應用開發平台來開發個性化應用軟體。其公開的數據模型和標準的SQL或ODBC應用編程介面為用戶提供了標準的、流

行的開發環境。資料庫易於增加表、預留程序和瀏覽所需信息。最終用戶可以創建他們自己的探測器並用外部程序或用標准SQL來擴充和定製應用系統。

同時,用戶可從數百個客戶端應用來選擇,以適合他們的要求。InSQL內嵌的微軟公司SQL Server使其具有了E-mail介面、通過Internet發布數據的IIS、SQL Server復制、與其它

基於SQL Server或Oracle資料庫的應用的數據發送服務。

核心功能和特點

數據採集

PI伺服器包括一個數據採集引擎,採用了其專利數據壓縮演算法。它只負責採集數據,不向控制系統回寫以確認採集到數據。

InSQL對模擬量和開關量均可以採用增量存或周期性存方式,根據工廠數據冗餘的特點進行壓縮,數據存貯空間僅是傳統關系型資料庫的2%,它具有極快的生產數據採集速度和數據

存儲量,在數據採集同時對數據正確性進行校驗。它集成了MS SQL Server,支持標准SQL語句並突破了SQL語言的限制,增加了數據時間特性等,還集成了工廠事件、概要、生產和

配置等數據。

支持分析工具

PI有Datalink支持在Excel中讀取PI的數據,也可通過ODBC來取得已壓縮的數據,資料庫中所有數據均可用在分析工具中。趨勢分析用ProcessBook,WEB瀏覽用ActiveView。

InSQL支持多種在工業自動化環境的客戶端應用工具:

FactoryFactory:包括趨勢,Excel/World、WEB報表及從InSQL取數據的ActiveX控制項。

第三方開發的應用軟體:包括動態分析工具,通用報表工具,模擬顯示工具,導航工具,基於瀏覽器的應用工具,歷史回放工具,管理報表工具和通用趨勢、圖形及圖表工具。

SQL、ODBC、OLEDB兼容應用工具:FactorySuite中的Crystal Reports 和SQL Access。

客戶個性化應用:可用通用開發平台如VB/Delphi,PB和C++ 等工具開發個性化應用軟體。

設備介面支持

OSI有100多種標准設備介面軟體用於連接不同的控制設備,可以支持OPC數據採集。

WW可以直接與700多種控制設備通信,可集成數據組態、報警、事件、概要、動態數據、批次數據、資源數據及相關生產數據等信息。

圖表與趨勢

OSI的ProceBook是一個很好的賣點,為最終用戶提供了非常靈活的過程數據分析工具。

InSQL有一整套圖表與趨勢工具,包括了圖表、趨勢、標准質量統計圖等。

數據分析工具

PI和InSQL均可提供了最常規分析工具,包括:平均值、移動平均、幾何平均、標准偏差、累計值等等。

客戶數據分析

PI為最終用戶提供用VBA來建各種所需的數學分析,另外,還可能購買一整套Stream Table用來作靜態數據表。

InSQL用戶可選用多種工具來定製數據分析,通常的開發工具包括:VB、Delphi, PowerBuilder and C++等,同時,ActiveX的控制項可用於InTouch或任何一種ActiveX容器以靈活地

提取InSQL的數據。

在線SPC

PI提供選件來處理輸入數據和SPC計算,並在數據表中記錄計算結果(包括報警及控制限制)。然後可用標准分析工具來分析這些數據。

InSQL可用其客戶端軟體工具對從伺服器中取得的數據進行常規SPC運算。Wonderware的系列產品中有InTouch的 SPC Pro組件、QIAnalyst可提供在線SPC報警。

報警

PI報警子系統可以定義對任何一個指定點的高報、低報及ROC報警的監測。也可以監測到數據源的中斷。所有的監測條件均可提升為報警條件。報警條件(情況)保存到PI事件日誌中

並可用標准分析工具來查看。

InSQL事件系統允許用戶設定對事件(條件上)的偵測,並可設定出現這些事件(條件)時的相應操作。當系統檢查到該事件的發生,就觸發相應的操作。事件系統也可設成定時檢

查。也可以用InTouch 和SCADA實時報警來觸發一個定製的操作。

離線歸檔

PI提供方法可以將在線壓縮文件移到離線存貯系統,但沒有與歸檔數據的連接。

InSQL以塊文件格式存放數據,伺服器直接在磁碟上存貯大量的長時間的數據,並可通過網路系統高速回放已存貯的數據。用於備份歷史數據塊的長期存貯文件格式為DAT類型。

數據管理工具

PI沒有提供數據管理和匯總工具。

InSQL客戶端軟體和眾多第三方軟體提供了數據管理能力。所有具有與MS SQL和ODBC介面的工具均可訪問InSQL的數據。

批次分析

PI有一可選件,提供批次分析工具,用來評估過程數據以批次事件和相對於事件發生的實際時間。這對於比較一個批次過程與另一個批次(或黃金批數據)時非常有用。

InSQL集成了從InBatch中來的批次歷史數據做為標準的數據源,也可用事件方式進行批次數據管理。

市場定位和銷售策略

公司情況

OSI公司創建於80年代初,一直專注於實時數據軟體的研發和服務,有100多名員工,是一個獨立的非上市公司,產品在國內外均有大量用戶。在中國沒有辦事處,由6個代理商負責

中國的業務。軟體沒有漢化版本。

Wonderware公司創建於90年代初,提供工控軟體、實時資料庫軟體、設備管理軟體、資源跟蹤管理系統等工業生產過程的多種應用軟體,有近千名員工,屬於世界第三大自控系統

供應商Invensys集團,是上市公司。在中國設有北京和上海兩個代表處。主要客戶端軟體已發布中文版本。

銷售策略

OSI測重於銷售大項目,銷售給較高層的管理者,以強調產生的效益為主。因此,在2000年3月製造業展會上,OSI將PI定位於過程製造業的企業集成平台。

InSQL定位於可以支持任何規模的應用,這些應用不需要SQL的知識。系統可以在數分鍾內將存於InTouch的配置文件轉到InSQL中,保護了用戶在InTouch的工程投資。與InTouch緊

密集成,Tag只需一次定義,資料庫更具完整性。InSQL已經設計成零管理資料庫環境。標準的MS BackOffice工具可用來規劃數據備份。有數百種客戶端工具可供選擇,完全滿足用

戶對功能需求和使用習慣。

關鍵的區別

PI

市場:在眾多已安裝的用戶中多數比較滿意。

銷售策略:多年來,OSI只銷售一個產品(最近購並了數據整合軟體),習慣於向高層機構以高價銷售產品。近年受到InSQL壓力,進行了一些價格調整。

定位:OSI將PI定位於企業集成平台。它有SAP認可的R3介面。

先進分析工具:有一套很好的過程行業分析工具。

ProcessBooK:PB是它最主要的分析工具,它是一個ActiveX容器,並內嵌VBA腳本;與其相比,WonderWare的FactorySuite的整體功能更勝一籌。

InSQL

市場:用戶包括了過程行業,離散行業和混合行業等所有類型;InSQL獲得了Control Engineering雜志評獎,並由微軟公司確認WonderWare是工業領域最大的SQL分銷售商(InSQL內嵌的微軟公司MS SQL),已銷售了有超過1萬套軟體。

價格:無論是在低端產品還是在高端產品都具有較強的價格競爭力。

靈活性:用戶可從數百個易於應用的客戶端應用中選擇來滿足不同的需要。InSQL為讀取生產信息提供最常用的方法、為生產應用開發提供最常用的平台、為連接管理系統提供了最方便的介面。InSQL充分利用了多處理器和分式計算機環境的優點。InSQL的體系結構將數據採集與數據查詢相獨立,這就使其用同樣的軟體可為小到幾百個點的小廠到大到幾十萬點的大廠提供解決方案。

技術開放性:支持標准資料庫技術。內嵌的微軟公司MS SQL Server,使其可集成工廠數據中的事件、概要、生產和配置等數據。集成FactorySuite 和MaintenanceSuite,應用於

工廠的各層次。

❸ 關於SQL資料庫批量更新和增加的問題。

實際上可以寫觸發器來進行更新的。

資料庫不是很大,用肉眼感覺不出速度影響。建議你做一個維護計劃,把你獲取數據的代碼寫進,定時進行更新即可。

❹ sql是什麼意思

結構化查詢語言(Structured Query Language)簡稱SQL,是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統。

結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式。

所以具有完全不同底層結構的不同資料庫系統,可以使用相同的結構化查詢語言作為數據輸入與管理的介面。結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。

用途:更新表中原有數據

單獨使用,使用where匹配欄位。

例:

「Person」表中的原始數據:

LastName FirstName Address City。

Nilsen Fred Kirkegt 56 Stavanger。

Rasmussen Storgt 67。

運行下面的SQL將Person表中LastName欄位為」Rasmussen」的FirstName更新為」Nina」。

UPDATE Person SET FirstName = 'Nina' WHERE LastName = 'Rasmussen'。

❺ SQL如何做介面

好像不行吧。
SQL是面向過程的,沒有面向對象的功能。

❻ 在java.sql包含哪些介面

(1) Statement —— SQL語句執行介面
Statement介面代表了一個資料庫的狀態,在向資料庫發送相應的SQL語句時,都需要創建Statement介面或者PreparedStatement介面。在具體應用中,Statement主要用於操作不帶參數(可以直接運行)的SQL語句,比如刪除語句、添加或更新。

(2) PreparedStatement —— SQL語句預編譯介面
PreparedStatement也執行相應的SQL語句。它繼承於Statement介面,除了具備Statement所有功能,還可以對SQL語句進行預處理。
主要方法:
① ResultSet executeQuery() throws SQLException
在此 PreparedStatement 對象中執行 SQL 查詢,並返回該查詢生成的 ResultSet 對象。從不返回 null;如果發生資料庫訪問錯誤或者 SQL 語句沒有返回ResultSet 對象則拋出SQLException異常。

② int executeUpdate() throws SQLException
在此 PreparedStatement 對象中執行 SQL 語句,該語句必須是一個 SQL INSERT、UPDATE 或 DELETE 語句;或者是一個什麼都不返回的 SQL 語句,比如 DDL 語句。
返回值int表示影響的記錄條數,一條都沒有則返回0;

③ boolean execute()throws SQLException
在此 PreparedStatement 對象中執行 SQL 語句,該語句可以是任何種類的 SQL 語句。
有結果集則返回true, 沒有結果集則返回false;
④各種set方法
將指定位置的參數設置為指定的類型。比如ps.setString(3, 「tarena」);

(3) ResultSet —— 結果集操作介面
ResultSet介面是查詢結果集介面,它對返回的結果集進行處理。ResultSet是程序員進行JDBC操作的必需介面。

(4) ResultSetMetaData —— 元數據操作介面
ResultSetMetaData是對元數據進行操作的介面,可以實現很多高級功能。Hibernate運行資料庫的操作,大部分都是通過此介面。可以認為,此介面是SQL查詢語言的一種反射機制。ResultSetMetaData介面可以通過數組的形式,遍歷資料庫的各個欄位的屬性,對於我們開發者來說,此機制的意義重大。

JDBC通過元數據(MetaData)來獲得具體的表的相關信息,例如,可以查詢資料庫中有哪些表,表有哪些欄位,以及欄位的屬性等。MetaData中通過一系列getXXX將這些信息返回給我們。
資料庫元數據 Database MetaData 使用connection.getMetaData()獲得
MetaData包括: 包含了關於資料庫整體元數據信息。
結果集元數據 Result Set MetaData 使用resultSet.getMetaData()獲得
比較重要的是獲得表的列名、列數等信息。
元數據對象:ResultSetMetaData meta = rs.getMetaData();
 欄位個數:meta.getColomnCount();
 欄位名字:meta.getColumnName();
 欄位JDBC類型:meta.getColumnType();
 欄位資料庫類型:meta.getColumnTypeName();

❼ SQL 中UPDATE用法

Update是一個資料庫SQL語法用語,用途是更新表中原有數據,單獨使用時使用where匹配欄位。

語法為:UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值

例如:Update table_name Set column_name = new_value Where column_name = some_value

(7)sql介面升級擴展閱讀

update使用注意事項:

1、sp_updatestats可以更新統計信息到最新。

2、低內存會導致未被客戶端連接的查詢計劃被清除。

3、修改表結構,修改索引後,查詢計劃會被清除,可以再修改後運行幾遍查詢。

4、使用update時候,order by 會影響查詢速度,where中使用函數則會調用篩選器進行掃描,掃描表要盡量避免。

參考資料來源:網路—update

❽ 執行SQL語句的介面類是寫出其執行查詢的方法和更新的方法及其返回類型,說明其含義。

JAVA語言:

public interface OrderDAO {

public void insert(Order order)throws Exception;//插入
public void update(Order order)throws Exception;//更新
public void delete(long id)throws Exception;//根據id刪除

public Order queryByOrder_time(String order_time)throws Exception;
//根據訂單時間查詢
public Order queryById(long id)throws Exception;//根據訂單編號查詢
public List queryByUser_id(long user_id)throws Exception;
//根據用戶編號查詢
public List queryAll()throws Exception;//查詢所有

}

實現:查詢的方法和更新的方法及其返回類型

public void update(Order order)throws Exception
//更新
{
String sql="UPDATE CHE_ORDER SET PRICE=?,ORDER_TIME=?,DAY_STYLE=?,USER_ID=?,STATUS=? where USER_ID=?";
//根據USER_ID進行資料庫的更新

PreparedStatement pstate=null;
try
{
pstate=con.prepareStatement(sql);
pstate.setLong(1, order.getPrice());
pstate.setString(2, order.getOrder_time());
pstate.setInt(3, order.getPay_style());
pstate.setLong(4, order.getUser_id());
pstate.setInt(5, order.getStatus());
pstate.executeUpdate();
con.commit();//事物提交
pstate.close();
}
catch(Exception e)
{
System.out.println("資料庫更新出現異常"+e.getMessage());
}

}

public Order queryById(long id)throws Exception
//根據訂單編號查詢
{
String sql = "SELECT * FROM CHE_ORDER EHERE ID=?";
PreparedStatement pstate = null;
Order order = null;
try
{
pstate = con.prepareStatement(sql);
pstate.setLong(1, id);

ResultSet result=pstate.executeQuery();
if(result.next())
{
order = new Order();
order.setId(result.getLong(1));
order.setPrice(result.getLong(2));
order.setOrder_time(result.getString(3));
order.setPay_style(result.getInt(4));
order.setUser_id(result.getLong(5));
order.setStatus(result.getInt(6));
}
result.close();
pstate.close();

}
catch(Exception e)
{
throw new Exception("資料庫根據ID查詢出現異常"+e.getMessage()) ;
}
return order;
}

你看看吧,是我們做的JSP項目的java代碼...

❾ SQL語句UPDATE

sql="UPDATE vcr SET [產品名稱]='"&wzmc&"',[產品型號]='"&sskj&"',[上家電話]='"&kjzh&"',[上家手機]='"&kjmm&"',[產品類型]='"&htlj&"',[產品近價]='"&htzh&"',[媒體價格]='"&htmm&"',[產品質保]='"&bazh&"',[介面類型]='"&bamm&"',[備注]='"&bah&"',[上家老闆]='"&xxzx&"' WHERE '編號' = "&bhbh