亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

SQL數據操作基礎(初級) 3

2019-11-18 22:20:47
字體:
來源:轉載
供稿:網友
操作字段

通常,當你從一個表中取出字段值時,該值與創建該表時所定義的字段名聯系在一起。如果你從表authors中選擇所有的作者名
字,所有的值將會與字段名au_lname相聯系。但是在某些情況下,你需要對字段名進行操作。在SELECT語句中,你可以在缺省字段
名后面僅跟一個新名字來取代它。例如,可以用一個更直觀易讀的名字Author Last Name來代替字段名au_lname:

SELECT au_lname "Author Last Name" FROM authors

當這個SELECT語句執行時,來自字段au_lname的值會與“Author Last Name”相聯系。查詢結果可能是這樣:

Author Last Name

……………………………………………………………………..

White

Green

Carson

O’Leary

Straight



(23 row(s) affected)

注意字段標題不再是au_lname,而是被Author Last Name所取代。

你也可以通過執行運算,來操作從一個表返回的字段值。例如,如果你想把表titles中的所有書的價格加倍,你可以使用下面的
SELECT語句:

SELECT PRice*2 FROM titles

當這個查詢執行時,每本書的價格從表中取出時都會加倍。但是,通過這種途徑操作字段不會改變存儲在表中的書價。對字段的運
算只會影響SELECT語句的輸出,而不會影響表中的數據。為了同時顯示書的原始價格和漲價后的新價格,你可以使用下面的查詢:

SELECT price "Original price", price*2 "New price" FROM titles

當數據從表titles中取出時,原始價格顯示在標題Original price下面,加倍后的價格顯示在標題New price下面。結果可能是這
樣:

original price new price

……………………………………………………………….

39.98
11.95 23.90

5.98
39.98


(18 row(s) affected)

你可以使用大多數標準的數學運算符來操作字段值,如加(+),減(-),乘(*)和除(/)。你也可以一次對多個字段進行運
算,例如:

SELECT price*ytd_sales "total revenue" FROM titles

在這個例子中,通過把價格與銷售量相乘,計算出了每種書的總銷售額。這個SELECT語句的結果將是這樣的:

total revenue

……………………………………………..

81,859,05

46,318,20

55,978,78

81,859,05

40,619,68



(18 row(s) affected)

最后,你還可以使用連接運算符(它看起來像個加號)來連接兩個字符型字段:

SELECT au_fname+" "+au_lname "author name" FROM authors

在這個例子中,你把字段au_fname和字段au_lname粘貼在一起,中間用一個逗號 隔開,并把查詢結果的標題指定為author
name。這個語句的執行結果將是這樣的:

author names

…………………………………………………………

Johnson White

Marjorie Green

Cheryl Carson

Michael O’Leary

Dean Straight



(23 row(s) affected)

可以看到,SQL為你提供了對查詢結果的許多控制。你應該在asp編程過程中充分利用這些優點。使用SQL來操作查詢結果幾乎總是
比使用有同樣作用的腳本效率更高。

排序查詢結果

本章的介紹中曾強調過,SQL表沒有內在的順序。例如,從一個表中取第二個記錄是沒有意義的。從SQL的角度看來,沒有一個記錄
在任何其他記錄之前。

然而,你可以操縱一個SQL查詢結果的順序。在缺省情況下,當記錄從表中取出時,記錄不以特定的順序出現。例如,當從表
authors中取出字段au_lname時,查詢結果顯示成這樣:

au_lname

…………………………………….

White

Green

Carson

O’Leary

Straight



(23 row(s) affected)

看一列沒有特定順序的名字是很不方便的。如果把這些名字按字母順序排列,讀起來就會容易得多。通過使用ORDER BY子句,你可
以強制一個查詢結果按升序排列,就像這樣:

SELECT au_lname FROM authors ORDER BY au_lname

當這個SELECT語句執行時,作者名字的顯示將按字母順序排列。ORDER BY子句將作者名字按升序排列。

你也可以同時對多個列使用ORDER BY子句。例如,如果你想同時按升序顯示字段au_lname和字段au_fname,你需要對兩個字段都
進行排序:

SELECT au_lname,au_fname FROM authors ORDER BY au_lname ,au_fname

這個查詢首先把結果按au_lname字段進行排序,然后按字段au_fname排序。記錄將按如下的順序取出:

au_lname au_fname

…………………………………………………………………….

Bennet Abraham

Ringer Albert

Ringer Anne

Smith Meander



