亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

SQL數據操作基礎(中級)  7

2019-11-18 22:16:53
字體:
來源:轉載
供稿:網友
用SQL建立索引

為了給一個表建立索引,啟動任務欄SQL Sever程序組中的ISQL/w程序。進入查詢窗口后,輸入下面的語句:

CREATE INDEX mycolumn_index ON mytable (myclumn)

這個語句建立了一個名為mycolumn_index的索引。你可以給一個索引起任何名字,但你應該在索引名中包含所索引的字段名,這對你將來弄清楚建立該索引的意圖是有幫助的。

注意:

在本書中你執行任何SQL語句,都會收到如下的信息:

This command did not return data,and it did not return any rows

這說明該語句執行成功了。

索引mycolumn_index對表mytable的mycolumn字段進行。這是個非聚簇索引,也是個非唯一索引。(這是一個索引的缺省屬性)

如果你需要改變一個索引的類型,你必須刪除原來的索引并重建 一個。建立了一個索引后,你可以用下面的SQL語句刪除它:

DROP INDEX mytable.mycolumn_index

注意在DROP INDEX 語句中你要包含表的名字。在這個例子中,你刪除的索引是mycolumn_index,它是表mytable的索引。

要建立一個聚簇索引,可以使用關鍵字CLUSTERED。)記住一個表只能有一個聚簇索引。(這里有一個如何對一個表建立聚簇索引的例子:

CREATE CLUSTERED INDEX mycolumn_clust_index ON mytable(mycolumn)

如果表中有重復的記錄,當你試圖用這個語句建立索引時,會出現錯誤。但是有重復記錄的表也可以建立索引;你只要使用關鍵字ALLOW_DUP_ROW把這一點告訴SQL Sever即可:

CREATE CLUSTERED INDEX mycolumn_cindex ON mytable(mycolumn)

WITH ALLOW_DUP_ROW

這個語句建立了一個允許重復記錄的聚簇索引。你應該盡量避免在一個表中出現重復記錄,但是,如果已經出現了,你可以使用這種方法。

要對一個表建立唯一索引,可以使用關鍵字UNIQUE。對聚簇索引和非聚簇索引都可以使用這個關鍵字。這里有一個例子:

CREATE UNIQUE COUSTERED INDEX myclumn_cindex ON mytable(mycolumn)

這是你將經常使用的索引建立語句。無論何時,只要可以,你應該盡量對一個對一個表建立唯一聚簇索引來增強查詢操作。

最后,要建立一個對多個字段的索引──復合索引──在索引建立語句中同時包含多個字段名。下面的例子對firstname和lastname兩個字段建立索引:

CREATE INDEX name_index ON username(firstname,lastname)

這個例子對兩個字段建立了單個索引。在一個復合索引中,你最多可以對16個字段進行索引。

用事務管理器建立索引

用事務管理器建立索引比用SQL語句容易的多。使用事務管理器,你可以看到已經建立的索引的列表,并可以通過圖形界面選擇索引選項。

使用事務管理器你可以用兩種方式建立索引:使用Manage Tables窗口或使用Manage Indexes窗口。

要用Manage Tables 窗口建立一個新索引,單擊按鈕Advanced Options(它看起來象一個前面有一加號的表)。這樣就打開了Advanced Options對話框。這個對話框有一部分標名為PRimary Key(見圖11.1)。

圖11。1

要建立一個新索引,從下拉列表中選擇你想對之建立索引的字段名。如果你想建立一個對多字段的索引,你可以選擇多個字段名。你還可以選擇索引是聚簇的還是非聚簇的。在保存表信息后,索引會自動被建立。在Manage Tables窗口中的字段名旁邊,會出現一把鑰匙。

你已經為你的表建立了“主索引”。主索引必須對不包含空值的字段建立。另外,主索引強制一個字段成為唯一值字段。

要建立沒有這些限制的索引,你需要使用Manage Indexes窗口。從菜單中選擇Manage|Indexes,打開Manage Indexes 窗口。在Manage Indexes 窗口中,你可以通過下拉框選擇表和特定的索引。(見圖11.2)。要建立一個新索引,從Index下拉框中選擇New Index.,然后就可以選擇要對之建立索引的字段。單擊按鈕Add,把字段加人到索引中。

圖11。2

你可以為你的索引選擇許多不同的選項。例如,你可以選擇該索引是聚簇的還是非聚簇的。你還可以指定該索引為唯一索引。設計好索引后,單擊按鈕Build,建立該索引。

注意:

唯一索引是指該字段不能有重復的值,而不是只能建立這一個索引。

SQL核心語句

在第十章,你學會了如何用SQL SELECT 語句從一個表中取數據。但是,到現在為止,還沒有討論如何添加,修改或刪除表中的數據。在這一節中,你將學習這些內容。

插入數據

向表中添加一個新記錄,你要使用SQL INSERT 語句。這里有一個如何使用這種語句的例子:

INSERT mytable (mycolumn) VALUES (‘some data’)

這個語句把字符串’some data’插入表mytable的mycolumn字段中。將要被插入數據的字段的名字在第一個括號中指定,實際的數據在第二個括號中給出。

INSERT 語句的完整句法如下:

INSERT [INTO] {table_name|view_name} [(column_list)] {DEFAULT VALUES |

Values_list | select_statement}

如果一個表有多個字段,通過把字段名和字段值用逗號隔開,你可以向所有的字段中插入數據。假設表mytable有三個字段first_column,second_column,和third_column。下面的INSERT語句添加了一條三個字段都有值的完整記錄:

INSERT mytable (first_column,second_column,third_column)

VALUES (‘some data’,’some more data’,’yet more data’)

注意:

你可以使用INSERT語句向文本型字段中插入數據。但是,如果你需要輸入很長的字符串,你應該使用WRITETEXT語句。這部分內容對本書來說太高級了,因此不加討論。要了解更多的信息,請參考Microsoft SQL Sever 的文檔。

如果你在INSERT 語句中只指定兩個字段和數據會怎么樣呢?換句話說,你向一個表中插入一條新記錄,但有一個字段沒有提供數據。在這種情況下,有下面的四種可能:

如果該字段有一個缺省值,該值會被使用。例如,假設你插入新記錄時沒有給字段third_column提供數據,而這個字段有一個缺省值’some value’。在這種情況下,當新記錄建立時會插入值’some value’。
如果該字段可以接受空值,而且沒有缺省值,則會被插入空值。
如果該字段不能接受空值,而且沒有缺省值,就會出現錯誤。你會收到錯誤信息:
The column in table mytable may not be null.

最后,如果該字段是一個標識字段,那么它會自動產生一個新值。當你向一個有標識字段的表中插入新記錄時,只要忽略該字段,標識字段會給自己賦一個新值。
注意:

向一個有標識字段的表中插入新記錄后,你可以用SQL變量@@identity來訪問新記錄

的標識字段的值??紤]如下的SQL語句:

