數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)編程和維護(hù)
摘要: ADO,即ActiveX Data Objects,是一種特殊的OLE DB客戶程序,它允許訪問(wèn)程序在Visual C++、Visual Basic、VBscript、Java等編程語(yǔ)言中訪問(wèn)。雖然ADO的巨大優(yōu)勢(shì)在于Visual Basic和VBscript的使用,但是在某些特殊的情況下,ADO在Visual C++中的訪問(wèn)是無(wú)法避免的。正是由于ADO本身是一種OLE DB客戶程序,所以在數(shù)據(jù)庫(kù)應(yīng)用程序里使用ADO變得更加容易。
閱讀全文
摘要: OLE DB是一種非常具有發(fā)展?jié)摿Φ臄?shù)據(jù)庫(kù)訪問(wèn)技術(shù),它首先基于COM技術(shù),以COM規(guī)范為基礎(chǔ)建立數(shù)據(jù)庫(kù)訪問(wèn)接口,成為介于數(shù)據(jù)庫(kù)應(yīng)用和數(shù)據(jù)源之間的一種通用數(shù)據(jù)訪問(wèn)標(biāo)準(zhǔn);其次,OLE DB能夠訪問(wèn)的數(shù)據(jù)源不再受到限制,OLE DB通過(guò)OLE DB服務(wù)器將數(shù)據(jù)源透明化。從6.0版本開始,Visual C++提供了對(duì)OLE DB的全面支持。
閱讀全文
摘要: 存儲(chǔ)過(guò)程是存儲(chǔ)于數(shù)據(jù)庫(kù)中的一組T-SQL語(yǔ)句。有了存儲(chǔ)過(guò)程之后,與數(shù)據(jù)庫(kù)的交互就沒(méi)有必要在程序中寫一堆的SQL語(yǔ)句,而只需用一條語(yǔ)句調(diào)用適當(dāng)?shù)拇鎯?chǔ)過(guò)程來(lái)完成就可以了。另外,由于代碼是存儲(chǔ)在數(shù)據(jù)庫(kù)中,我們也可以在不同的應(yīng)用程序或查詢窗口中不斷的重復(fù)利用那些代碼。下面將講述一些簡(jiǎn)單的例子,它們將說(shuō)明如何構(gòu)造和使用存儲(chǔ)過(guò)程。
閱讀全文
摘要: 內(nèi)容提要:
創(chuàng)建觸發(fā)器,觸發(fā)器是一種特殊的存儲(chǔ)過(guò)程,在用戶試圖對(duì)指定的表執(zhí)行指定的數(shù)據(jù)修改語(yǔ)句時(shí)自動(dòng)執(zhí)行。Microsoft?SQLServer?允許為...
閱讀全文
摘要: 最近由于工作之需,要利用VC進(jìn)行一些高級(jí)的數(shù)據(jù)庫(kù)操作,如執(zhí)行存儲(chǔ)過(guò)程等。遍尋網(wǎng)絡(luò)資源發(fā)現(xiàn)好使的不多(經(jīng)常#30XX錯(cuò)誤,大部分應(yīng)該是COM的VARIANT數(shù)據(jù)類型所致,其實(shí)有個(gè)討巧的方法,請(qǐng)看下文),在自己的實(shí)驗(yàn)下小有所得。記下學(xué)習(xí)筆記以備參考:
閱讀全文
摘要: 下面的代碼是這樣生成的
1)先生成一個(gè)MFC 對(duì)話框工程(名字叫Test),并在stdafx.h加入下面一行,(注意路徑)
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
2)再在Test.h增加下面幾個(gè)變量(protected)
_ConnectionPtr m_pConnection;//connection object's pointer
_CommandPtr m_pCommand; //command object's pointer
_ParameterPtr m_pParameter; //Parameter object's pointer
_RecordsetPtr m_pRecordset;
3)再修改Test.cpp中的InitInstance()
閱讀全文
摘要: 下面的代碼是這樣生成的
1)先生成一個(gè)MFC 對(duì)話框工程(名字叫Test),并在stdafx.h加入下面一行,(注意路徑)
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
2)再在Test.h增加下面幾個(gè)變量(protected)
_ConnectionPtr m_pConnection;//connection object's pointer
_CommandPtr m_pCommand; //command object's pointer
_ParameterPtr m_pParameter; //Parameter object's pointer
_RecordsetPtr m_pRecordset;
3)再修改Test.cpp中的InitInstance()
閱讀全文
摘要: 在一個(gè)正規(guī)化的數(shù)據(jù)庫(kù)環(huán)境中, 我們常會(huì)碰到這款情形: 所需的資料并不是放在同一個(gè)資料表中, 在這個(gè)時(shí)候, 你就要用到 Join
當(dāng)然 Join 如何將不同的數(shù)據(jù)庫(kù)的資料結(jié)合, 還要看你如何使用它, 一共有四種不同的 Join 的方式, 在這篇文章中我們將為你介紹 Inner Join 及 Outer Join 以及其應(yīng)用
閱讀全文
摘要: 1.聲明變量
2.賦值語(yǔ)句
3.條件判斷(IF...ELSE)
4.多分支判斷(case...when...then...else...end)
5.循環(huán)(while)
6.動(dòng)態(tài)定義游標(biāo)
7.遍歷游標(biāo)
8.獲得游標(biāo)行數(shù)
9.事務(wù)處理
10.字符串連接
11.創(chuàng)建臨時(shí)表存儲(chǔ)外部數(shù)據(jù)表
12.存儲(chǔ)過(guò)程的調(diào)用及返回值
13.Update語(yǔ)句常見錯(cuò)誤總結(jié)
14.Insert語(yǔ)句常見語(yǔ)法錯(cuò)誤總結(jié)
閱讀全文
摘要: 1、設(shè)計(jì)存儲(chǔ)過(guò)程
幾乎任何可寫成批處理的 Transact-SQL 代碼都可用于創(chuàng)建存儲(chǔ)過(guò)程。
閱讀全文
摘要: 首先說(shuō)說(shuō)怎么用SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù),創(chuàng)建數(shù)據(jù)庫(kù)的語(yǔ)句有如下幾種:
1. CREATE TABLE(創(chuàng)建新表)
2. CREATE INDEX(增加索引)
3. DROP INDEX(刪除索引)
4. CONSTRAINT(約束語(yǔ)句)
5. ALTER TABLE(修改表)
6. DROP TABLE(刪除表)
閱讀全文
摘要: 將常用的或很復(fù)雜的工作,預(yù)先用SQL語(yǔ)句寫好并用一個(gè)指定的名稱存儲(chǔ)起來(lái), 那么以后要叫數(shù)據(jù)庫(kù)提供與已定義好的存儲(chǔ)過(guò)程的功能相同的服務(wù)時(shí),只需調(diào)用execute,即可自動(dòng)完成命令。
閱讀全文
摘要: VC調(diào)用SQLServer存儲(chǔ)過(guò)程的通用方法,只需要普通的查詢就可以實(shí)現(xiàn)。
這里討論的是ADO調(diào)用存儲(chǔ)過(guò)程,按MSDN的例子,一般都是下面的調(diào)用方法(節(jié)選自MSDN):
閱讀全文
摘要: 下面給出用VC如何操作圖像文件存取數(shù)據(jù)庫(kù)的原碼,幫助一些還沒(méi)有掌握方法的朋友,也請(qǐng)這方面的高手多多指教。(均用ADO連接數(shù)據(jù)庫(kù))
閱讀全文
摘要: 使用通用數(shù)據(jù)連接文件(*.UDL,以下簡(jiǎn)稱文件)來(lái)創(chuàng)建ADO連接,可以和ODBC一樣可視化地定義要連接的數(shù)據(jù)源,從而實(shí)現(xiàn)數(shù)據(jù)訪問(wèn)的透明性。
閱讀全文