(23 row(s) affected)

注意有兩個作者有相同的名字Ringer。名為Albert Ringer的作者出現名為Anne Ringer的作者之前,這是因為姓Albert按字母順
序應排在姓Anne之前。

如果你想把查詢結果按相反的順序排列,你可以使用關鍵字DESC。關鍵字DESC把查詢結果按降序排列,如下例所示:

SELECT au_lname,au_fname FROM authors

WHERE au_lname=”Ringer” ORDER BY au_lname ,au_fname DESC

這個查詢從表authors中取出所有名字為Ringer的作者記錄。ORDER BY子句根據作者的名字和姓,將查詢結果按降序排列。結果是
這樣的:

au_lname au_fname

……………………………………………………………………………………….

Ringer Anne

Ringer Albert

(2 row(s) affectec)

注意在這個表中,姓Anne出現在姓Albert之前。作者名字按降序顯示。

你也可以按數值型字段對一個查詢結果進行排序。例如,如果你想按降序取出所有書的價格,你可以使用如下的SQL查詢:

SELECT price FROM titles ORDER BY price DESC

這個SELECT語句從表中取出所有書的價格,顯示結果時,價格低的書先顯示,價格高的書后顯示。

警告:

不是特別需要時,不要對查詢結果進行排序,因為服務器完成這項工作要費些力氣。這意味著帶有ORDER BY 子句的SELECT語句執
行起來比一般的SELECT語句花的時間長。

取出互不相同的記錄

一個表有可能在同一列中有重復的值。例如,數據庫pubs的表authors中有兩個作者的名字是Ringer。如果你從這個表中取出所有
的名字,名字Ringer將會顯示兩次。

在特定情況下,你可能只有興趣從一個表中取出互不相同的值。如果一個字段有重復的值,你也許希望每個值只被選取一次,你可
以使用關鍵字DISTINCT來做到這一點:

SELCET DISTINCT au_lname FROM authors WHERE au_lname="Ringer"

當這個SELECT語句執行時,只返回一個記錄。通過在SELECT語句中包含關鍵字DISTINCT,你可以刪除所有重復的值。例如,假設
有一個關于新聞組信息發布的表,你想取出所有曾在這個新聞組中發布信息的人的名字,那么你可以使用關鍵字DISTINCT。每個用
戶的名字只取一次——盡管有的用戶發布了不止一篇信息。

警告:

如同ORDER BY子句一樣,強制服務器返回互不相同的值也會增加運行開銷。福氣不得不花費一些時間來完成這項工作。因此,不是
必須的時候不要使用關鍵字DISTINCT。

創建新表

前面說過,數據庫中的所有數據存儲在表中。數據表包括行和列。列決定了表中數據的類型。行包含了實際的數據。

例如,數據庫pubs中的表authors有九個字段。其中的一個字段名為為au_lname,這個字段被用來存儲作者的名字信息。每次向這
個表中添加新作者時,作者名字就被添加到這個字段,產生一條新記錄。

通過定義字段,你可以創建一個新表。每個字段有一個名字和一個特定的數據類型(數據類型在后面的“字段類型”一節中講
述),例如字段au_lname存儲的是字符型數據。一個字段也可以存儲其它類型的數據。

