【正文】
e LIKE ‘M_crosoft’ 8SELECT site_name FROM site_directory WHERE site_desc LIKE ‘%[%]%’ 8 8SELECT site_name FROM site_directory 8SELECT site_name ‘site name’,SOUNDEX(site_name) ‘sounds like’ 9 9SELECT RTRIM(site_name) FROM site_directory 9SELECT LTRIM(RTRIM(site_name) FROM site_directory 9第二章 表的操作 10: 101)、DROP TABLE mytable 10第三章 建立索引 10 11 12 12CREATE INDEX mycolumn_index ON mytable (myclumn) 12This mand did not return data,and it did not return any rows 12DROP INDEX 12CREATE CLUSTERED INDEX mycolumn_clust_index ON mytable(mycolumn) 12WITH ALLOW_DUP_ROW 12CREATE UNIQUE COUSTERED INDEX myclumn_cindex ON mytable(mycolumn) 13CREATE INDEX name_index ON username(firstname,lastname) 13第四章 數(shù)據(jù)的插入與刪除 14 14INSERT mytable (mycolumn) VALUES (‘some data’) 14INSERT [INTO] {table_name|view_name} [(column_list)] {DEFAULT VALUES | 14INSERT mytable (first_column) VALUES(‘some value’) 14 15DELETE mytable WHERE first_column=’Deltet Me’ 15DELETE [FROM] {table_name|view_name} [WHERE clause] 15DELETE mytable WHERE first_column=’goodby’ OR second_column=’so long’ 15 15UPDATE mytable SET first_column=’Updated!’ WHERE second_column=’Update Me!’ 15{column_list|variable_list|variable_and_column_list} 15 創(chuàng)建記錄和表 16SELECT * INTO newtable FROM mytable 16SELECT first_column INTO newtable 16第一章 查詢語句、簡單的查詢: Select * from table Select * from table where column=’’ Select * from table where column like ‘%%’Select * from table where column_name between num1 and num2Select * from table where column_name not in xxSelect column_name new_name from tableSelect col_name*2 from tableSelect * from table order by col_name2 desc(注:asc是升序)Select * from table group by col_nameSelect col_name from table1,table2 from =Select distinct col_name from table 操作符和通配符Select * From students Like 操作符把記錄匹配到你說明的某個模式。到現(xiàn)在為止,你只學(xué)習(xí)了如何根據(jù)特定的條件從表中取出一條或多條記錄。注意:要在你的ASP網(wǎng)頁中使用集合函數(shù)的返回值,你需要給該值起一個名字。如果這個名字在表authors中出現(xiàn)了兩次,則次函數(shù)的返回值是2。下面是一個如何做到這一點的例子:SELECT COUNT(*) FROM authors注意函數(shù)COUNT()沒有指定任何字段。但有時你需要計算這些值的平均值。假設(shè)你的站點被用來出售卡片,已經(jīng)運(yùn)行了兩個月,是該計算賺了多少錢的時候了。如果有人對你的站點投了數(shù)字10,函數(shù)MAX()將返回該值。要得到這些人的名字,你可以使用如下的SELECT 語句:SELECT username FROM opinion WHERE vote6 and vote11這個SELECT 語句會實現(xiàn)你的要求。你也可以使用IN來匹配字符數(shù)據(jù)。例如,假設(shè)你想從一個MONEY型字段中取出所有的值,并在結(jié)果后面加上字符串“US Dollars”。在這一節(jié)中,你將學(xué)習(xí)如何使用最重要的字符函數(shù)和表達(dá)式。你使用通配符和關(guān)鍵字LIKE來實現(xiàn)模式匹配。現(xiàn)在,假設(shè)你的站點目錄變得太大而不能在一頁中完全顯示。如果你想顯示那些以A,B或C開頭的站點,你可以用下面的查詢來實現(xiàn):SELECT site_name FROM site_directory WHERE site_name LIKE ‘[ABC]%’在這個例子中,括號中的表達(dá)式不再指定一個范圍,而是給出了一些字符。但是,名字為Moocrosoft的站點則不被返回。例如,如果你建立一個Internet目錄,你也許想增加一個選項,允許訪問者按照站點名的發(fā)音來搜索站點,而不是按名字的拼寫。要深入了解函數(shù)DIFFERENCE()是如何工作的,你可以用函數(shù)SOUNDEX()來返回函數(shù)DIFFERENCE()所使用的音標(biāo)碼。WHERE子句中包含這兩個函數(shù)的查詢執(zhí)行起來效果不好。第二章 表的操作:1)、Create table t_name (column1 char(10) identity,column2 varchar2(38),num number(38))2)、Create table t_name (column1 char(10) not null,column2 varchar2(38) not null,num number(38))3)、CREATE TABLE address(street VARCHAR(60) null ,city VARCHAR(40), state VARCHAR(20), zip VARCHAR(20), country VARCHAR(30) DEFAULT 39。 表的索引與附在一本書后面的索引非常相似。 假設(shè)你已經(jīng)通過本書的索引找到了一個句子所在的頁碼。一個表索引由一組頁組成,這些頁構(gòu)成了一個樹形結(jié)構(gòu)。非聚簇索引則更象書的標(biāo)準(zhǔn)索引表,索引表中的順序通常與實際的頁碼順序是不一致的。 從建立了聚簇索引的表中取出數(shù)據(jù)要比建立了非聚簇索引的表快。 假如你不僅想根據(jù)日期,而且想根據(jù)用戶名從你的網(wǎng)點活動日志中取數(shù)據(jù)。如果你預(yù)計一個表需要頻繁地更新數(shù)據(jù),那么不要對它建立太多非聚簇索引。如果你希望對各個字段進(jìn)行分別查詢,你應(yīng)該對各字段建立獨立的索引。你可以給一個索引起任何名字,但你應(yīng)該在索引名中包含所索引的字段名,這對你將來弄清楚建立該索引的意圖是有幫助的。要建立一個聚簇索引,可以使用關(guān)鍵字CLUSTERED。無論何時,只要可以,你應(yīng)該盡量對一個對一個表建立唯一聚簇索引來增強(qiáng)查詢操作。假設(shè)表mytable有三個字段first_column,second_column,和third_column。在這種情況下,當(dāng)新記錄建立時會插入值’some value’。字段another_first應(yīng)該與字段first_column有相同的數(shù)據(jù)類型。你不應(yīng)該有這種想法。下面是UPDATE語句的完整句法:UPDATE {table_name|view_name} SET [{table_name|view_name}] {column_list|variable_list|variable_and_column_list} [,{column_list2|variable_list2|variable_and_column_list2}… [,{column_listN|variable_listN|variable_and_column_listN}]] [WHERE clause]注意:你可以對文本型字段使用UPDATE語句。你可以把SQL語句寫成任何你最容易讀的格式。要做到這一點,只需在字段列表中指定你想要拷貝的字段。使用SELECT INTO 語句,你可以創(chuàng)建該表的一個拷貝,但不包含要刪除的字段。如果你想改變一個字段的數(shù)據(jù)類型,你可以創(chuàng)建一個包含正確數(shù)據(jù)類型字段的新表。下面的例子只