INSERT mytable (first_column) VALUES(‘some value’)

INSERT anothertable(another_first,another_second)

VALUES(@@identity,’some value’)

如果表mytable有一個標識字段,該字段的值會被插入表anothertable的another_first字段。這是因為變量@@identity總是保存最后一次插入標識字段的值。

字段another_first應該與字段first_column有相同的數據類型。但是,字段another_first不能是應該標識字段。Another_first字段用來保存字段first_column的值。

刪除記錄

要從表中刪除一個或多個記錄,需要使用SQL DELETE語句。你可以給DELETE 語句提供WHERE 子句。WHERE子句用來選擇要刪除的記錄。例如,下面的這個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子句 中使用。例如,下面的這個DELETE語句只刪除那些first_column字段的值為’goodbye’或second_column字段的值為’so long’的記錄:

DELETE mytable WHERE first_column=’goodby’ OR second_column=’so long’

如果你不給DELETE 語句提供WHERE 子句,表中的所有記錄都將被刪除。你不應該有這種想法。如果你想刪除應該表中的所有記錄,應使用第十章所講的TRUNCATE TABLE語句。

注意:

為什么要用TRUNCATE TABLE 語句代替DELETE語句?當你使用TRUNCATE TABLE語句時,記錄的刪除是不作記錄的。也就是說,這意味著TRUNCATE TABLE 要比DELETE快得多
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲天堂av高清| 91精品国产91久久久久久不卡| 亚洲视屏在线播放| 欧美日韩激情美女| 成人在线中文字幕| 国产日韩av在线播放| 亚洲精品久久久久中文字幕欢迎你| 日韩视频在线免费观看| 美女久久久久久久久久久| 色综合亚洲精品激情狠狠| 欧美国产精品va在线观看| 国产成人在线一区二区| 国产成人av网| 亚洲综合中文字幕68页| 亚洲欧美日韩精品久久奇米色影视| 国产精品成人久久久久| 色老头一区二区三区| 午夜精品一区二区三区在线播放| 欧美大尺度在线观看| 国产精品第三页| 国产精品劲爆视频| 中文字幕亚洲综合久久| 久久久久久亚洲| 国产精品揄拍500视频| 日韩国产高清视频在线| 中文字幕久久久| 中文字幕自拍vr一区二区三区| 91在线观看欧美日韩| 国内免费久久久久久久久久久| 尤物九九久久国产精品的特点| 欧美日韩国产中文精品字幕自在自线| 一级做a爰片久久毛片美女图片| 91在线免费看网站| 精品久久中文字幕久久av| 久久av红桃一区二区小说| 日韩国产高清视频在线| 国产精品91视频| 91精品国产色综合久久不卡98口| 永久免费毛片在线播放不卡| 中文字幕免费国产精品| 国产精品扒开腿做爽爽爽视频| 中日韩美女免费视频网站在线观看| 欧美高跟鞋交xxxxxhd| 插插插亚洲综合网| 日韩网站免费观看| 26uuu另类亚洲欧美日本老年| 久久精品国产成人| 国产精品精品视频一区二区三区| 成人免费看片视频| 欧美日韩国产一区二区| 国产精品久久久久久久久粉嫩av| 欧美日韩在线另类| 亚洲一区久久久| 中文字幕久热精品在线视频| 亚洲香蕉av在线一区二区三区| 97香蕉久久超级碰碰高清版| 欧美日韩免费区域视频在线观看| 不用播放器成人网| 国产一区深夜福利| 精品国产一区二区三区在线观看| 成人高清视频观看www| 欧美成人精品不卡视频在线观看| 久热爱精品视频线路一| 1769国内精品视频在线播放| 欧美久久精品一级黑人c片| 高清亚洲成在人网站天堂| 欧美极品少妇全裸体| 国产精品免费看久久久香蕉| 久久亚洲一区二区三区四区五区高| 成人精品一区二区三区| 欧美大片免费观看在线观看网站推荐| 欧美黄色免费网站| 国产精品香蕉在线观看| 久久青草精品视频免费观看| 亚洲一二在线观看| 2019中文字幕全在线观看| 亚洲精品欧美日韩| 热久久这里只有精品| 国内精品美女av在线播放| 成人在线一区二区| 欧美性猛交xxxx乱大交蜜桃| 国产精品久久久久久亚洲调教| 亚洲a一级视频| 亚洲天堂av在线免费观看| 国产精品69久久久久| 欧美裸体xxxx极品少妇软件| 欧美肥婆姓交大片| 日韩一中文字幕| 中文字幕久热精品在线视频| 欧美极品少妇xxxxⅹ裸体艺术| 日韩av影视在线| 国模精品一区二区三区色天香| 亚洲国内精品在线| 欧美电影电视剧在线观看| 亚洲国内精品在线| 色老头一区二区三区| 中日韩美女免费视频网址在线观看| 日韩中文视频免费在线观看| 国内精品免费午夜毛片| 亚洲在线第一页| 美女av一区二区三区| 中文字幕日韩电影| 日韩电影大片中文字幕| 精品欧美国产一区二区三区| 国产精品视频午夜| 91免费综合在线| 精品久久国产精品| 91最新国产视频| 国产精品7m视频| 国产做受高潮69| 欧美激情一级二级| 亚洲欧美一区二区精品久久久| 久久夜色精品国产| 日韩精品中文字幕在线| 国产精品久久久久久久久男| 亚洲在线免费观看| 成人网中文字幕| 成人亚洲激情网| 中文字幕av一区| xx视频.9999.com| 国产亚洲精品美女久久久久| 久久激情视频久久| 8x海外华人永久免费日韩内陆视频| 国产成人精品久久二区二区91| 色先锋资源久久综合5566| 不卡av在线播放| 91在线观看免费观看| 欧美日韩视频免费播放| xxx成人少妇69| 日韩69视频在线观看| 欧美性做爰毛片| 欧美色视频日本版| 久久精品国产电影| 久久精品视频亚洲| 亚洲美女动态图120秒| 欧美黑人xxx| 中文字幕日韩精品有码视频| 亚洲国产精品小视频| 久久夜精品va视频免费观看| 奇米一区二区三区四区久久| 日韩av理论片| 91超碰中文字幕久久精品| 高清欧美性猛交| 91久久精品美女高潮| 亚洲精品自产拍| 国产精品直播网红| 国产精自产拍久久久久久蜜| 亚洲香蕉av在线一区二区三区| 亚洲视频专区在线| 中文字幕日韩av电影| 国产成人精品免费视频| 91av国产在线| 91国产美女在线观看| 国产欧美日韩免费| 91中文字幕一区| 夜夜躁日日躁狠狠久久88av| 国内成人精品视频| 国产精品高清在线观看| 欧美精品少妇videofree| 亚洲国产精品一区二区久| 青草成人免费视频| 51久久精品夜色国产麻豆| 亚洲国产欧美日韩精品| 精品视频一区在线视频|