欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > asp經典入門教程 在ASP中使用SQL 語句第1/2頁

asp經典入門教程 在ASP中使用SQL 語句第1/2頁

熱門標簽:java外呼系統是什么 創意電話機器人 濟源電銷外呼系統線路 地圖標注陽江 世界地圖標注了哪些城市 石家莊慧營銷外呼系統 外呼線路批發 梧州市地圖標注 武穴地圖標注

MySQL、SQL Server和mSQL都是絕佳的SQL工具,可惜,在ASP的環境下你卻用不著它們來創建實用的SQL語句。不過,你可以利用自己掌握的Access知識以及相應的Access技能,再加上我們的提示和技巧,相信一定能成功地在你的ASP網頁中加入SQL。

1. SELECT 語句

在SQL的世界里,最最基礎的操作就是SELECT 語句了。在數據庫工具下直接采用SQL的時候很多人都會熟悉下面的操作:
SELECT what
FROM whichTable
WHERE criteria

執行以上語句就會創建一個存放其結果的查詢。

而在ASP頁面文件上,你也可以采用以上的一般語法,不過情況稍微不同,ASP編程的時候,SELECT 語句的內容要作為字符串賦給一個變量:
SQL = "SELECT what FROM whichTable WHERE criteria"

好了,明白了ASP下SQL“說話”的方式,接下來如法炮制即可,只要滿足你的需要,傳統的SQL查詢模式和條件查詢都能派用場。

舉例說明,不妨假設你的數據庫內有個數據表,名字是Products ,現在你想取出這個表里的全部記錄。然后你就編寫了下面的代碼:
SQL ="SELECT * FROM Products"

以上代碼——SQL語句的作用就是取出表內的全部數據——執行后將會選出數據表內的全部記錄。不過,要是只想從表內取出某個特定列,比如p_name。那就不能用 * 通配符了,這里得鍵入具體某列的名字,代碼如下:
SQL ="SELECT p_name FROM Products"

執行以上查詢之后Products 表內、p_name 列的內容就會全被選取出來。

2. 用WHERE子句設置查詢條件

有的時候取出全部數據庫記錄也許正好滿足你的要求,不過,在大多數情況下我們通常只需得到部分記錄。這樣一來該如何設計查詢呢?當然會更費點腦筋了,何況本文也存心不想讓你去用那個什么勞什子的recordset。

舉個例子,假如你只打算取出p_name 記錄,而且這些記錄的名字必須以字母w打頭,那么你就要用到下面的WHERE 子句了:
SQL ="SELECT p_name FROM Products WHERE p_name LIKE 'W%'"

WHERE 關鍵詞的后面跟著用來過濾數據的條件,有了這些條件的幫助,只有滿足一定標準的數據才會被查詢出來。在以上的例子里,查詢的結果只會得到名字以w 打頭的p_name 記錄。

以上例子中,百分比符號(%)的含義是指示查詢返回所有w 字母打頭而且后面是任何數據甚至沒有數據的記錄條目。所以,在執行以上查詢的時候, westwillow 就會從Products 表內被選取出來并存放在查詢里。

就像你看到的那樣,只要仔細地設計SELECT 語句,你就可以限制recordset 中返回的信息量,多琢磨琢磨總能滿足你的要求。

這些啊還不過是掌握SQL用途剛起步。為了幫助你逐步掌握復雜的SELECT 語句用法,下面就讓我們再來看一下關鍵的標準術語:比較運算符,這些玩意都是你在構筑自己的SELECT 字符串來獲得特定數據時要經常用到的。

WHERE子句基礎

在開始創建WHERE 子句的時候,最簡單的方式是采用標準的比較符號,它們是 、 = 、 > 、 >= 、> 和 =。顯然,你很快就能明白以下代碼的含義和具體運行結果:
SELECT * FROM Products WHERE p_price >= 199.95
SELECT * FROM Products WHERE p_price > 19.95
SELECT * FROM Products WHERE p_version = '4'

