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

正文內(nèi)容

sql語句學(xué)習(xí)-免費(fèi)閱讀

2025-08-28 09:47 上一頁面

下一頁面
  

【正文】 這使你既刪除了該字段,又保留了不想刪除的數(shù)據(jù)。另外,你可以使用WHERE 子句來限制拷貝到新表中的記錄。 創(chuàng)建記錄和表你也許已經(jīng)注意到,INSERT 語句與DELETE語句和UPDATE語句有一點(diǎn)不同,它一次只操作一個(gè)記錄。但是,如果你需要更新很長(zhǎng)的字符串,應(yīng)使用UPDATETEXT語句。如果你想刪除應(yīng)該表中的所有記錄,應(yīng)使用第十章所講的TRUNCATE TABLE語句。但是,字段another_first不能是應(yīng)該標(biāo)識(shí)字段?!?如果該字段可以接受空值,而且沒有缺省值,則會(huì)被插入空值。下面的INSERT語句添加了一條三個(gè)字段都有值的完整記錄:INSERT mytable (first_column,second_column,third_column) VALUES (‘some data’,’some more data’,’yet more data’)注意:你可以使用INSERT語句向文本型字段中插入數(shù)據(jù)。最后,要建立一個(gè)對(duì)多個(gè)字段的索引──復(fù)合索引──在索引建立語句中同時(shí)包含多個(gè)字段名。)記住一個(gè)表只能有一個(gè)聚簇索引。 注意: 在本書中你執(zhí)行任何SQL語句,都會(huì)收到如下的信息: This mand did not return data,and it did not return any rows這說明該語句執(zhí)行成功了。 兩種類型的索引都可以被指定為唯一索引。另外,如果硬盤和內(nèi)存空間有限,也應(yīng)該限制使用非聚簇索引的數(shù)量。在這種情況下,同時(shí)建立一個(gè)聚簇索引和非聚簇索引是有效的。當(dāng)你需要取出一定范圍內(nèi)的數(shù)據(jù)時(shí),用聚簇索引也比用非聚簇索引好。一本書也許有多個(gè)索引。根頁通過指向另外兩個(gè)頁,把一個(gè)表的記錄從邏輯上分成和兩個(gè)部分。一旦已經(jīng)知道了頁碼后,你很可能漫無目的翻尋這本書,直至找到正確的頁碼。它可以極大地提高查詢的速度。USA39。因此,你應(yīng)該小心使用這兩個(gè)函數(shù)。這里有一個(gè)例子:SELECT site_name ‘site name’,SOUNDEX(site_name) ‘sounds like’這個(gè)語句選取字段site_name的所有數(shù)據(jù)及其音標(biāo)碼??紤]如下的語句:SELECT site_name FROM site_directory WHERE DIFFERENCE(site_name , ‘Microsoft’3這個(gè)語句使用函數(shù)DEFFERENCE()來取得其名字的發(fā)音與Microsoft非常相似的站點(diǎn)。與通配符’%’不同,下劃線只代表單個(gè)字符。任何一個(gè)其名字以這些字符中的任一個(gè)開頭的站點(diǎn)都將被返回。你決定把目錄分成兩部分。下面的語句使用通配符和關(guān)鍵字LIKE重寫了上面的查詢,以返回所有正確站點(diǎn)的名字:SELECT SITE_name FROM site_directory WHERE site_desc LIKE ‘%trading cark%’ 在這個(gè)例子中,所有其描述中包含表達(dá)式trading card的站點(diǎn)都被返回。假設(shè)你想建立一個(gè)與Yahoo功能相似的Internet目錄。你需要使用函數(shù)CONVERT(),如下例所示:SELECT CONVERT(CHAR(8),price)+’US Dollars’ FROM orders函數(shù)CONVERT()帶有兩個(gè)變量。例如,假設(shè)你只想取出Bill Gates或President Clinton的投票值。你使用下面的SELECT 語句也可以得到同樣的結(jié)果:SELECT username FROM opinion WHERE vote BETWEEN 7 AND 10這個(gè)SELECT 語句與上一個(gè)語句是等價(jià)的。另一方面,假如你想知道訪問者對(duì)你站點(diǎn)的的最低評(píng)價(jià),你可以使用函數(shù)MIN(),如下例所示:SELECT MIN(vote) FROM opinion函數(shù)MIN()返回一個(gè)字段的所有值中的最小值。假設(shè)有一個(gè)名為orders的表用來記錄所有訪問者的定購信息。使用函數(shù)AVG(),你可以返回一個(gè)字段中所有值的平均值。這個(gè)語句計(jì)算表中所有記錄所數(shù)目,包括有空值的記錄。假如你想知道有不同名字的作者的數(shù)目。要作到這一點(diǎn),你可以在SELECT語句中,在集合函數(shù)后面緊跟一個(gè)字段名,如下例所示:SELECT AVG(vote) ‘the_average’ FROM opinion在這個(gè)例子中,vote的平均值被命名為 the_average。但是,假如你想對(duì)一個(gè)表中的記錄進(jìn)行數(shù)據(jù)統(tǒng)計(jì)。這個(gè)例子是返回含“影”的任意字符串。通配符 描述_(下劃線) 代表一個(gè)任意字符[^] 不在指定范圍內(nèi)的任意單個(gè)字符全部示例子如下:Like br% 返回以Br開始的任意字符串Like %en% 返回包含en的任意字符串Like [CK]% 返回以C或者K開始的任意字符串你可以統(tǒng)計(jì)記錄數(shù)目,平均值,最小值,最大值,或者求和。如果相同的名字出現(xiàn)了不止一次,該名字將會(huì)被計(jì)算多次。一般來說,這正是你所希望的。0表示反對(duì)票,1表示贊成票。函數(shù)AVG()只能對(duì)數(shù)值型字段使用。如果你想知道訪問者對(duì)你站點(diǎn)的最高評(píng)價(jià),你可以使用如下的語句:SELECT MAX(vote) FROM opinion你也許希望有人對(duì)你的站點(diǎn)給予了很高的評(píng)價(jià)。通過匹配一定范圍的值來取出數(shù)據(jù)假設(shè)你有一個(gè)表用來保存對(duì)你的站點(diǎn)進(jìn)行民意調(diào)查的結(jié)果。使用如下的SELECT可以得到相同的結(jié)果:SELECT username FROM opinion WHERE vote IN (1,10)注意表達(dá)式IN 的使用。SQL Sever會(huì)為你完成這項(xiàng)工作。當(dāng)向BIT型,DATETIME型,INT型,或者NUMERIC型字段添加字符串時(shí),你需要進(jìn)行同樣的轉(zhuǎn)換操作。例如,一個(gè)描述為We have the greatest collection of trading cards in the world!的站點(diǎn)不會(huì)被返回。它代表0個(gè)或多個(gè)字符。要得到第二頁中顯示的站點(diǎn),應(yīng)使用這個(gè)語句:SELECT site_name FROM site_directory WHERE site_name LIKE ‘[NZ]%’在這個(gè)例子中,括號(hào)中的表達(dá)式代表任何處在N到Z之間的單個(gè)字符。最后,通過使用下劃線字符(_),你可以匹配任何單個(gè)字符。函數(shù)SOUNDEX()給一個(gè)字符串分配一個(gè)音標(biāo)碼,函數(shù)DIFFERENCE()按照發(fā)音比較兩個(gè)字符串。如果你把上一語句中的大于3改為大于2,那么名為Zicrosoft和Megasoft的站點(diǎn)也將被返回。該函數(shù)忽略任何元音字母(包括y),除非一個(gè)元音字母是一個(gè)字符串的第一個(gè)字母。記住,如果你把一個(gè)字符串保存在CHAR型字段中,該字符串會(huì)被追加多余的空格,以匹配該字段的長(zhǎng)度。你可以一頁一頁地逐頁搜索,但這會(huì)花很多時(shí)間。例如,要建立一個(gè)聚簇索引。這是找到書頁的非常有效的一種方法。在非聚簇索引中,葉級(jí)頁指向表中的記錄:記錄的物理順序與邏輯順序沒有必然的聯(lián)系。通常你要對(duì)一個(gè)表按照標(biāo)識(shí)字段建立聚簇索引。實(shí)際上,對(duì)每個(gè)表你最多可以建立249個(gè)非聚簇索引。每當(dāng)你改變了一個(gè)建立了非聚簇索引的表中的數(shù)據(jù)時(shí),必須同時(shí)更新索引。這和分別對(duì)兩個(gè)字段建立單獨(dú)的索引是不同的。 為了給一個(gè)表建立索引,啟動(dòng)任務(wù)欄SQL Sever程序組中的ISQL/w程序。在這個(gè)例子中,你刪除的索引是mycolumn_index,它是表mytable的索引。對(duì)聚簇索引和非聚簇索引都可以使用這個(gè)關(guān)鍵字。將要被插入數(shù)據(jù)的字段的名字在第一個(gè)括號(hào)中指定,實(shí)際的數(shù)據(jù)在第二個(gè)括號(hào)中給出。在這種情況下,有下面的四種可能:■ 如果該字段有一個(gè)缺省值,該值會(huì)被使用??紤]如下的SQL語句: INSERT mytable (first_column) VALUES(‘some value’) INSERT anothertable(another_first,another_second) VALUES(identity,’some value’) 如果表mytable有一個(gè)標(biāo)識(shí)字段,該字段的值會(huì)被插入表anothertable的another_first字段。例如,下面的這個(gè)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子句 中使用。請(qǐng)看這個(gè)例子:UPDATE mytable SET first_column=’Updated!’ WHERE second_column=’Update Me!’這個(gè)UPDATE 語句更新所有second_column字段的值為’Update Me!’的記錄。例如,如果你想把表titles中的所有書的價(jià)格加倍,你可以使用如下的UPDATE 語句:你也可以同時(shí)更新多個(gè)字段。如果你需要拷貝整個(gè)表,你可以使用SELECT INTO 語句。但是,使用本節(jié)中講述的SQL語句,你可以繞過這兩個(gè)問題。通過這種方法,你既可以修改表的結(jié)構(gòu),又能保存原有的數(shù)據(jù)。例如,如果你向一個(gè)表中添加了一個(gè)字段,沒有容易的辦法來去除它。當(dāng)為一個(gè)表中的記錄建立備份時(shí),這種形式的INSERT 語句是非常有用的。如果你不提供WHERE子句,表中的所有記錄都將被更新。要修改表中已經(jīng)存在
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1