日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

asp mysql 查询_ASP数据库查询语言(一)

發(fā)布時(shí)間:2023/12/29 数据库 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 asp mysql 查询_ASP数据库查询语言(一) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

相信很多朋友都聽說(shuō)過SQL這

個(gè)名字,如果你是計(jì)算機(jī)方面的行家,SQL 的大名一定是如雷貫耳。那么 SQL 究竟是什么呢?SQL 一詞實(shí)際上是 "Structured

Query Language" 結(jié)構(gòu)式查詢語(yǔ)言的縮寫,是用于對(duì)存放在計(jì)算機(jī)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行組織、管理和檢索的一種工具;是一種特定類型的數(shù)據(jù)庫(kù)--

關(guān)系數(shù)據(jù)庫(kù)。而控制這種數(shù)據(jù)庫(kù)的計(jì)算機(jī)程序就是我們常說(shuō)的 DBMS-- 數(shù)據(jù)庫(kù)管理系統(tǒng)。譬如:SQL

Server、Oracle、Sybase、DB2 等等。當(dāng)用戶想要檢索數(shù)據(jù)庫(kù)中的數(shù)據(jù)時(shí),就通過 SQL 語(yǔ)言發(fā)出請(qǐng)求,接著 DBMS 對(duì)該

SQL 請(qǐng)求進(jìn)行處理并檢索所要求的數(shù)據(jù),最后將其返回給用戶,此過程被稱作為數(shù)據(jù)庫(kù)查詢,這也就是數(shù)據(jù)庫(kù)查詢語(yǔ)言這一名稱的由來(lái)。

SQL

并不是象 C、COBOL 和 Fortran 語(yǔ)言那樣的完整的計(jì)算機(jī)語(yǔ)言。SQL 沒有用于條件測(cè)試的 IF 語(yǔ)句,也沒有用于程序分支的

Goto 語(yǔ)句以及循環(huán)語(yǔ)句 For 或 Do。確切的講,SQL 是一種數(shù)據(jù)庫(kù)子語(yǔ)言,SQL

語(yǔ)句可以被嵌入到另一種語(yǔ)言中,從而使其具有數(shù)據(jù)庫(kù)存取功能。SQL 也非嚴(yán)格的結(jié)構(gòu)式語(yǔ)言,它的句法更接近英語(yǔ)語(yǔ)句,因此易于理解,大多數(shù) SQL

語(yǔ)句都是直述其意,讀起來(lái)就象自然語(yǔ)言一樣明了。SQL

還是一種交互式查詢語(yǔ)言,允許用戶直接查詢存儲(chǔ)數(shù)據(jù),利用這一交互特性,用戶可以在很短的時(shí)間內(nèi)回答相當(dāng)復(fù)雜的問題,而同樣問題若讓程序員編寫相應(yīng)的報(bào)表

程序則可能要用幾個(gè)星期甚至更長(zhǎng)時(shí)間。

在大部分 ASP 應(yīng)用程序中我們都會(huì)接觸到數(shù)據(jù)庫(kù),而我們?cè)诰帉?ASP 應(yīng)用程序時(shí)用來(lái)進(jìn)行數(shù)據(jù)庫(kù)操作的標(biāo)準(zhǔn)語(yǔ)法正是 SQL,因此 SQL 語(yǔ)法的重要性是不言而喻的。下面,我們就從最常用的 SQL 語(yǔ)句 SELECT 著手,一步一步地來(lái)學(xué)習(xí) SQL。

詢是 SQL 語(yǔ)言的核心,而用于表達(dá) SQL 查詢的 SELECT 語(yǔ)句則是功能最強(qiáng)也是最為復(fù)雜的 SQL

語(yǔ)句,它從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù),并將查詢結(jié)果提供給用戶。在本文中我們將建立一個(gè)名為 tianjiao 的簡(jiǎn)單數(shù)據(jù)庫(kù),該庫(kù)中存放了一個(gè)叫 sales

的銷售記錄表,如下所示?:

