freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

sql語法大全-經(jīng)營管理-資料下載頁

2025-08-07 14:38本頁面

【導(dǎo)讀】為了建立交互站點(diǎn),你需要使用數(shù)據(jù)庫來存儲(chǔ)來自訪問者的信息。職業(yè)介紹服務(wù)的站點(diǎn),你就需要存儲(chǔ)諸如個(gè)人簡歷,所感興趣的工作等等這樣的信息。庫中取出這份工作的信息。你將會(huì)發(fā)現(xiàn),在許多情況下需要使用數(shù)據(jù)庫。數(shù)據(jù)庫的標(biāo)準(zhǔn)語言。因此,掌握好SQL對(duì)ASP編程是非常重要的。兩種發(fā)音都是正確的,每種發(fā)音各有大量的支持者。在本書里,認(rèn)為“SQL”讀作“sequel”。但是,SQL是一種復(fù)雜的語言,本書不可能包括它的全部細(xì)節(jié)。第一個(gè)特點(diǎn)是所有SQL數(shù)據(jù)庫中的數(shù)據(jù)都存儲(chǔ)在表中。一行中的數(shù)據(jù)組合在一起稱為一條記錄。出記錄,因?yàn)檫@樣做會(huì)降低SQLSever取記錄的效率。域等于BillGates的記錄”,SQL就會(huì)為你選出所有符合條件的記錄。SQL的主要功能之一是實(shí)現(xiàn)數(shù)據(jù)庫查詢。并執(zhí)行一個(gè)對(duì)ActiveSeverPages的搜索。有其描述中同時(shí)包含兩個(gè)表達(dá)式或其中任何一個(gè)表達(dá)式的站點(diǎn)。Pages”ANDNOT“SQL”將返回一個(gè)列表,列表中的站點(diǎn)包含ActiveSeverPages,但。SQL查詢的句法非常簡單。假設(shè)有一個(gè)名為email_table的表,包含名字和地址兩個(gè)字

  

