麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

SQL數(shù)據(jù)操作基礎(chǔ)(初級)1

2019-11-03 08:38:15
字體:
供稿:網(wǎng)友
為了建立交互站點(diǎn),你需要使用數(shù)據(jù)庫來存儲來自訪問者的信息。例如,你要建立一個(gè)職業(yè)介紹服務(wù)的站點(diǎn),你就需要存儲諸如個(gè)人簡歷,所感興趣的工作等等這樣的信息。創(chuàng)建動態(tài)網(wǎng)葉也需要使用數(shù)據(jù)庫,如果你想顯示符合來訪者要求的最好的工作,你就需要從數(shù)據(jù)庫中取出這份工作的信息。你將會發(fā)現(xiàn),在許多情況下需要使用數(shù)據(jù)庫。

在這一章里,你將學(xué)會怎樣使用“結(jié)構(gòu)化查詢語言”(SQL〕來操作數(shù)據(jù)庫。SQL語言是數(shù)據(jù)庫的標(biāo)準(zhǔn)語言。在Active SeverPages 中,無論何時(shí)你要訪問一個(gè)數(shù)據(jù)庫,你就要使用SQL語言。因此,掌握好SQL對asp編程是非常重要的。

注意:

你可以把“SQL”讀作“sequel”,也可以按單個(gè)字母的讀音讀作S-Q-L。 兩種發(fā)音都是正確的,每種發(fā)音各有大量的支持者。
在本書里,認(rèn)為“SQL”讀作“sequel”。

通過這一章的學(xué)習(xí),你將理解怎樣用SQL實(shí)現(xiàn)數(shù)據(jù)庫查詢,你將學(xué)會怎樣使用這種查詢從數(shù)據(jù)表中取出信息,最后,你將學(xué)會怎樣設(shè)
計(jì)和建立自己的數(shù)據(jù)庫。

注意:

通過下面幾章對SQL的介紹,你將對SQL有足夠的了解,從而可以有效地使用Active Sever Pages。但是,SQL是一種復(fù)雜的語言,
本書不可能包括它的全部細(xì)節(jié)。要全面掌握SQL語言,你需要學(xué)習(xí)在Microsoft SQL Sever 中使用SQL。你可以到附近的書店去買
一本Microsoft SQL Sever 6.5。

SQL介紹:

本書假設(shè)你是在SQL操作Microsoft SQL Sever 的數(shù)據(jù)庫。你也可以用SQL操作許多其它類型的數(shù)據(jù)庫。SQL是操作數(shù)據(jù)庫的標(biāo)準(zhǔn)語
言。(事實(shí)上,關(guān)于SQL語言有一個(gè)專門的ANSI標(biāo)準(zhǔn)〕

注意:

不要在你的站點(diǎn)上試圖用Microsoft access代替Microsoft SQL Sever。SQL Sever可以同時(shí)服務(wù)于許多用戶,如果你希望你的
站點(diǎn)有較高的訪問率,MS Access是不能勝任的。

在學(xué)習(xí)SQL的細(xì)節(jié)之前,你需要理解它的兩大特點(diǎn)。一個(gè)特點(diǎn)容易掌握,另一個(gè)掌握起來有點(diǎn)困難。

第一個(gè)特點(diǎn)是所有SQL數(shù)據(jù)庫中的數(shù)據(jù)都存儲在表中。一個(gè)表由行和列組成。例如,下面這個(gè)簡單的表包括name 和e-mail
address:

Name Email Address

................................................................

Bill Gates [email protected]

PResident Clinton [email protected]

Stephen Walther [email protected]

這個(gè)表有兩列(列也稱為字段,域〕:Name和Email Address。有三行,每一行包含一組數(shù)據(jù)。一行中的數(shù)據(jù)組合在一起稱為一條
記錄。

無論何時(shí)你向表中添加新數(shù)據(jù),你就添加了一條新記錄。一個(gè)數(shù)據(jù)表可以有幾十個(gè)記錄,也可以有幾千甚至幾十億個(gè)記錄。雖然你
也許永遠(yuǎn)不需要存儲十億個(gè)Email地址,但知道你能這樣做總是好的,也許有一天你會有這樣的需要。

你的數(shù)據(jù)庫很有可能包含幾十個(gè)表,所有存儲在你數(shù)據(jù)庫中的信息都被存儲在這些表中。當(dāng)你考慮怎樣把信息存儲在數(shù)據(jù)庫中時(shí),
你應(yīng)該考慮怎樣把它們存儲在表中。

SQL的第二個(gè)特點(diǎn)有些難于掌握。這種語言被設(shè)計(jì)為不允許你按照某種特定的順序來取出記錄,因?yàn)檫@樣做會降低SQL Sever取記錄
的效率。使用SQL,你只能按查詢條件來讀取記錄。

當(dāng)考慮如何從表中取出記錄時(shí),自然會想到按記錄的位置讀取它們。例如,也許你會嘗試通過一個(gè)循環(huán),逐個(gè)記錄地掃描,來選出
特定的記錄。在使用SQL時(shí),你必須訓(xùn)練自己,不要有這種思路。

假如你想選出所有的名字是“Bill Gates”的記錄,如果使用傳統(tǒng)的編程語言,你也許會構(gòu)造一個(gè)循環(huán),逐個(gè)查看表中的記錄,看
名字域是否是“Bill Gates”。

這種選擇記錄的方法是可行的,但是效率不高。使用SQL,你只要說,“選擇所有名字域等于Bill Gates的記錄”,SQL就會為你選
出所有符合條件的記錄。SQL會確定實(shí)現(xiàn)查詢的最佳方法。

建設(shè)你想取出表中的前十個(gè)記錄。使用傳統(tǒng)的編程語言,你可以做一個(gè)循環(huán),取出前十個(gè)記錄后結(jié)束循環(huán)。但使用標(biāo)準(zhǔn)的SQL查詢,
這是不可能實(shí)現(xiàn)的。從SQL的角度來說,在一個(gè)表中不存在前十個(gè)記錄這種概念。

開始時(shí),當(dāng)你知道你不能用SQL實(shí)現(xiàn)某些你感覺應(yīng)該能實(shí)現(xiàn)的功能,你會受到挫折。你也許會以頭撞墻甚至想寫惡毒的信件給SQL的
設(shè)計(jì)者們。但后來你會認(rèn)識到,SQL的這個(gè)特點(diǎn)不僅不是個(gè)限制,反而是其長處。因?yàn)镾QL不根據(jù)位置來讀取記錄,它讀取記錄可以
很快。

綜上所述,SQL有兩個(gè)特點(diǎn):所有數(shù)據(jù)存儲在表中,從SQL的角度來說,表中的記錄沒有順序。在下一節(jié),你將學(xué)會怎樣用SQL從表
中選擇特殊的記錄。

使用SQL從表中取記錄。

SQL的主要功能之一是實(shí)現(xiàn)數(shù)據(jù)庫查詢。如果你熟悉Internet 引擎,那么你已經(jīng)熟悉查詢了。你使用查詢來取得滿足特定條件的信
息。例如,如果你想找到有ASP信息的全部站點(diǎn),你可以連接到 Yahoo!并執(zhí)行一個(gè)對Active Sever Pages的搜索。在你輸入這個(gè)
查詢后,你會收到一個(gè)列表,表中包括所有其描述中包含搜索表達(dá)式的站點(diǎn)。

多數(shù)Internet 引擎允許邏輯查詢。在邏輯查詢中,你可以包括特殊的運(yùn)算符如AND、OR和NOT,你使用這些運(yùn)算符來選擇特定的記
錄。例如,你可以用AND來限制查詢結(jié)果。如果你執(zhí)行一個(gè)對Active Sever Pages AND SQL的搜索。你將得到其描述中同時(shí)包含
Active Sever Pages 和SQL的記錄。當(dāng)你需要限制查詢結(jié)果時(shí),你可以使用AND。

如果你需要擴(kuò)展查詢的結(jié)果,你可以使用邏輯操作符OR。例如,如果你執(zhí)行一個(gè)搜索,搜索所有的其描述中包含Active Sever
Pages OR SQL的站點(diǎn),你收到的列表中將包括所有其描述中同時(shí)包含兩個(gè)表達(dá)式或其中任何一個(gè)表達(dá)式的站點(diǎn)。

如果你想從搜索結(jié)果中排除特定的站點(diǎn),你可以使用NOT。例如,查詢“Active Sever Pages ”AND NOT “SQL”將返回一個(gè)列
表,列表中的站點(diǎn)包含Active Sever Pages,但不包含SQL。當(dāng)必須排除特定的記錄時(shí),你可以使用NOT。

用SQL執(zhí)行的查詢與用Internet搜索引擎執(zhí)行的搜索非常相似。 當(dāng)你執(zhí)行一個(gè)SQL查詢時(shí),通過使用包括邏輯運(yùn)算符的查詢條件,
你可以得到一個(gè)記錄列表。此時(shí)查詢結(jié)果是來自一個(gè)或多個(gè)表。

SQL查詢的句法非常簡單。假設(shè)有一個(gè)名為email_table 的表,包含名字和地址兩個(gè)字段,要得到Bill Gates 的e_mail地址,你
可以使用下面的查詢:

SELECT email from email_table WHERE name="Bill Gates"

當(dāng)這個(gè)查詢執(zhí)行時(shí),就從名為email_table的表中讀取Bill Gates的e_mail 地址。這個(gè)簡單的語句包括三部分:

■ SELECT語句的第一部分指名要選取的列。在此例中,只有email列被選取。當(dāng)執(zhí)行 時(shí),只顯示email列的值
[email protected]。

■ SELECTT語句的第二部份指明要從哪個(gè)(些)表中查詢數(shù)據(jù)。在此例中,要查詢的表名為email_table 。

■ 最后,SELECT語句的WHERE子句指明要選擇滿足什么條件的記錄。在此例中,查詢條件為只有name列的值為Bill Gates 的記錄
才被選取。

Bill Gates很有可能擁有不止一個(gè)email地址。如果表中包含Bill Gates的多個(gè)email地址。用上述的SELECT語句可以讀取他所有
的email地址。SELECT語句從表中取出所有name字段值為Bill Gates 的記錄的email 字段的值。

前面說過,查詢可以在查詢條件中包含邏輯運(yùn)算符。假如你想讀取Bill Gates 或Clinton總統(tǒng)的所有email地址,你可以使用下面
的查詢語句:

SELECT email FROM email_table WHERE name="Bill Gates" OR

name="president Clinton"

此例中的查詢條件比前一個(gè)復(fù)雜了一點(diǎn)。這個(gè)語句從表email_table中選出所有name列為Bill Gates或president Clinton的記錄。如果表中含有Bill Gates或president Clinton的多個(gè)地址,所有的地址都被讀取。

SELECT語句的結(jié)構(gòu)看起來很直觀。如果你請一個(gè)朋友從一個(gè)表中為你選擇一組記錄,你也許以非常相似的方式提出你的要求。在SQL SELECT語句中,你“SELECT特定的列FROM一個(gè)表WHERE某些列滿足一個(gè)特定的條件”。

下一節(jié)將介紹怎樣執(zhí)行SQL查詢來選取記錄。這將幫助你熟悉用SELECT語句從表中取數(shù)據(jù)的各種不同方法。



發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 精品乱码久久久久 | 日韩精品中文字幕一区二区三区 | 欧洲黄视频 | 久久精品亚洲精品国产欧美kt∨ | 日本欧美在线播放 | 日韩午夜一区二区三区 | 久久99精品国产自在现线 | 免费看污视频在线观看 | 国产精品美女久久久久久网站 | 久久久久久久一区二区三区 | 九草av| 日韩视频区 | 久久成人精品视频 | 综合图区亚洲 | 精品国产一区二区三区四 | 成人一区二区三区四区 | 亚洲无线看 | 欧美一级美国一级 | 日本视频网 | 九九色网站 | 日日影视| julieann艳星激情办公室 | 国产精品自在线拍 | 看免费5xxaaa毛片 | 一级做受大片免费视频 | 在线观看免费毛片视频 | 久久久久久久久久综合 | www.理论片 | 黄色网址免费在线播放 | 久久精品国产99久久6动漫亮点 | 亚洲天堂中文字幕在线观看 | 国产精品成人久久久久a级 av电影在线免费 | 色中色综合 | 中国av免费观看 | 国产午夜小视频 | 亚洲aⅴ免费在线观看 | av在线播放免费观看 | 久久sp | 手机av在线电影 | 久久吊 | 欧美四级在线观看 |