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

正文內(nèi)容

sql語句學(xué)習(xí)(存儲(chǔ)版)

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

下一頁面
  

【正文】 的一條或多條記錄,應(yīng)使用SQL UPDATE語句。你可以給DELETE 語句提供WHERE 子句。當(dāng)你向一個(gè)有標(biāo)識(shí)字段的表中插入新記錄時(shí),只要忽略該字段,標(biāo)識(shí)字段會(huì)給自己賦一個(gè)新值。要了解更多的信息,請參考Microsoft SQL Sever 的文檔。更改索引:alter index test_name_test rebuild 第四章 數(shù)據(jù)的插入與刪除向表中添加一個(gè)新記錄,你要使用SQL INSERT 語句。你應(yīng)該盡量避免在一個(gè)表中出現(xiàn)重復(fù)記錄,但是,如果已經(jīng)出現(xiàn)了,你可以使用這種方法。(這是一個(gè)索引的缺省屬性)如果你需要改變一個(gè)索引的類型,你必須刪除原來的索引并重建 一個(gè)。假設(shè)你用一個(gè)表來保存你的網(wǎng)點(diǎn)的用戶密碼,你當(dāng)然不希望兩個(gè)用戶有相同的密碼。假如有一個(gè)表記錄了你的網(wǎng)點(diǎn)訪問者的姓和名字。 非聚簇索引需要大量的硬盤空間和內(nèi)存。 對聚簇索引的主要限制是每個(gè)表只能建立一個(gè)聚簇索引。 通常情況下,你使用的是聚簇索引,但是你應(yīng)該對兩種類型索引的優(yōu)缺點(diǎn)都有所理解。 索引有兩種類型:聚簇索引和非聚簇索引。 首先,把書翻到大概一半的地方,如果要找的頁碼比半本書處的頁碼小,就書翻到四分之一處,否則,就把書翻到四分之三的地方。 注意: 當(dāng)你的內(nèi)存容量或硬盤空間不足時(shí),也許你不想給一個(gè)表增加索引。 修改表字段類型:alter table test modify(name varchar(38))。這里有一個(gè)任何使用函數(shù)RTRIM()的例子:SELECT RTRIM(site_name) FROM site_directory在這個(gè)例子中,如果任何一個(gè)站點(diǎn)的名字尾部有多余的空格,多余的空格將從查詢結(jié)果中刪去。你還可以發(fā)現(xiàn)Microsoft和Macrosoft的音標(biāo)碼完全相同。例如,上面的語句將返回站點(diǎn)名Microsoft和Macrosoft。如果你想匹配方括號,應(yīng)把它們也括在方括號中。你也可以使用脫字符(^)來排除特定的字符。要得到第一頁的站點(diǎn)列表,你可以使用如下的SQL語句:SELECT site_name FROM site_directory WHERE site_name LIKE ‘[AM]%’在這個(gè)例子中使用了表達(dá)式[AM],只取出那些首字母在A到M之間的站點(diǎn)。注意本例中百分號的使用。要取出正確的站點(diǎn)列表,你也許試圖使用這樣的查詢:SELECT site_name FROM site_directory WHERE site_desc=’trading card’這個(gè)查詢可以工作。在這個(gè)例子中,字段price被轉(zhuǎn)換成長度為8個(gè)字符的CHAR型字段。SQL Sever足夠強(qiáng)大,可以在需要的時(shí)候把大部分?jǐn)?shù)值從一種類型轉(zhuǎn)換為另一種類型。要從表opinion中取出這些名字,你可以使用如下的SELECT 語句:SELECT username FROM opinion WHERE vote=1 or vote 這個(gè)SELECT語句會(huì)返回正確的結(jié)果,沒有理由不使用它。你將學(xué)習(xí)如何從表中取出數(shù)據(jù),其某個(gè)字段的值處在一定的范圍,你還將學(xué)習(xí)如何把字段值從一種類型轉(zhuǎn)換成另一種類型,如何操作字符串和日期時(shí)間數(shù)據(jù)。再一次假設(shè)你有一個(gè)表用來保存對你的站點(diǎn)進(jìn)行民意調(diào)查的結(jié)果。你把投票結(jié)果保存在名為vote的INT型字段中。例如,假設(shè)有一個(gè)表保存了對你站點(diǎn)的質(zhì)量進(jìn)行民意調(diào)查的結(jié)果。關(guān)鍵字DISTINCT 決定了只有互不相同的值才被計(jì)算。你可以用這個(gè)函數(shù)來統(tǒng)計(jì)一個(gè)表中有多少條記錄。要對表中的任何類型的數(shù)據(jù)進(jìn)行統(tǒng)計(jì),都需要使用集合函數(shù)。Where name Like %影%Use cust或者你想知道一個(gè)訪問者在你的站點(diǎn)上平均花費(fèi)了多少時(shí)間。函數(shù)COUNT()也許是最有用的集合函數(shù)。如下例所示:SELECT COUNT(DISTINCT au_lname) FROM authors如果名字’Ringer’出現(xiàn)了不止一次,它將只被計(jì)算一次。函數(shù)COUNT()在很多不同情況下是有用的。訪問者可以在1到10之間投票,表示他們喜歡你站點(diǎn)的程度。字段purchase_amount的數(shù)據(jù)類型也許是MONEY型,但你也可以對其它數(shù)值型字段使用函數(shù)SUM()。、函數(shù)、過程這一節(jié)將介紹一些其它的SQL技術(shù)?,F(xiàn)在假設(shè)你只想取出對你的站點(diǎn)投了1或者10的訪問者的名字。例如,要取出那些投票值不在7到10之間的人的名字,你可以使用如下的SELECT 語句:SELECT username FROM opinion WHERE vote NOT BETWEEN 7 and 10要選取那些某個(gè)字段的值不在一列值之中的記錄,你可以同時(shí)使用NOT 和IN,如下例所示:SELECT vote FROM opinion WHERE username NOT IN (‘Bill Gates’,’President Clinton’)你不是必須在SQL語句中使用BETWEEN或IN,但是,要使你的查詢更接近自然語言,這兩個(gè)表達(dá)式是有幫助的。第二個(gè)變量指定了要進(jìn)行轉(zhuǎn)換的字段。假如有一個(gè)訪問者想從這個(gè)目錄中得到其描述中包含關(guān)鍵字trading card的站點(diǎn)的列表。當(dāng)然,如果一個(gè)站點(diǎn)的描述中包含I am trading cardboard boxes online ,該站點(diǎn)的名字也被返回。在第二頁,你想顯示所有首字母在N到Z之間的站點(diǎn)。例如,用下面的這個(gè)查詢,你可以取出那些首字母在C到F之間,或者以字母Y開頭的站點(diǎn):SELECT site_name FROM site_directory WHERE site_name LIKE ‘[CFY]%’在這個(gè)例子中,名字為Collegescape和Yahoo的站點(diǎn)會(huì)被選取,而名字為Magicw3的站點(diǎn)則不會(huì)被選取。如果你想匹配連字符(),應(yīng)把它指定為方括號中的第一個(gè)字符。如果該函數(shù)返回4,表示發(fā)音非常相近;如果該函數(shù)返回0,說明這兩個(gè)字符串的發(fā)音相差很大。例如,Yahoo和Mahoo的音標(biāo)碼只有第一個(gè)字母不同。函數(shù)LTRIM()去除應(yīng)該字符串前面的所有空格;函數(shù)RTRIM()去除一個(gè)字符串尾部的所有空格。你只能把NUMERIC型或INT型字段設(shè)為標(biāo)識(shí)字段,這里有一個(gè)例子: CREATE TABLE visitoridddd(theid NUBERIC(18) IDENTITY,name VARCHAR(40)) 增加表字段:alter table table_name add(column_name type)Example:alter tabel student add(name varchar2(10)) 刪除表字段:alter table table_name drop column column_name。因此沒有理由對需要頻繁查詢的表增加索引。但是,有一種找到頁碼的更有效的方法。每個(gè)頁都把記錄分成更小的分割,直至到達(dá)葉級頁。同樣,一個(gè)表可以有多個(gè)非聚簇索引。如果你想取出在一定時(shí)間段內(nèi)的登錄信息,你應(yīng)該對這個(gè)表的DATETIME型字段建立聚簇索引。如果你發(fā)現(xiàn)你需要更多的索引方式,你可以增加更多的非聚簇索引。 你可以對多個(gè)字段建立一個(gè)復(fù)合索引,甚至是復(fù)合的聚簇索引。一個(gè)標(biāo)識(shí)字段會(huì)自動(dòng)成為唯一值字段,但你也可以對其它類型的字段建立唯一索引。這是個(gè)非聚簇索引,也是個(gè)非唯一索引。但是有重復(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ù)記錄的聚簇索引。在一個(gè)復(fù)合索引中,你最多可以對16個(gè)字段進(jìn)行索引。這部分內(nèi)容對本書來說太高級了,因此不加討論。你會(huì)收到錯(cuò)誤信息:The column in table mytable may not be null.■ 最后,如果該字段是一個(gè)標(biāo)識(shí)字段,那么它會(huì)自動(dòng)產(chǎn)生一個(gè)新值。要從表中刪除一個(gè)或多個(gè)記錄,需要使用SQL DELETE語句。也就是說,這意味著TRUNCATE TABLE 要比DELETE快得多。要了解更多的信息,請參考Microsoft SQL Sever 的文檔。要作到這一點(diǎn),你需要把INSERT 語句與SELECT 語句結(jié)合起來,象這樣:INSERT mytable (first_colun,second_column)SELECT another_first,another_secondFROM anothertableWHERE another_first=’Copy Me!’’Copy Me!’的記錄才被拷貝。SELECT first_column INTO newtableFROM mytableWHERE second_column=’Copy Me!’使用SQL修改已經(jīng)建立的表是很困難的。創(chuàng)建好該表后,你就可以結(jié)合使用UPDATE語句和SELECT 語句,把原來表中的所有數(shù)據(jù)拷貝到新表中。例如,假設(shè)你想從一個(gè)表中刪除一個(gè)字段。例如,下面的語句創(chuàng)建了一個(gè)名為newtable的新表,該表包含表mytable的所有數(shù)據(jù):SELECT * INTO newtable FROM mytable你也可以指定只有特定的字段被用來創(chuàng)建這個(gè)新表。例如,下面的UPDATE語句同時(shí)更新first_column,second_column,和third_column這三個(gè)字段:
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1