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

正文內(nèi)容

sql基礎(chǔ)到高級(存儲版)

2024-09-02 09:38上一頁面

下一頁面
  

【正文】 的磁盤空間。只要沒有人訪問你的站點超過2,147,483,647次,nubvisits字段就可以存儲訪問次數(shù)。一個TINYINT型數(shù)據(jù)只占用一個字節(jié);一個INT型數(shù)據(jù)占用四個字節(jié)。例如。如果你希望你的網(wǎng)點能掙很多錢,你可以使用MONEY型數(shù)據(jù)。存儲邏輯值 如果你使用復(fù)選框(CHECKBOX)從網(wǎng)頁中搜集信息,你可以把此信息存儲在BIT型字段中。存儲日期和時間 當(dāng)你建立一個網(wǎng)點時,你也許需要記錄在一段時間內(nèi)的訪問者數(shù)量。你也可以在VBScript和JScript 中使用日期和時間函數(shù)來向一個DATETIME型字段中輸入日期和時間。例如,下面的表中兩個字段都允許接受空值: CREATE TABLE empty (empty1 CHAR (40) NULL,empty2 INT NULL( 注意: BIT型數(shù)據(jù)不能是空值。這些錯誤警告可以為程序調(diào)試提供有價值的線索。標(biāo)識字段 每個表可以有一個也只能有一個標(biāo)識字段。 技巧: 建立一個標(biāo)示字段時,注意使用足夠大的數(shù)據(jù)類型。這種操作會導(dǎo)致失敗,比如說6號記錄和7號記錄根本不存在。你決不要向master,tempdb或任何其它系統(tǒng)數(shù)據(jù)庫中添加數(shù)據(jù)。在名為Column Name的列下面鍵入mycolumn。你可以雙擊該表的圖表來編輯它,這時Manager Tables窗口會重新出現(xiàn),你可以增加新的字段并重新保存。這時會顯示一個Select Data Source對話框()。 如果你的表中有記錄,它們現(xiàn)在已經(jīng)出現(xiàn)在主窗口的字段標(biāo)題下面了。例如,一旦已經(jīng)建立了一個表,你就不能刪除表中的字段或者改變字段的數(shù)據(jù)類型。例如,下面的這個SQL語句從表mytable中刪除所有數(shù)據(jù): TRUNCATE TABLE mytable 雖然你不能刪除和修改已經(jīng)存在的字段,但你可以增加新字段。最后,你學(xué)會了如何指明一系列重要的字段屬性。建立索引 假設(shè)你想找到本書中的某一個句子。對于包含索引的數(shù)據(jù)庫,SQL Sever需要一個可觀的額外空間。通過這種方法,你可以繼續(xù)把書分成更小的部分,直至找到正確的頁碼附近。在聚簇索引中,索引樹的葉級頁包含實際的數(shù)據(jù):記錄的索引順序與物理順序相同。 每個表只能有一個聚簇索引,因為一個表中的記錄只能以一種物理順序存放。但是,一個表可以有不止一個非聚簇索引。另外,雖然非聚簇索引可以提高從表中 取數(shù)據(jù)的速度,它也會降低向表中插入和更新數(shù)據(jù)的速度。如果你希望根據(jù)完整姓名從表中取數(shù)據(jù),你需要建立一個同時對姓字段和名字字段進(jìn)行的索引。通過強制一個字段成為唯一值字段,你可以防止這種情況的發(fā)生。建立了一個索引后,你可以用下面的SQL語句刪除它:DROP INDEX 注意在DROP INDEX 語句中你要包含表的名字。對聚簇索引和非聚簇索引都可以使用這個關(guān)鍵字。使用事務(wù)管理器你可以用兩種方式建立索引:使用Manage Tables窗口或使用Manage Indexes窗口。在保存表信息后,索引會自動被建立。()。注意:唯一索引是指該字段不能有重復(fù)的值,而不是只能建立這一個索引。假設(shè)表mytable有三個字段first_column,second_column,和third_column。在這種情況下,當(dāng)新記錄建立時會插入值’some value’。字段another_first應(yīng)該與字段first_column有相同的數(shù)據(jù)類型。例如,下面的這個DELETE語句只刪除字段first_column的值等于’Delete Me’的記錄: DELETE mytable WHERE first_column=’Deltet Me’DELETE 語句的完整句法如下: DELETE [FROM] {table_name|view_name} [WHERE clause]在SQL SELECT 語句中可以使用的任何條件都可以在DELECT 語句的WHERE子句 中使用??紤]如下的SQL語句: INSERT mytable (first_column) VALUES(‘some value’) INSERT anothertable(another_first,another_second) VALUES(identity,’some value’) 如果表mytable有一個標(biāo)識字段,該字段的值會被插入表anothertable的another_first字段。在這種情況下,有下面的四種可能:■ 如果該字段有一個缺省值,該值會被使用。將要被插入數(shù)據(jù)的字段的名字在第一個括號中指定,實際的數(shù)據(jù)在第二個括號中給出。你還可以指定該索引為唯一索引。從菜單中選擇Manage|Indexes,打開Manage Indexes 窗口。如果你想建立一個對多字段的索引,你可以選擇多個字段名。用事務(wù)管理器建立索引用事務(wù)管理器建立索引比用SQL語句容易的多。你應(yīng)該盡量避免在一個表中出現(xiàn)重復(fù)記錄,但是,如果已經(jīng)出現(xiàn)了,你可以使用這種方法。這是個非聚簇索引,也是個非唯一索引。一個標(biāo)識字段會自動成為唯一值字段,但你也可以對其它類型的字段建立唯一索引。 你可以對多個字段建立一個復(fù)合索引,甚至是復(fù)合的聚簇索引。如果你發(fā)現(xiàn)你需要更多的索引方式,你可以增加更多的非聚簇索引。如果你想取出在一定時間段內(nèi)的登錄信息,你應(yīng)該對這個表的DATETIME型字段建立聚簇索引。同樣,一個表可以有多個非聚簇索引。每個頁都把記錄分成更小的分割,直至到達(dá)葉級頁。但是,有一種找到頁碼的更有效的方法。因此沒有理由對需要頻繁查詢的表增加索引。你將學(xué)習(xí)如何建立索引來加快查詢速度。使用SQL,你可以操作Microsoft SQL Sever數(shù)據(jù)庫。而當(dāng)你準(zhǔn)備向世界提供你的網(wǎng)點時,你會想清空表中的這些測試信息。如果你需要,你可以用Microsoft Query 向表中輸入幾百條記錄。你可以雙擊任何一個字段,把它添加到主窗口中。 啟動位于任務(wù)欄SQL Sever程序組中的Microsoft Query程序?,F(xiàn)在這個表已經(jīng)保存到了你的數(shù)據(jù)庫中。Manager Tables窗口中的每一行標(biāo)明表中一個字段的信息。打開文件夾Database后,選擇你在第三章中所建立的數(shù)據(jù)庫。每個記錄的標(biāo)識字段的值是互不相同的,但是,這并不禁止一個標(biāo)識字段的標(biāo)識數(shù)字之間存在間隔。每當(dāng)一個新的訪問者名字添加到這個表中時,這個字段就被自動賦給一個新值。為了給非字符型的字段指定缺省值,不要把該值擴在引號中: CREATE TABLE orders(price MONEY DEFAULT $, quantity INT DEFAULT 50, entrydate DATETIME DEFAULT GETDATE()) 在這個CREATE TABLE語句中,每個字段都指定了一個缺省值。 你將會發(fā)現(xiàn),在你建設(shè)自己的網(wǎng)點過程中,這種禁止空值的能力是非常有用的??罩担∟ULL)和零是不同的,嚴(yán)格的說,空值表示沒有任何值。 DATETIME型字段在你輸入日期和時間之前并不包含實際的數(shù)據(jù),認(rèn)識這一點是重要的。 當(dāng)心,在你創(chuàng)建好一個表之后,你不能向表中添加BIT型字段。下面的例子顯示了如何使用這兩種表示錢的數(shù)據(jù)類型: CREATE TABLE products (product VARCHAR(40),price MONEY, Discount_price SMALLMONEY) 這個表可以用來存儲商品的折扣和普通售價。 你可以使用INT型或NUMERIC型數(shù)據(jù)來存儲錢數(shù)。一個NUMERIC型字段可以存儲從1038到1038范圍內(nèi)的數(shù)。TINYINT型字段不能用來存儲負(fù)數(shù)。INT型數(shù)據(jù)的表數(shù)范圍是從2,147,483,647到2,147,483,647的整數(shù)。但是,無論何時,只要你能避免使用文本型字段,你就應(yīng)該不適用它。當(dāng)你的數(shù)據(jù)庫很大時,這種內(nèi)存和磁盤空間的節(jié)省會變得非常重要。 VARCHAR型和CHAR型數(shù)據(jù)的這個差別是細(xì)微的,但是非常重要。這個數(shù)字指定了這個字段所允許存放的字符串的最大長度。字段類型 不同的字段類型用來存放不同類型的數(shù)據(jù)。visitor字段存儲訪問者的名字,ments字段存儲訪問者對你站點的意見,entrydate字段存儲訪問者訪問你站點的日期和時間。在下一節(jié)里,你將學(xué)會如何用SQL語句來創(chuàng)建一個新表。 例如,數(shù)據(jù)庫pubs中的表authors有九個字段。每個用戶的名字只取一次——盡管有的用戶發(fā)布了不止一篇信息。這意味著帶有ORDER BY 子句的SELECT語句執(zhí)行起來比一般的SELECT語句花的時間長。如果你想把查詢結(jié)果按相反的順序排列,你可以使用關(guān)鍵字DESC。例如,當(dāng)從表authors中取出字段au_lname時,查詢結(jié)果顯示成這樣: au_lname ……………………………………. White Green Carson O’Leary Straight … (23 row(s) affected) 看一列沒有特定順序的名字是很不方便的。這個語句的執(zhí)行結(jié)果將是這樣的: author names ………………………………………………………… Johnson White Marjorie Green Cheryl Carson Michael O’Leary Dean Straight … (23 row(s) affected) 可以看到,SQL為你提供了對查詢結(jié)果的許多控制。 你也可以通過執(zhí)行運算,來操作從一個表返回的字段值。 通常,當(dāng)你予先知道兩個表的字段間存在“多對多”關(guān)系時,就使用第三個表來關(guān)聯(lián)這兩個表。例如,一個作者也許寫了許多不同的書,或者一本書也許由許多不同的作者共同完成。下面的SELECT語句使用了這三個表以得到正確的結(jié)果: SELECT au_name,title FROM authors,titles,titleauthor WHERE = AND = 當(dāng)這個SELECT語句執(zhí)行時,每個作者都將與正確的書名相匹配。由于不知道如何關(guān)聯(lián)兩個表,服務(wù)器只能簡單地返回取自兩個表中的記錄的所有可能組合。要做到這一點,只需要在執(zhí)行完SELECT語句后看一下查詢結(jié)果的列標(biāo)題。通過在SELECT語句的第一部份指定它們,你可以從表中取出任何一個字段。在SQL Sever的不同版本中,庫pubs中的數(shù)據(jù)會有所不同。 在查詢窗口頂部的DB下拉框中選擇數(shù)據(jù)庫pubs,這樣你就選擇了數(shù)據(jù)庫。要了解更多信息,參見第三章。 選擇任務(wù)上SQL Sever程序組中的ISQL_w以啟動該程序。在SQL SELECT語句中,你“SELECT特定的列FROM一個表WHERE某些列滿足一個特定的條件”。用上述的SELECT語句可以讀取他所有的地址。在此例中,只有列被選取。例如,查詢“Active Sever Pages ”AND NOT “SQL”將返回一個列表,列表中的站點包含Active Sever Pages,但不包含SQL。在邏輯查詢中,你可以包括特殊的運算符如AND、OR和NOT,你使用這些運算符來選擇特定的記錄。在下一節(jié),你將學(xué)會怎樣用SQL從表中選擇特殊的記錄。使用傳統(tǒng)的編程語言,你可以做一個循環(huán),取出前十個記錄后結(jié)束循環(huán)。 當(dāng)考慮如何從表中取出記錄時,自然會想到按記錄的位置讀取它們。 無論何時你向表中添加新數(shù)據(jù),你就添加了一條新記錄。SQL Sever可以同時服務(wù)于許多用戶,如果你希望你的站點有較高的訪問率,MS Access是不能勝任的。 注意: 通過下面幾章對SQL的介紹,你將對SQL有足夠的了解,從而可以有效地使用Active Sever Pages。 在這一章里,你將學(xué)會怎樣使用“結(jié)構(gòu)化查詢語言”(SQL〕來操作數(shù)據(jù)庫。你將會發(fā)現(xiàn),在許多情況下需要使用數(shù)據(jù)庫。 通過這一章的學(xué)習(xí),你將理解怎樣用SQL實現(xiàn)數(shù)據(jù)庫查詢,你將學(xué)會怎樣使用這種查詢從數(shù)據(jù)表中取出信息,最后,你將學(xué)會怎樣設(shè)計和建立自己的數(shù)據(jù)庫。(事實上,關(guān)于SQL語言有一個專門的ANSI標(biāo)準(zhǔn)〕 注意: 不要在你的站點上試圖用Microsoft Access代替Microsoft SQL Sever。一行中的數(shù)據(jù)組合在一起稱為一條記錄。使用SQL,你只能按查詢條件來讀取記錄。 建設(shè)你想取出表中的前十個記錄。 綜上所述,SQL有兩個特點:所有數(shù)據(jù)存儲在表中,從SQL的角度來說,表中的記錄沒有順序。 多數(shù)Internet 引擎允許邏輯查詢。 如果你想從搜索結(jié)果中排除特定的站點,你可以使用NOT。這個簡單的語句包括三部分: ■ SELECT語句的第一部分指名要選取的列。如果表中包含Bill Gates的多個地址。如果你請一個朋友從一個表中為你選擇一組記錄,你也許以非常相似的方式提出你的要求。如果沒有安裝SQL Sever或者
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1