SQLServer7.0Web资料搜寻技巧
来源:互联网 发布:淘宝网鲜花店里的花 编辑:程序博客网 时间:2024/09/21 09:04
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
MicrosoftIndexServer
於WindowsNTOptionPack當中所包括的MicrosoftIndexServer,提供中文全文檢索的搜尋功能,可以搜尋網站中Microsoft或Microsoft檔案、text、html、等檔案格式內的資料。
SQL指令LIKE搜尋
一般資料庫資料的搜尋,可以使用SQL指令的LIKE語法,如下:select*from資料表名稱where欄位名稱LIKE'%搜尋的字串%’譬如:「select*from客戶where地址LIKE'%台北市%’」可以搜尋到客戶資料表當中地址欄位有包含台北市的資料。使用LIKE語法的最大缺點,為動作太慢,因為必須對資料庫裡的資料一筆一筆地做搜尋。另外,雖然資料庫的Memo類型欄位資料也可以搜尋得到,但是無法搜尋某些類型的欄位資料,譬如SQLServer的Text類型的欄位資料無法使用SQL指令LIKE語法做搜尋。
SQLServer7.0全文檢索
對資料庫的資料做搜尋,最好的方式為使用MicrosoftSQLServer7.0的FullTextSearch功能,可以對Char、Varchar、Text、NText、NChar、NVarchar類型欄位的資料做中文全文檢索的搜尋功能。
您必須安裝MicrosoftSQLServer7.0的FullTextSearch部份,這部份並未包括於SQLServer7.0的一般安裝步驟當中,必須另外安裝,才可以使用中文全文檢索的搜尋功能。設定待搜查資料表的步驟首先要設定待搜查的資料表,方法為執行[SQLServerEnterpriseManager],於待搜查的資料表譬如[Northwind]資料庫的[Customers]資料表上按右鍵,選擇[Full-TextIndexTable]的[DefineFull-TextIndexingonaTable]。即會顯示[Full-TextIndexingWizard]的畫面。按下[下一步],選擇做為唯一索引的欄位。按下[下一步],選擇做為唯一索引的欄位。按下[下一步],選擇或新產生一個儲存索引資料的catalog。接著按下[NewSchedule]按鈕排定索引行程,設定多久做一次索引,[Jobtype]可選擇[Full]或[Incremental],[Full]表示對整個資料表的資料重新做索引,[Incremental]表示僅對資料表異動的資料做索引,譬如排定每天半夜對資料表異動的資料做一次索引。按下[OK]和[下一步],即定義好設定待搜查的資料表。
這時候並未對待搜查的資料表做索引,必須於[Full-TextCatalogs]中所設定的catalog如[客戶]按右鍵選擇[StartPopulation]的[FullPopulation]對整個資料表的資料重新做索引。
以上設定將於每天半夜對資料表異動的資料做一次索引。資料表的資料有異動時,因為並未立即做索引,必須於隔天半夜做一次索引後,才可以搜尋到異動的資料。
透過網際網路搜尋資料庫的資料如何透過網際網路或intranet,搜尋伺服器資料庫的資料呢?在WindowsNT的平台上,最好的選擇就是使用IIS(InternetInformationServer)的網站伺
服器,採得ASP(ActiveServerPages)撰寫程式。
讓我們先來看看MicrosoftSQLServer7.0的中文全文檢索(FullTextSearch)範例ft1.asp的執行結果,於用戶端使用瀏覽器,瀏覽執行ft1.asp的結果,顯示搜尋到資料的記錄。
SQLServer7.0的中文全文檢索十分簡易,只要於SQL指令使用CONTAINS的語
法,如下:
select*from資料表名稱whereCONTAINS(欄位名稱,'搜尋的條件’)
譬如:「SELECT*FROMCustomerswhereCONTAINS(Address,'台北市')」可以搜尋到客戶資料表當中地址欄位有包含台北市的資料。
首先於asp程式設定連結到資料庫,連結到SQLServer資料庫的ASP程式如下:
cn.Open"Driver={SQLServer};Database=資料庫名稱;Server=(Local);UID=sa;PWD=”
設定了資料庫連結後,第二個步驟就是要下SQL指令,將SQL指令查詢的結果儲存到Recordset物件rs當中,由rs(“欄位”)讀取資料庫欄位的資料,rs.MoveNext移動到下一筆記錄,經由rs.EOF判斷是否已經到最末筆,配合Dowhile…Loop就可以取得查詢結果的所有記錄。SQLServer7.0除了提供ODBC驅動程式外,也提供了OLEDBProvider,ASP如何透過OLEDB存取SQLServer呢?ASP程透過OLEDB與ODBC驅動程式存取SQLServer的差異處,為OLEDB須指定Provider是誰,即只要多加一行「cn.Provider="sqloledb"」程式就可以了,其他與ODBC驅動程式存取SQLServer的方法相同。連結到SQLServer資料庫的ASP程式如下:1<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
「資料庫資料」搜尋:使用SQL指令的LIKE語法、或Microsoft7.0的中文全文檢索(FullTextSearch)功能。MicrosoftIndexServer
於WindowsNTOptionPack當中所包括的MicrosoftIndexServer,提供中文全文檢索的搜尋功能,可以搜尋網站中Microsoft或Microsoft檔案、text、html、等檔案格式內的資料。
SQL指令LIKE搜尋
一般資料庫資料的搜尋,可以使用SQL指令的LIKE語法,如下:select*from資料表名稱where欄位名稱LIKE'%搜尋的字串%’譬如:「select*from客戶where地址LIKE'%台北市%’」可以搜尋到客戶資料表當中地址欄位有包含台北市的資料。使用LIKE語法的最大缺點,為動作太慢,因為必須對資料庫裡的資料一筆一筆地做搜尋。另外,雖然資料庫的Memo類型欄位資料也可以搜尋得到,但是無法搜尋某些類型的欄位資料,譬如SQLServer的Text類型的欄位資料無法使用SQL指令LIKE語法做搜尋。
SQLServer7.0全文檢索
對資料庫的資料做搜尋,最好的方式為使用MicrosoftSQLServer7.0的FullTextSearch功能,可以對Char、Varchar、Text、NText、NChar、NVarchar類型欄位的資料做中文全文檢索的搜尋功能。
您必須安裝MicrosoftSQLServer7.0的FullTextSearch部份,這部份並未包括於SQLServer7.0的一般安裝步驟當中,必須另外安裝,才可以使用中文全文檢索的搜尋功能。設定待搜查資料表的步驟首先要設定待搜查的資料表,方法為執行[SQLServerEnterpriseManager],於待搜查的資料表譬如[Northwind]資料庫的[Customers]資料表上按右鍵,選擇[Full-TextIndexTable]的[DefineFull-TextIndexingonaTable]。即會顯示[Full-TextIndexingWizard]的畫面。按下[下一步],選擇做為唯一索引的欄位。按下[下一步],選擇做為唯一索引的欄位。按下[下一步],選擇或新產生一個儲存索引資料的catalog。接著按下[NewSchedule]按鈕排定索引行程,設定多久做一次索引,[Jobtype]可選擇[Full]或[Incremental],[Full]表示對整個資料表的資料重新做索引,[Incremental]表示僅對資料表異動的資料做索引,譬如排定每天半夜對資料表異動的資料做一次索引。按下[OK]和[下一步],即定義好設定待搜查的資料表。
這時候並未對待搜查的資料表做索引,必須於[Full-TextCatalogs]中所設定的catalog如[客戶]按右鍵選擇[StartPopulation]的[FullPopulation]對整個資料表的資料重新做索引。
以上設定將於每天半夜對資料表異動的資料做一次索引。資料表的資料有異動時,因為並未立即做索引,必須於隔天半夜做一次索引後,才可以搜尋到異動的資料。
透過網際網路搜尋資料庫的資料如何透過網際網路或intranet,搜尋伺服器資料庫的資料呢?在WindowsNT的平台上,最好的選擇就是使用IIS(InternetInformationServer)的網站伺
服器,採得ASP(ActiveServerPages)撰寫程式。
讓我們先來看看MicrosoftSQLServer7.0的中文全文檢索(FullTextSearch)範例ft1.asp的執行結果,於用戶端使用瀏覽器,瀏覽執行ft1.asp的結果,顯示搜尋到資料的記錄。
SQLServer7.0的中文全文檢索十分簡易,只要於SQL指令使用CONTAINS的語
法,如下:
select*from資料表名稱whereCONTAINS(欄位名稱,'搜尋的條件’)
譬如:「SELECT*FROMCustomerswhereCONTAINS(Address,'台北市')」可以搜尋到客戶資料表當中地址欄位有包含台北市的資料。
首先於asp程式設定連結到資料庫,連結到SQLServer資料庫的ASP程式如下:
cn.Open"Driver={SQLServer};Database=資料庫名稱;Server=(Local);UID=sa;PWD=”
設定了資料庫連結後,第二個步驟就是要下SQL指令,將SQL指令查詢的結果儲存到Recordset物件rs當中,由rs(“欄位”)讀取資料庫欄位的資料,rs.MoveNext移動到下一筆記錄,經由rs.EOF判斷是否已經到最末筆,配合Dowhile…Loop就可以取得查詢結果的所有記錄。SQLServer7.0除了提供ODBC驅動程式外,也提供了OLEDBProvider,ASP如何透過OLEDB存取SQLServer呢?ASP程透過OLEDB與ODBC驅動程式存取SQLServer的差異處,為OLEDB須指定Provider是誰,即只要多加一行「cn.Provider="sqloledb"」程式就可以了,其他與ODBC驅動程式存取SQLServer的方法相同。連結到SQLServer資料庫的ASP程式如下:1
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- SQLServer7.0Web资料搜寻技巧
- 搜寻资料备战面试
- SQLServer7.0入门(一)
- SQLServer7.0入门(二)
- SQLServer7.0入门(三)
- SQLServer7.0入门(四)
- SQLServer7.0入门(五)
- SQLServer7.0入门(七)
- SQLServer7.0入门(八)
- 2000与SQLServer7.0版兼容性问题
- 显示"资料搜寻中"的百分比
- 搜寻
- aix的技巧(网上搜寻的)
- 搜寻了关于android推送资料后的一些思考
- sqlserver7.0中如何在死锁产生时自动将其杀死
- 如何在校外下载期刊全文--应对大家工作后的资料搜寻(转)
- 如何在校外下载期刊全文应对大家工作后的资料搜寻
- 如何在校外下载期刊全文--应对大家工作后的资料搜寻
- 代码行数统计工具
- 利用SQLServer发邮件
- 如何恢复的内容
- 转载 :基于java过滤器的UrlRewrite
- 27.3.9 CAPICOM对象——EnvelopedData对象
- SQLServer7.0Web资料搜寻技巧
- 27.3.10 CAPICOM对象——Recipients
- 27.3.11 CAPICOM对象——Algorithm
- 一道褒贬不一的SQL考试题
- 系统清理脚本
- linux下oracle数据库服务和监听的启动停止
- 程序语言流行度最新排行榜 ,C和C++正在衰落
- 小写转大写金额[SQLSERVER]
- 27.3.12 CAPICOM对象——其他对象