注意: 這里你會注意到,最后一個例句中的數字4周圍加了單引號。原因是這樣的,在這個例子中的 '4' 是文本類型而非數字類型。因為你會把 SELECT 語句放到引號中來把它作為一個值賦給變量,所以你也可以在語句中采用引號。

比較運算符
比較運算符指定從表內取出數據的內容范圍。你可以用它們來創建過濾器以便縮小recordset的范圍,促使其只保存給定任務下你關心的信息。

3. LIKE 、 NOT LIKE和 BETWEEN

你已經在上面取出w打頭記錄的例子中看到了LIKE的用法。LIKE判定詞是一個非常有用的符號。不過,在很多情況下用了它可能會帶給你太多的數據,所以在用到它之前最好先開動腦筋多想想自己到底想獲得什么數據。假設你想取出5位數字的SKU號碼,而且其開頭是1結尾是5,那么你可以用下劃符(_)代替%符號:
SQL = "SELECT * FROM Products WHERE p_sku LIKE '1___5'"

下劃符表示任意一個字符。所以在輸入“1 _ _ _ 5”的情況下,你的搜索就會限制在滿足特定模式的5位數范圍內了。

假如你想反其道而行之,要找出所有不匹配“1_ _ _ 5”模式的SKU條目。那么你只需要在剛才語句例子中的LIKE前面加上NOT就可以了。

BETWEEN
假設你想取出一定范圍內的數據,而且你事先知道范圍的起點和終點,那么你不妨采用BETWEEN 判斷詞。現在就讓我們假設你想選取給定表內范圍在 1和 10之間的記錄。你可以如下使用BETWEEN
…WHERE ID BETWEEN 1 AND 10

或者你也可以采用已經熟悉的數學判斷字句:
…WHERE ID >= 1 AND ID >= 10

4. 聯合語句

我們到目前為止所談到的SQL語句相對較為簡單,如果再能通過標準的recordset循環查詢,那么這些語句也能滿足一些更復雜的要求。不過,何必非要拘泥在淺嘗則止的基礎水準之上呢?你完全可以再增加其他一些符號,比如ANDORNOT來完成更強大的功能。

以下面的SQL語句為例:
SQL ="SELECT c_firstname, c_lastname, c_email FROM customers WHERE c_email IS
NOT NULL AND c_purchase = '1' OR c_purchase = '2' AND c_lastname LIKE
'A%'"

就你目前所掌握的SQL知識,以上的例子也不難解釋,不過上面的語句并沒有很明白地讓你看清條件字句是如何膠合在單一SQL語句中的。

多行語句
在SQL語句不好懂的情況下,你不妨把整個語句分解為多行代碼,然后在現有變量基礎上逐步增加查詢語句的各個組成部分并把它存在同一變量內:
    SQL = "SELECT c_firstname, c_lastname, c_emailaddress, c_phone"
    SQL = SQL " FROM customers"
    SQL = SQL " WHERE c_firstname LIKE 'A%' and c_emailaddress NOT NULL"
    SQL = SQL " ORDER BY c_lastname, c_firstname"
到了最后一句,SQL變量就包含了以下的完整SELECT 語句:
"SELECT c_firstname, c_lastname, c_emailaddress, c_phone FROM customers
WHERE c_firstname LIKE 'A%' and c_emailaddress NO NULL ORDER BY c_lastname,
c_firstname"

整句照上面分解之后顯然好讀多了!在進行調試的時候,你或許更樂于多敲幾個字符把程序改得更好讀些。不過你可要記住了,在封閉引號之前或者在打開引號之后你需要增加空格,這樣才能保證字符串連接起來的時候你沒有把幾個詞湊到了一塊。

5. 開始執行

在學會了SELECT語句的構造和用途之后你就該學習如何使用它了。在你所掌握的數據庫工具下,這可能意味著你得按下某個寫著“執行”字樣的按鈕。在ASP網頁上,可以立即執行SQL語句也可以當作存儲過程調用。