姓名性別工資銷售目標(biāo)銷售額地區(qū)書生男250080009000上海吳冠軍男3000100009999北京雷鳴男2000800010000四川雪兒女

250050006000廣州顧一男260090009800大連阿卓女200040004000天津熠天男40002000020000全國(guó)

在該表中有六列即六個(gè)字段?: 姓名、性別、工資、銷售目標(biāo)、銷售額、地區(qū),首先我們用 Select 語(yǔ)句列出姓名、銷售目標(biāo)和銷售額?:

Select 姓名,銷售目標(biāo),銷售額 From sales

結(jié)果如下?: 姓名銷售目標(biāo)銷售額書生80009000吳冠軍100009999雷鳴800010000雪兒50006000顧一90009800阿卓40004000熠天2000020000

后,我們?cè)倭谐鏊心行缘男彰N售目標(biāo)和銷售額?: Select 姓名,銷售目標(biāo),銷售額 From sales Where 性別 =" 男 "

結(jié)果如下?:姓名銷售目標(biāo)銷售額書生80009000吳冠軍100009999雷鳴800010000顧一90009800熠天2000020000

下來(lái),我們做一個(gè)相對(duì)復(fù)雜的查詢,列出銷售額大于銷售目標(biāo)的所有男性的姓名、銷售目標(biāo)和銷售額,并且按銷售目標(biāo)排序。 Select

姓名,銷售目標(biāo),銷售額 Form sales Where 銷售額 >銷售目標(biāo) And 性別 =" 男 " Order By 銷售目標(biāo)

結(jié)果如下?: 姓名銷售目標(biāo)銷售額書生80009000雷鳴800010000顧一90009800熠天2000020000

大家可以看到,對(duì)于簡(jiǎn)單查詢,SQL Select 語(yǔ)句和英文語(yǔ)法很相象,我們來(lái)分析一下 SELECT 語(yǔ)句的完整格式,它包括六個(gè)子句,其中 SELECT 和 FROM 子句是必須的,其它子句可以任選,每個(gè)子句的功能如下?:

1、

Select 子句列出所有要求 SELECT 語(yǔ)句檢索的數(shù)據(jù)項(xiàng)。它放在 SELECT

語(yǔ)句開始處,指定此查詢要檢索的數(shù)據(jù)項(xiàng)。這些數(shù)據(jù)項(xiàng)通常用選擇表表示,即一組用“,”隔開的選擇項(xiàng)。按照從左到右的順序,每個(gè)選擇項(xiàng)產(chǎn)生的一個(gè)列的查詢結(jié)

果,一個(gè)選擇項(xiàng)可能是以下項(xiàng)目:

(1)、列名:標(biāo)識(shí) FROM 子句指定表中的列。如果列名作為選擇項(xiàng),則 SQL 直接從數(shù)據(jù)庫(kù)表中每行取出該列的值,再將其放在查詢結(jié)果的相應(yīng)行中。

(2)、常數(shù):指定在查詢結(jié)果的每行中都放上該值。

(3)、SQL 表達(dá)式:說(shuō)明必須將要放入查詢結(jié)果中的值按表達(dá)式的規(guī)定進(jìn)行計(jì)算。

2、From 子句列出包含所要查詢數(shù)據(jù)的表,它由關(guān)鍵字 FROM 后跟一組用逗號(hào)分開的表名組成。每個(gè)表明都代表一個(gè)包括該查詢要檢索數(shù)據(jù)的表。這些表稱為此 SQL 語(yǔ)句的表源,因?yàn)椴樵兘Y(jié)果都源于它們。

3、Where 子句告訴 SQL 只查詢某些行中的數(shù)據(jù),這些行用搜索條件描述。<

4、Group By 子句指定匯總查詢,即不是對(duì)每行產(chǎn)生一個(gè)查詢結(jié)果,而是將相似的行進(jìn)行分組,再對(duì)每組產(chǎn)生一個(gè)匯總結(jié)果。

5、Having 子句告訴 SQL 只產(chǎn)生有 Group By 得到的某些組的結(jié)果,和 Where 子句一樣,所需要的組也用一個(gè)搜索條件指定。