【正文】 帶有一個(gè)稱為 Microsoft Query 的客戶端應(yīng)用程序,這個(gè)程序使得向表中添加數(shù)據(jù)變得容易了。 啟動(dòng)位于任務(wù)欄 SQL Sever程序組中的 Microsoft Query程序。從窗口頂部的菜單中選擇 File|New Query。這時(shí)會(huì)顯示一個(gè) Select Data Source對(duì)話框(見圖 )。選擇你的數(shù)據(jù)源名字并單擊 Use。 圖 10。 7 輸入你的登錄帳號(hào)和密碼后,程序要求你選擇一個(gè)表和一個(gè)數(shù)據(jù)庫。選擇你在上一節(jié)中所建立的 表( mytable ),單擊按鈕 Add,然后單擊按鈕 Close關(guān)閉該對(duì)話框。 在窗口的左上角會(huì)出現(xiàn)一個(gè)對(duì)話框,框中是取自表 mytable的一列字段名。你可以雙擊任何一個(gè)字段,把它添加到主窗口中。如果你雙擊星號(hào)( *)字符,所有的字段都會(huì)被添加到主窗口中。 如果你的表中有記錄,它們現(xiàn)在已經(jīng)出現(xiàn)在主窗口的字段標(biāo)題下面了。但是,因?yàn)槟銊倓偨⒘诉@個(gè)表,表還是空的。要添加新記錄,選擇 Records|Allow Editing,主窗口中就會(huì)出現(xiàn)一條新記錄。輸入一行數(shù)據(jù)完成這個(gè)記錄,就向表中添加了一條新記 錄。 圖 10。 8 當(dāng)你轉(zhuǎn)到下一條新記錄時(shí),你向上一條記錄中輸入的值會(huì)自動(dòng)被保存。如果你需要,你可以用 Microsoft Query 向表中輸入幾百條記錄。 刪除和修改表 你應(yīng)該在建立表之前仔細(xì)設(shè)計(jì)它們,因?yàn)槟阍诟淖円粋€(gè)已經(jīng)存在的表時(shí)會(huì)受到很大的限制。例如,一旦已經(jīng)建立了一個(gè)表,你就不能刪除表中的字段或者改變字段的數(shù)據(jù)類型。在這種情況你所能做的是刪除這個(gè)表,然后重頭開始(參見第十一章“中級(jí) SQL”中的“使用SQL創(chuàng)建記錄和表”一節(jié))。 要?jiǎng)h除一個(gè)表,你可以使用 SQL 語句 DROP TABLE。例如,又從數(shù)據(jù)庫中徹底刪除表mytable,你要使用如下的語句: DROP TABLE mytable 警告: 使用 DROP TABLE命令時(shí)一定要小心。一旦一個(gè)表被刪除之后,你將無法恢復(fù)它。 當(dāng)你建設(shè)一個(gè)站點(diǎn)時(shí),你很可能需要向數(shù)據(jù)庫中輸入測試數(shù)據(jù)。而當(dāng)你準(zhǔn)備向世界提供你的網(wǎng)點(diǎn)時(shí),你會(huì)想清空表中的這些測試信息。如果你想清除表中的所有數(shù)據(jù)但不刪除這個(gè)表,你可以使用 TRUNCATE TABLE 語句。例如 ,下面的這個(gè) SQL語句從表 mytable 中刪除所有數(shù)據(jù): TRUNCATE TABLE mytable 雖然你不能刪除和修改已經(jīng)存在的字段,但你可以增加新字段。最容易的實(shí)現(xiàn)方法是使用 SQL 事務(wù)管理器中的 Manager Tables 窗口。你也可以使用 SQL語句 ALTER TABLE。下面是一個(gè)如何使用這種語句的例子: ALTER TABLE mytable ADD mynewcolumn INT NULL 這個(gè)語句向表 mytable中增加了一個(gè)新字段 mynewcolumn。當(dāng)你增加新字段時(shí),你必須允許它接受空值,因?yàn)楸碇性瓉砜赡芤呀?jīng)有了許多記錄。 總結(jié) 這一章向你介紹了 SQL。使用 SQL,你可以操作 Microsoft SQL Sever數(shù)據(jù)庫。你已經(jīng)學(xué)會(huì)了使用 SELECT 語句從數(shù)據(jù)庫中取出數(shù)據(jù),你還學(xué)會(huì)了怎樣使用 CREATE TABLE 語句和SQL事務(wù)管理器來創(chuàng)建新表。最后,你學(xué)會(huì)了如何指明一系列重要的字段屬性。 下一章將介紹如何使用索引來增強(qiáng) SQL查詢的操作。還將通過許多其它的 SQL語句和函數(shù),使你的 SQL知識(shí)得到進(jìn)一步擴(kuò)充。 第十一章 中 級(jí) SQL 本章內(nèi)容 ■創(chuàng)建索引 ■ SQL核心語句 ■集合函數(shù) ■ 其它常用的 SQL表達(dá)式, 函數(shù),和過程 第十章“ SQL基礎(chǔ)”向你初步介紹了 SQL。你學(xué)會(huì)了如何用 SELECT語句進(jìn)行查詢,你還學(xué)會(huì)了如何建立自己的表。在這一章里,你將加深你的 SQL知識(shí)。你將學(xué)習(xí)如何建立索引來加快查詢速度。你還將學(xué)會(huì)如果用更多的 SQL語句和函數(shù)來操作表中的數(shù)據(jù)。 建立索引 假設(shè)你想找 到本書中的某一個(gè)句子。你可以一頁一頁地逐頁搜索,但這會(huì)花很多時(shí)間。而通過使用本書的索引,你可以很快地找到你要搜索的主題。 表的索引與附在一本書后面的索引非常相似。它可以極大地提高查詢的速度。對(duì)一個(gè)較大的表來說,通過加索引,一個(gè)通常要花費(fèi)幾個(gè)小時(shí)來完成的查詢只要幾分鐘就可以完成。因此沒有理由對(duì)需要頻繁查詢的表增加索引。 注意: 當(dāng)你的內(nèi)存容量或硬盤空間不足時(shí),也許你不想給一個(gè)表增加索引。對(duì)于包含索引的數(shù)據(jù)庫, SQL Sever 需要一個(gè)可觀的額外空間。例如,要建立一個(gè)聚簇索引,需要大約1 .2倍于數(shù)據(jù)大小的空間。要看一看一個(gè)表的索引在數(shù)據(jù)庫中所占的空間大小,你可以使用系統(tǒng)存儲(chǔ)過程 sp_spaceused,對(duì)象名指定為被索引的表名。 聚簇索引和非聚簇索引 假設(shè)你已經(jīng)通過本書的索引找到了一個(gè)句子所在的頁碼。一旦已經(jīng)知道了頁碼后,你很可能漫無目的翻尋這本書,直至找到正確的頁碼。通過隨機(jī)的翻尋,你最終可以到達(dá)正確的頁碼。但是,有一種找到頁碼的更有效的方法。 首先,把書翻到大概一半的地方,如果要找的頁碼比半本書處的頁碼小,就書翻到四分之一處,否則,就把書翻到四分之三的地方。通過這種方 法,你可以繼續(xù)把書分成更小的部分,直至找到正確的頁碼附近。這是找到書頁的非常有效的一種方法。 SQL Sever的表索引以類似的方式工作。一個(gè)表索引由一組頁組成,這些頁構(gòu)成了一個(gè)樹形結(jié)構(gòu)。根頁通過指向另外兩個(gè)頁,把一個(gè)表的記錄從邏輯上分成和兩個(gè)部分。而根頁所指向的兩個(gè)頁又分別把記錄分割成更小的部分。每個(gè)頁都把記錄分成更小的分割,直至到達(dá)葉級(jí)頁。 索引有兩種類型:聚簇索引和非聚簇索引。在聚簇索引中,索引樹的葉級(jí)頁包含實(shí)際的數(shù)據(jù):記錄的索引順序與物理順序相同。在非聚簇索引中,葉級(jí)頁指向表中的記錄:記錄的物理順序與邏輯順序沒有必然的聯(lián)系。 聚簇索引非常象目錄表,目錄表的順序與實(shí)際的頁碼順序是一致的。非聚簇索引則更象書的標(biāo)準(zhǔn)索引表,索引表中的順序通常與實(shí)際的頁碼順序是不一致的。一本書也許有多個(gè)索引。例如,它也許同時(shí)有主題索引和作者索引。同樣,一個(gè)表可以有多個(gè)非聚簇索引。 通常情況下,你使用的是聚簇索引,但是你應(yīng)該對(duì)兩種類型索引的優(yōu)缺點(diǎn)都有所理解。 每個(gè)表只能有一個(gè)聚簇索引,因?yàn)橐粋€(gè)表中的記錄只能以一種物理順序存放。通常你要對(duì)一個(gè)表按照標(biāo)識(shí)字段建立聚簇索引。但是,你也可以對(duì)其它類型的字段 建立聚簇索引,如字符型,數(shù)值型和日期時(shí)間型字段。 從建立了聚簇索引的表中取出數(shù)據(jù)要比建立了非聚簇索引的表快。當(dāng)你需要取出一定范圍內(nèi)的數(shù)據(jù)時(shí),用聚簇索引也比用非聚簇索引好。例如,假設(shè)你用一個(gè)表來記錄訪問者在你網(wǎng)點(diǎn)上的活動(dòng)。如果你想取出在一定時(shí)間段內(nèi)的登錄信息,你應(yīng)該對(duì)這個(gè)表的 DATETIME型字段建立聚簇索引。 對(duì)聚簇索引的主要限制是每個(gè)表只能建立一個(gè)聚簇索引。但是,一個(gè)表可以有不止一個(gè)非聚簇索引。實(shí)際上,對(duì)每個(gè)表你最多可以建立 249個(gè)非聚簇索引。你也可以對(duì)一個(gè)表同時(shí)建立聚簇索引和非聚簇索引。 假如你不僅想根據(jù)日期,而且想根據(jù)用戶名從你的網(wǎng)點(diǎn)活動(dòng)日志中取數(shù)據(jù)。在這種情況下,同時(shí)建立一個(gè)聚簇索引和非聚簇索引是有效的。你可以對(duì)日期時(shí)間字段建立聚簇索引,對(duì)用戶名字段建立非聚簇索引。如果你發(fā)現(xiàn)你需要更多的索引方式,你可以增加更多的非聚簇索引。 非聚簇索引需要大量的硬盤空間和內(nèi)存。另外,雖然非聚簇索引可以提高從表中 取數(shù)據(jù)的速度,它也會(huì)降低向表中插入和更新數(shù)據(jù)的速度。每當(dāng)你改變了一個(gè)建立了非聚簇索引的表中的數(shù)據(jù)時(shí),必須同時(shí)更新索引。因此你對(duì)一個(gè)表建立非聚簇索引時(shí)要慎重考慮。如果你預(yù)計(jì)一個(gè)表 需要頻繁地更新數(shù)據(jù),那么不要對(duì)它建立太多非聚簇索引。另外,如果硬盤和內(nèi)存空間有限,也應(yīng)該限制使用非聚簇索引的數(shù)量。 索引屬性 這兩種類型的索引都有兩個(gè)重要屬性:你可以用兩者中任一種類型同時(shí)對(duì)多個(gè)字段建立索引(復(fù)合索引);兩種類型的索引都可以指定為唯一索引。 你可以對(duì)多個(gè)字段建立一個(gè)復(fù)合索引,甚至是復(fù)合的聚簇索引。假如有一個(gè)表記錄了你的網(wǎng)點(diǎn)訪問者的姓和名字。如果你希望根據(jù)完整姓名從表中取數(shù)據(jù),你需要建立一個(gè)同時(shí)對(duì)姓字段和名字字段進(jìn)行的索引。這和分別對(duì)兩個(gè)字段建立單獨(dú)的索引是不同的。當(dāng)你希望同時(shí)對(duì)不止一個(gè)字段進(jìn)行查詢時(shí),你應(yīng)該建立一個(gè)對(duì)多個(gè)字段的索引。如果你希望對(duì)各個(gè)字段進(jìn)行分別查詢,你應(yīng)該對(duì)各字段建立獨(dú)立的索引。 兩種類型的索引都可以被指定為唯一索引。如果對(duì)一個(gè)字段建立了唯一索引,你將不能向這個(gè)字段輸入重復(fù)的值。一個(gè)標(biāo)識(shí)字段會(huì)自動(dòng)成為唯一值字段,但你也可以對(duì)其它類型的字段建立唯一索引。假設(shè)你用一個(gè)表來保存你的網(wǎng)點(diǎn)的用戶密碼,你當(dāng)然不希望兩個(gè)用戶有相同的密碼。通過強(qiáng)制一個(gè)字段成為唯一值字段,你可以防止這種情況的發(fā)生。 用 SQL建立索引 為了給一個(gè)表建立索引,啟動(dòng)任務(wù)欄 SQL Sever 程序組中的 ISQL/w 程序。進(jìn)入查詢窗口后,輸入下面的語句: CREATE INDEX mycolumn_index ON mytable (myclumn) 這個(gè)語句建立了一個(gè)名為 mycolumn_index 的索引。你可以給一個(gè)索引起任何名字,但你應(yīng)該在索引名中包含所索引的字段名,這對(duì)你將來弄清楚建立該索引的意圖是有幫助的。 注意: 在本書中你執(zhí)行任何 SQL語句,都會(huì)收到如下的信息: This mand did not return data,and it did not return any rows 這說明該語句執(zhí)行成功了。 索引 mycolumn_index對(duì)表 mytable的 mycolumn字段進(jìn)行。這是個(gè)非聚簇索引,也是個(gè)非唯一索引。(這是一個(gè)索引的缺省屬性) 如果你需要改變一個(gè)索引的類型,你必須刪除原來的索引并重建 一個(gè)。建立了一個(gè)索引后,你可以用下面的 SQL語句刪除它: DROP INDEX 注意在 DROP INDEX 語句中你要包含表的名字。在這個(gè)例子中,你刪除的索引是mycolumn_index,它是表 mytable的索引。 要建立一個(gè)聚簇索引,可以使用關(guān)鍵字 CLUSTERED。)記住一個(gè)表只能有一個(gè)聚簇索引。(這里有一個(gè)如何對(duì)一個(gè)表建立聚簇索引的例子: CREATE CLUSTERED INDEX mycolumn_clust_index ON mytable(mycolumn) 如果表中有重復(fù)的記錄,當(dāng)你試圖用這個(gè)語句建立索引時(shí),會(huì)出現(xiàn)錯(cuò)誤。但是有重復(fù)記錄的表也可以建立索引;你只要使用關(guān)鍵字 ALLOW_DUP_ROW把這一點(diǎn)告訴 SQL Sever即可: CREATE CLUSTERED INDEX mycolumn_cindex ON mytable(mycolumn) WITH ALLOW_DUP_ROW 這個(gè)語句建立了一個(gè)允許重復(fù)記錄的聚簇索引。你應(yīng)該盡量避免在一個(gè)表中出現(xiàn)重復(fù)記錄,但是,如果已經(jīng)出現(xiàn)了,你可以使用這種方法。 要對(duì)一個(gè)表建立唯一索引,可以使用關(guān)鍵字 UNIQUE。對(duì)聚簇索引和非聚簇索引都可以使用這個(gè)關(guān)鍵字。這里有一個(gè)例子: CREATE UNIQUE COUSTERED INDEX myclumn_cindex ON mytable(mycolumn) 這是你將經(jīng)常使用的索引建立語句。無論何時(shí),只要可以,你應(yīng)該盡量對(duì)一個(gè)對(duì)一個(gè)表建立唯一聚簇索引來增強(qiáng)查詢操作。 最后,要建立一個(gè)對(duì)多個(gè)字段的索引──復(fù)合索引──在索引建立語句中同時(shí)包含多個(gè)字段名。下面的例子對(duì) firstname和 lastname兩個(gè)字段建立索引: CREATE INDEX name_index ON username(firstname,lastname) 這個(gè)例子對(duì)兩個(gè)字段建立了單個(gè)索引。在一個(gè)復(fù)合索引中,你最多可以對(duì) 16 個(gè)字段進(jìn)行索引。 用事務(wù)管理器建立索引 用事務(wù)管理器建立索引比用 SQL語句容易的多。使用事務(wù)管理器,你可以看到已經(jīng)建立的索引的列表,并可以通過圖形界面選擇索引選項(xiàng)。 使用事務(wù)管理器你可以用兩種方式建立索引:使用 Manage Tables 窗口或使用 Manage Indexes窗口。 要用 Manage Tables 窗口建立一個(gè)新索引,單擊按鈕 Advanced Options(它看起來象一個(gè)前面有一加號(hào)的表 )。這樣就打開了 Advanced Options對(duì)話框。這個(gè)對(duì)話框有一部分標(biāo)名為 Primary Key(見圖 )。 圖 11。 1 要建立一個(gè)新索引,從下拉列表中選擇你想對(duì)之建立索引的字段名。如果你想建立一個(gè)對(duì)多字段的索引,你可以選擇多個(gè)字段名。你還可以選擇索引是聚簇的還是非聚簇的。在保存表信息后,索引會(huì)自動(dòng)被建立。在 M
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1