使用SQL Sever,創建一個新表的方法是很多的。你可以可執行一個SQL語句或使用SQL事務管理器(SQL Enterprise Manager)
來創建一個新表。在下一節里,你將學會如何用SQL語句來創建一個新表。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情一区二区三区久久久| 高清欧美性猛交| 疯狂做受xxxx欧美肥白少妇| 精品福利樱桃av导航| 国产丝袜高跟一区| 日韩电影大全免费观看2023年上| 国产精品久久久久久亚洲影视| 欧美有码在线观看视频| 欧美在线免费观看| 中文字幕亚洲自拍| 久久精品一本久久99精品| 国产精品白丝av嫩草影院| 欧美日韩美女视频| 亚洲人成电影网站| 亚洲欧美成人一区二区在线电影| 狠狠色狠色综合曰曰| 97色在线观看免费视频| 国产精品偷伦免费视频观看的| 中文字幕无线精品亚洲乱码一区| 国产精品第三页| 亚洲成人中文字幕| 国产精品高清免费在线观看| 日韩大陆毛片av| 中文字幕成人精品久久不卡| 国产999精品视频| 国产色视频一区| 国产日韩欧美视频| 国产69久久精品成人看| 日韩小视频在线观看| 日韩高清人体午夜| 欧美天堂在线观看| www.日韩不卡电影av| 亚洲精品videossex少妇| 亚洲一区二区三区777| 欧美一级片一区| 中国人与牲禽动交精品| 日韩精品丝袜在线| 亚洲成色www8888| 久久精品电影网站| 欧美日韩亚洲高清| 国产精品第一区| 大胆欧美人体视频| 亚洲美女又黄又爽在线观看| 久久免费观看视频| 国产亚洲精品激情久久| 欧美激情第99页| 高清欧美性猛交| 日产精品久久久一区二区福利| 国产中文字幕日韩| 亚洲色图第三页| 精品久久久视频| 欧美自拍视频在线| 不卡中文字幕av| 欧美性69xxxx肥| 18性欧美xxxⅹ性满足| 欧美激情在线视频二区| 欧美黄色www| 理论片在线不卡免费观看| 国产欧美在线播放| 国产精品主播视频| 亚洲成avwww人| 色悠悠久久88| 亚洲欧美日韩国产成人| 久久人体大胆视频| 欧美夜福利tv在线| 久久久久久伊人| 国产激情视频一区| 91精品中文在线| 97国产精品久久| 国产精品久久久久久久久久久久久| 国产成人精品日本亚洲| 日本午夜精品理论片a级appf发布| 国产精品一区二区三区成人| 国内精品久久久久影院 日本资源| 亚洲国产精品999| 亚洲黄色在线观看| 日韩美女在线播放| 亚洲天堂免费视频| 国内精品久久久久久影视8| 欧美成人精品不卡视频在线观看| 一区二区三区高清国产| 国产精品一区久久| 欧美激情一区二区三区成人| 亚洲欧美中文在线视频| 精品国产精品自拍| 1769国内精品视频在线播放| 国产精品一区二区久久| 成人黄色大片在线免费观看| 色综合久久天天综线观看| 中文字幕亚洲综合久久筱田步美| 国产午夜精品理论片a级探花| 亚洲精品有码在线| 国产日韩在线看片| 欧美老女人xx| 亚洲精品一区二区三区不| 国产欧美精品一区二区三区介绍| 在线视频日韩精品| 91精品国产综合久久久久久蜜臀| 国内精品国产三级国产在线专| 亚洲综合中文字幕在线观看| 欧美国产一区二区三区| 国产精品免费一区二区三区都可以| 国产精品久久久久不卡| 亚洲最大的网站| 久久亚洲精品毛片| 日韩电影中文字幕av| 欧美日韩国产精品一区二区三区四区| 美女福利精品视频| 欧美床上激情在线观看| 88国产精品欧美一区二区三区| 欧美性生交xxxxxdddd| 国产精品久久久久久一区二区| 久久久黄色av| 97香蕉久久超级碰碰高清版| 国产精品久久久久久网站| 亚洲自拍在线观看| 国产精品揄拍一区二区| 成人乱色短篇合集| 国产精品日韩欧美综合| 欧美不卡视频一区发布| 亚洲美女在线看| 日韩精品视频观看| 国产国语刺激对白av不卡| 日韩麻豆第一页| 中文字幕日韩精品在线| 欧美床上激情在线观看| 午夜精品国产精品大乳美女| 国产一区欧美二区三区| 青青久久av北条麻妃海外网| 国产精品成人aaaaa网站| 国产一区二区三区免费视频| 午夜精品久久久久久久男人的天堂| 色偷偷偷综合中文字幕;dd| 欧美激情亚洲激情| 亚洲免费精彩视频| 亚洲精品videossex少妇| 久久久国产精品一区| 国产精品日韩在线观看| 国产精品在线看| 日韩有码视频在线| 国产精品免费视频久久久| 4p变态网欧美系列| 亚洲三级av在线| 久久国产加勒比精品无码| 日本一区二区在线播放| 日韩在线视频观看| 亚洲精品动漫100p| 精品国产依人香蕉在线精品| 精品成人国产在线观看男人呻吟| 亚洲黄色www| 欧美一区深夜视频| 欧美日韩在线视频观看| 欧美刺激性大交免费视频| 亚洲欧美日本伦理| 正在播放国产一区| 欧美亚洲视频一区二区| 97久久精品人搡人人玩| 日本高清+成人网在线观看| 这里只有精品丝袜| 成人av色在线观看| 亚洲激情视频在线| 91精品国产高清久久久久久久久| 日韩免费在线视频| 狠狠躁天天躁日日躁欧美|