訪問(wèn)數(shù)據(jù)庫(kù)(3)
大家好,我是武漢華師的sunwen。上一課向大家講述了如何打開(kāi)一個(gè)數(shù)據(jù)庫(kù),并對(duì)db2.mdb這數(shù)據(jù)庫(kù)進(jìn)行了一些最基本的操作。大家一定覺(jué)得受益非淺吧。呵呵!
因?yàn)樯弦徽n我們提及了一些SQL的語(yǔ)句,有的朋友可能對(duì)SQL這些數(shù)據(jù)庫(kù)命令還不是很熟悉。其實(shí)我對(duì)SQL也所知甚少。所以我為了能讓大家學(xué)一些SQL語(yǔ)句,昨天特意到了學(xué)校的圖書(shū)館搬來(lái)一本重達(dá)兩公斤的SQL教程,研究了一個(gè)晚上,終于有所收獲。下面就讓我來(lái)介紹一下SQL語(yǔ)句的基本語(yǔ)法。
A。select查詢語(yǔ)句
這是一個(gè)非常常用的語(yǔ)句,所以,必需認(rèn)真地掌握它。它包含有以下幾個(gè)常見(jiàn)內(nèi)容:
1.select_list:選擇列表,它指出我們要查詢的列和屬性 2.into子句:說(shuō)明用查詢結(jié)果構(gòu)造一個(gè)新表 3.from子句:指出要查詢的列是在哪個(gè)表中 4.where子句:指出查詢條件,它說(shuō)明將表中哪些數(shù)據(jù)行返回到結(jié)果集合中 5.order by子句:說(shuō)明查詢結(jié)果集合中的各行的排列順序
也許大家對(duì)以上的說(shuō)明還不太理解,那就讓我用下面的例子讓大家更明白些吧。 (注:以下的例子并不適用于本示例數(shù)據(jù)庫(kù))
例一:下面語(yǔ)句查詢titles表中1991年出版的business美國(guó)書(shū)及其價(jià)格
select title,price from titles where datepart(year,pubdate)=1991 and type='business' 其中,title和price表示我們要查找的列,而titles則表示這些列所在的表,and是一個(gè)邏輯操作符,它表示要同時(shí)滿足 datepart(year,pubdate)=1991和type='business'兩個(gè)條件。至于datepart(year,pubdate),是一個(gè)SQL函數(shù),它的作用是分離一個(gè)日期型字符,即將一個(gè)日期型字符中的year部提取出來(lái)。
例二: 下列語(yǔ)句顯示discounts表中的所有列的數(shù)據(jù):
select * from discounts 注:SQL中的通配符是*
例三:限制返回的行數(shù):
select top 2 * from discount 返回最前面的兩行 select top 2 percent * from discount 返回百分之二的行
例四:返回書(shū)價(jià)高于$20的圖書(shū)及其價(jià)格:
select title,price from titles where price>$20 除了大于,小于,等于等基本運(yùn)算符外,SQL還提供了between and 這樣的運(yùn)算符,比如將price>$20改為price between $20 and $40,那么它表示的就是價(jià)格在20$與$40之間。當(dāng)然,SQL還包括許多操作符,大家可以自行查閱。
例五:價(jià)格按降序,書(shū)名按升序排列:
order by price DESC,title ASC 其中DESC表示降序,ASC表示長(zhǎng)序,如果不加此參數(shù),系統(tǒng)默認(rèn)為按升序排列。
介紹完以上內(nèi)容之后,我想提醒大家一點(diǎn),就是SQL中字符串的表示方法是用單引號(hào)('')而不是用雙引號(hào)("")來(lái)表示,這與我們平時(shí)用ASP寫程序的時(shí)候是不同的。因?yàn)檫@一點(diǎn),將會(huì)產(chǎn)生許多問(wèn)題,有的問(wèn)題我自己也解決不了,我也需要要高手指點(diǎn)。就先介紹這一點(diǎn)吧,如果以后再遇到SQL語(yǔ)句,再介紹吧。
|
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!