一旦創建了SQL 語句,你還得設法訪問其查詢結果。顯然,這里的關鍵就是ASP recordset。在使用非SQL的recordset時,創建recordset的代碼通常如下所示:
Dim objRec
Set objRec = Server.CreateObject ("ADODB.Recordset")
objRec.Open "customers", objConn, 0, 1, 2

如果你對ASP比較熟悉以上的代碼對你可就不陌生了,你應該知道“customers”表示你打開數據庫內一個數據表的名字。

打開recordset
為了充分利用你更為熟悉的SQL技能,你需要調整常規ASP網頁上最常采用的recordset:
 Dim objRec
Set objRec = Server.CreateObject ("ADODB.Recordset")
objRec.Open SQL, objConn, 0, 1, 2

這里唯一的修改就是在objRec.Open,之后用包含SQL語句的變量代替了要查詢的數據表的名稱。

這種方法的優點之一是你可以指定游標類型(如以上0, 1 ,2 所示)。

執行SQL
你可以用緊湊的一行代碼執行SQL語句來創建recordset。以下是語法:
Dim objRec
set objRec = objConn.Execute(SQL)

在上例中,你所看到的SQL是你存放自己SQL SELECT 語句的變量。該代碼行“運行”SQL語句(或者說對數據庫進行查詢),選取數據并把數據存放在recordset 內,在上例中就是變量objRec。這種方法的主要缺點是你不能選擇自己想采用的游標類型。相反,recordset總是用前向游標打開。

因為游標的緣故,你或許打算熟悉兩種創建recordset的方法。直接執行查詢節省了鍵入字符所消耗的時間,但那樣的話你就得采用默認的游標了,這樣有可能遭遇經常不能正常運行的毛病。不管你具體采用哪種辦法,兩者之間的最大的差別也不外乎代碼精練與否。在不考慮你取得什么字段、你的標準是什么的前提下,也不管你如何存儲數據,采用SQL式的recordset 在體積上會比ASP上打開的標準recordset 要小得多,更別提操作起來的簡易性了。畢竟,通過過濾數據,你消除了耗費時間的if-then 測試和可能用到的循環。

編寫測試用SQL
這里有個技巧,許多專業ASP程序員習慣在測試網頁的時候“編寫”自己的SQL語句。這樣做可以幫助你調試代碼,因為你可以從中看到傳遞給服務器執行的字符串。而你要做的無非是增加Response.WriteyourVariable 在屏幕上顯示有關信息。在你把和SQL有關的問題提交給ASP討論組的時候你就應該附上這些信息。

6. 存儲查詢

當你的查詢相對簡單的時候,每次從頭開始創建SQL語句也不費什么工夫,不過,復雜的查詢就不同了,每次都從頭來會產生很多開發錯誤。因此,一旦讓SQL順利地運行起來,你最好把它們存起來,在需要時再調用它們。這樣,哪怕是一個簡單查詢你都能隨時用上存儲的查詢語句了。

假設你每周都要給團隊做一次報告,指出目前存在的業務支持問題,這些數據需要從你的數據庫中選取,而且要按照日期選擇記錄,同時根據你所在團隊所采用的支持問題的類別排序。一旦你設計了這一查詢,你何必以后每周都重新編寫一次呢?不要在你的HTML頁面上創建查詢,你應該用你的數據庫工具創建查詢并且保存它。

然后你可以采用ActiveCommand 屬性把查詢插入到你的ASP網頁。頭一兩回你可能會覺得沒啥意思,其實也就幾行代碼而已:
Set objSQ = Server.CreateObject ("ADODB.Command")
objSQ.ActiveConnection = "databaseName"

objSQ.CommandText = "storedQueryName"
objSQ.CommandType = adCmdStoredProc

set objRec = objSQ.Execute