6、Order By 子句將查詢結(jié)果按一列或多列中的數(shù)據(jù)排序。如果省略此子句,則查詢結(jié)果將是無(wú)序的。

下面作者將提供一個(gè)簡(jiǎn)單但實(shí)用的運(yùn)用 SQL 語(yǔ)句查詢的 ASP 程序供大家參考。

了使大家更清楚更直接地了解 SQL 語(yǔ)法在 ASP 中的應(yīng)用,我們先將查詢的所有核心過程寫成一個(gè)名為 query2table 的

SUB,然后利用 ASP 的服務(wù)器端包容功能調(diào)用該 SUB。請(qǐng)將以下語(yǔ)句剪貼到記事簿,保存為 subdbtable.inc 文件,并置于虛擬目錄

asptest 下?:

sub query2table(inputquery) set

conntemp=server.createobject("adodb.connection") conntemp.open

"DSN=Student;uid=student;pwd=aspmagic"

set

rstemp=conntemp.execute(inputquery) howmanyfields=rstemp.fields.count

-1 \' 統(tǒng)計(jì)數(shù)據(jù)庫(kù)中的列數(shù) %> < table border=1>< tr>

for i=0 to howmanyfields %>

<

td>< b>< /B>< /TD>

< < /tr>

%>

< tr>

thisvalue=rstemp(i)

If isnull(thisvalue) then

thisvalue="?

\' 如果字段為空,則將變量 thisvalue 的值定義為一個(gè)空格

end if%>

< td valign=top>< /td>

< /tr>

loop%>

< /table>

rstemp.close

set rstemp=nothing

conntemp.close

set conntemp=nothingend sub%>

成了 SUB 的定義過程,在下面幾個(gè) ASP 程序中我們只要加入想要使用的 SQL

查詢語(yǔ)句,并調(diào)用該過程就可以非常方便的得到查詢結(jié)果。將以下四段代碼分別保存為

asp11a.asp、asp11b.asp、asp11c.asp、asp11d.asp 四個(gè) .asp 文件。

< HEAD>< TITLE>asp11a.asp< /TITLE>< /HEAD>

< HTML>< body bgcolor="#FFFFFF">

call query2table("select * from publishers where name like \'A%%\'")

\' 將表 publishers 中所有姓名中有字母 A 的記錄查詢出來(lái)

%>

< /BODY>< /HTML>

< HEAD>< TITLE>asp11b.asp< /TITLE>< /HEAD>< HTML>< body bgcolor="#FFFFFF">

call query2table("select * from titles where Year_Published >= 1998")

\' 將表 titles 中所有發(fā)表年份大于或等于 1998 年的記錄查詢出來(lái)

%>

< /BODY>< /HTML>

< HEAD>< TITLE>asp11c.asp< /TITLE>< /HEAD>< HTML>< body bgcolor="#FFFFFF">

call query2table("select * from publishers where amount>10000 and sex=\'male\'")

\' 將表 publishers 中所有數(shù)量大于 10000 且性別為男的記錄查詢出來(lái)

%>

< /BODY>< /HTML>

< HEAD>< TITLE>asp11d.asp< /TITLE>< /HEAD>< HTML>< body bgcolor="#FFFFFF">

call query2table("select * from publishers where state< >\'NY\'")

\'將表 publishers 中所有所在城市不為紐約的記錄查詢出來(lái)。

%>

< /BODY>< /HTML>

利用 subdbtable.inc 文件中的所定義的過程 query2table,你就可以非常迅速地對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢,你所要做的只是將

“conntemp.open

"DSN=Student;uid=student;pwd=aspmagic"”中的數(shù)據(jù)庫(kù)名稱、用戶身份和密碼稍加改動(dòng),并在調(diào)用

query2table 時(shí)輸入想要使用的 SQL 查詢語(yǔ)句即可。是不是很簡(jiǎn)單?? 這就是 ASP 和 SQL 的魅力所在?!!!

總結(jié)

以上是生活随笔為你收集整理的asp mysql 查询_ASP数据库查询语言(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。