創建索引的sql語句怎么寫
CREATE [UNIQUE|CLUSTERED] INDEX INDEX_NAME ON TABLE_NAME(PROPERTY_NAME)
其中UNIQUE和CLUSTERED為可選項,分別是建立唯一索引和聚簇索引,具體解釋為:
UNIQUE:表示此索引的每一個索引值只對應唯一的數據。
CLUSTERED:表示要建立的索引時聚簇索引,即索引項的順序與表中記錄的物理順序一致的索引組織。
希望采納!
創建唯一索引的 sql語句
創建唯一索引的sql語句如下:
CREATE [UNIQUE|CLUSTERED] INDEX INDEX_NAME ON TABLE_NAME(PROPERTY_NAME)
其中UNIQUE和CLUSTERED為可選項,分別是建立唯一索引和聚簇索引。
具體解釋為:
UNIQUE:表示此索引的每一個索引值只對應唯一的數據。
CLUSTERED:表示要建立的索引時聚簇索引,即索引項的順序與表中記錄的物理順序一致的索引組織。
SQL,結構化查詢語言是一種數據庫查詢和程序設計語言,用于存取數據以及查詢、更新和管理關系數據庫系統。
create unique index 索引名 on 表名(列名1,列名2……),示例如下:
在表GoodsMade_Labour的SID列上創建唯一索引IX_GoodsMade_Labour,代碼如下:
create unique index IX_GoodsMade_Labour on GoodsMade_Labour(SID)
這樣情況下創建的是非聚集索引,它和使用nonclustered關鍵效果是一樣的。
create unique nonclustered index IX_GoodsMade_Labour on GoodsMade_Labour(SID)
如果要創建聚集索引,可使用關鍵字clustered,代碼如下:
create unique clustered index IX_GoodsMade_Labour on GoodsMade_Labour(SID)
sql怎么建立索引
進入查詢窗口后,輸入下面的語句: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 *mn_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')。
sql怎么建立索引
進入查詢窗口后,輸入下面的語句: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 *mn_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 。
轉載請注明出處華閱文章網 » 創建索引的sql語句