注意,采用adCmdStoredProc 表示你已經在頁面上包含了adovbs.inc 文件。該文件定義了你可以按照名字而非數字進行訪問的Access常數。只需要在頁面上包含該文件即可(!--#INCLUDE -->),然后你就可以用adCmdStoredProc 這類名字了。這樣,將來你再看到的時候更容易理解以上被存儲的查詢到底是個什么意思。

12下一頁閱讀全文
您可能感興趣的文章:
  • NoSQL開篇之為什么要使用NoSQL
  • MySQL系列之開篇 MySQL關系型數據庫基礎概念
  • MySQL數據庫char與varchar的區別分析及使用建議
  • 使用 Osql 工具管理 SQL Server 桌面引擎 (MSDE 2000)應用介紹
  • Memcached構建緩存服務器的方法
  • 關系型數據庫與非關系型數據庫簡介

標簽:甘南 南寧 迪慶 唐山 淮北 揭陽 來賓 滁州

巨人網絡通訊聲明:本文標題《asp經典入門教程 在ASP中使用SQL 語句第1/2頁》,本文關鍵詞  asp,經典,入門教程,在,ASP,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp經典入門教程 在ASP中使用SQL 語句第1/2頁》相關的同類信息!
  • 本頁收集關于asp經典入門教程 在ASP中使用SQL 語句第1/2頁的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    国产小视频你懂的| 亚洲国产成人一区二区三区| 亚洲一区二区三区在线| av一区二区久久| 最新日韩免费视频| 久久精品亚洲乱码伦伦中文| 人人精品人人爱| 一起草在线视频| 91精品欧美福利在线观看| 亚洲自拍欧美精品| 一级全黄裸体片| 欧美日韩综合在线免费观看| 曰韩精品一区二区| 久久黄色一级视频| 欧美美女一区二区三区| 亚洲午夜激情av| 人妻体内射精一区二区三区| 欧美一区二区三区免费大片| 日韩精品欧美精品| 国产精品揄拍100视频| 日韩欧美一卡二卡| 久久精品久久综合| 懂色av蜜桃av| 亚洲国产岛国毛片在线| 不卡的电影网站| 欧美在线三级电影| 亚洲观看高清完整版在线观看| 亚洲成a人无码| 91精品国产黑色紧身裤美女| 日韩av在线播放中文字幕| 99久久久久久久久久| 2021国产精品久久精品| 国产一区二区在线视频| www.5588.com毛片| 一区二区三区在线观看欧美| 中文字幕18页| 337p粉嫩大胆色噜噜噜噜亚洲| 国产在线播放一区二区三区| av片在线免费看| 亚洲伦在线观看| xxxxxx黄色| 久久色在线观看| 成人看片黄a免费看在线| 欧美在线视频全部完| 日韩福利电影在线观看| 少妇愉情理伦三级| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 国产精品成人免费精品自在线观看 | 在线观看国产网站| 久久久久国产精品麻豆ai换脸| 国产成人在线电影| 欧美体内she精高潮| 全部av―极品视觉盛宴亚洲| 日韩av网站在线播放| 亚洲免费视频中文字幕| 五十路六十路七十路熟婆 | 极品美女销魂一区二区三区免费| 三级黄色录像视频| 亚洲五码中文字幕| 国产一区二区三区四区五区六区| 中文字幕一区二区三区四区不卡| 91亚洲一线产区二线产区| 欧美精品一区二区三区一线天视频| 粉嫩一区二区三区在线看| 欧美日韩亚洲综合| 国产精品原创巨作av| 欧美日韩一区三区四区| 韩国av一区二区三区| 欧美性色欧美a在线播放| 久久av老司机精品网站导航| 色婷婷国产精品综合在线观看| 日本美女一区二区三区视频| 91 在线视频| 青青国产91久久久久久| 少妇人妻丰满做爰xxx| 日韩专区一卡二卡| 色综合天天性综合| 免费欧美高清视频| 色中色一区二区| 久久99精品久久久久婷婷| 欧美亚洲另类激情小说| 国产在线视频精品一区| 欧美理论片在线| 成人午夜激情视频| 精品欧美久久久| 免费观看黄网站| 中文字幕av免费专区久久| 亚洲第九十七页| 亚洲欧美韩国综合色| 欧美性受xxxx黑人| 天堂一区二区在线免费观看| 色综合天天综合网天天狠天天| 久久66热偷产精品| 91麻豆精品久久久久蜜臀| 成人av电影免费在线播放| 久久亚洲一区二区三区明星换脸 | 成人中文字幕在线| 亚洲精品在线观看网站| 国产人妻精品午夜福利免费| 国产精品久久久久久久久图文区 | 日韩成人黄色片| 韩国毛片一区二区三区| 91精品婷婷国产综合久久竹菊| 91亚洲男人天堂| 国产精品久久久久影视| 亚洲图片第一页| 久久国产精品第一页| 777xxx欧美| 性xxxxxxxxx| 亚洲人成网站在线| 一本一道久久a久久精品| 国产精品一区二区无线| 日韩欧美一级二级| 黄色网址在线视频| 亚洲国产精品久久久男人的天堂| 在线影院国内精品| jizz一区二区| 1024亚洲合集| 黄色片在线观看网站| 国产不卡一区视频| 中文字幕第一区第二区| 亚洲 欧美 国产 另类| 韩国成人福利片在线播放| 久久综合国产精品| 日本少妇xxxxx| 久久99在线观看| 精品人在线二区三区| 中文字幕第20页| 久久99精品国产麻豆婷婷洗澡| 日韩欧美激情在线| 亚洲成人黄色av| 久久精品国产亚洲aⅴ| 精品粉嫩aⅴ一区二区三区四区 | 一区二区在线观看视频| 99热精品免费| 成人黄色片在线观看| 欧美高清一级片在线观看| 国产熟女高潮一区二区三区 | 欧美国产国产综合| 免费成人美女女在线观看| 老司机一区二区| 欧美成人a∨高清免费观看| 国产麻豆xxxvideo实拍| 麻豆精品蜜桃视频网站| 日韩一级免费观看| 免费成人深夜夜行p站| 天堂蜜桃91精品| 日韩一区二区在线看| 亚洲天堂2024| 日日嗨av一区二区三区四区| 欧美精品第1页| 国产情侣久久久久aⅴ免费| 日韩精品高清不卡| 欧美大片在线观看一区二区| 黄色录像a级片| 欧美a一区二区| 欧美精品色综合| 在线观看国产免费视频| 日韩精品色哟哟| 国产欧美一区二区精品性色超碰| 羞羞在线观看视频| 成人教育av在线| 亚洲欧洲精品天堂一级| 欧美视频在线一区二区三区| 精品人妻二区中文字幕| 天天综合色天天综合| 91精品啪在线观看国产60岁| 91激情视频在线观看| 国产一区二区视频在线播放| 欧美国产日韩亚洲一区| 真实国产乱子伦对白在线| 亚洲欧美日韩偷拍| 免费成人小视频| 国产日韩欧美精品综合| www.毛片com| 亚洲少妇18p| 国内外精品视频| 中文字幕一区视频| 欧美在线观看视频一区二区三区| 三级男人添奶爽爽爽视频| 国产在线麻豆精品观看| 亚洲日本青草视频在线怡红院| 1024手机在线视频| 国产激情视频网站| 国产伦精品一区二区三区免费 | 国产午夜精品福利| 黄色片在线观看网站| 久久国产免费视频| 五月开心婷婷久久| 国产精品久久99| 欧美精品久久99久久在免费线 | 亚洲欧洲精品一区二区精品久久久 | 99热精品免费| 亚洲精品乱码久久| 国产精品18久久久久久久网站| 亚洲九九爱视频| 国产日韩综合av| 欧美日本一区二区在线观看| 美女被到爽高潮视频| 99久久综合99久久综合网站|