當前位置:首頁 » 編程語言 » sql在創建表之後添加主索引
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql在創建表之後添加主索引

發布時間: 2022-11-15 21:53:12

A. 如何用sql語句給表裡加主鍵加索引

create
table
(
id
int
identity(1,
1)
not
null
primary
key,
other_column
varchar(50)
)
--
對表設置主鍵的同時,資料庫會自動的創建一個以主鍵作為名稱的唯一索引的。

B. mysql資料庫怎麼創建索引

普通索引 添加INDEX

ALTER TABLE `table_name` ADD INDEX index_name ( `column` )

下面演示下給user表的name欄位添加一個索引
mysql資料庫如何創建索引
mysql資料庫如何創建索引

主鍵索引 添加PRIMARY KEY

ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )
mysql資料庫如何創建索引
mysql資料庫如何創建索引

唯一索引 添加UNIQUE

ALTER TABLE `table_name` ADD UNIQUE ( `column` )
mysql資料庫如何創建索引

全文索引 添加FULLTEXT

ALTER TABLE `table_name` ADD FULLTEXT ( `column`)
mysql資料庫如何創建索引

如何添加多列索引

ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )
mysql資料庫如何創建索引

C. SQL Server怎麼創建主索引

在sql中,如果在創建表的時候創建了primary
key,沒有為primary
key指定名稱,資料庫會自動的為你創建一個以『pk』打頭的約束名。創建主鍵後,還會自動生成一個「唯一聚集索引」。刪除主鍵後,此索引同時也被刪除。

D. SQL表欄位如何建立索引難道就是添加SQL查詢語句

不是添加SQL查詢語句,而是添加創建索引的語句,例如:
1、創建主鍵索引
alter
table
table_name
add
constraint
index_name
primary
key
(col1);
2、創建唯一鍵索引
create
unique
index
uk_name
on
table_name
(col2);
3、創建普通索引
create
index
index_name
on
table_name
(col3);

E. 在sql中如何創建索引

1.如果在建基本表S時未使用主鍵子句,那麼可以利用創建索引的方法起到主鍵的作用
CREATE UNIQUE INDEX 索引名 ON 表(列)
例子:CREATE UNIQUE INDEX S#_INSEX ON S(S#)
不要UNIQUE也可以,你那就是索引沒有起到主鍵的作用了
UNIQUE表示每個索引值對應唯一的數據記錄
2.刪除索引
例子:DROP INDEX S#_INSEX ON S
注意:索引不能更改,只能刪除後重新建立

希望對你有幫助

F. sql怎麼建立索引

什麼是索引
拿漢語字典的目錄頁(索引)打比方:正如漢語字典中的漢字按頁存放一樣,SQL Server中的數據記錄也是按頁存放的,每頁容量一般為4K 。為了加快查找的速度,漢語字(詞)典一般都有按拼音、筆畫、偏旁部首等排序的目錄(索引),我們可以選擇按拼音或筆畫查找方式,快速查找到需要的字(詞)。
同理,SQL Server允許用戶在表中創建索引,指定按某列預先排序,從而大大提高查詢速度。
• SQL Server中的數據也是按頁( 4KB )存放
• 索引:是SQL Server編排數據的內部方法。它為SQL Server提供一種方法來編排查詢數據。
• 索引頁:資料庫中存儲索引的數據頁;索引頁類似於漢語字(詞)典中按拼音或筆畫排序的目錄頁。
• 索引的作用:通過使用索引,可以大大提高資料庫的檢索速度,改善資料庫性能。

索引類型
• 唯一索引:唯一索引不允許兩行具有相同的索引值
• 主鍵索引:為表定義一個主鍵將自動創建主鍵索引,主鍵索引是唯一索引的特殊類型。主鍵索引要求主鍵中的每個值是唯一的,並且不能為空
• 聚集索引(Clustered):表中各行的物理順序與鍵值的邏輯(索引)順序相同,每個表只能有一個
• 非聚集索引(Non-clustered):非聚集索引指定表的邏輯順序。數據存儲在一個位置,索引存儲在另一個位置,索引中包含指向數據存儲位置的指針。可以有多個,小於249個

索引類型:再次用漢語字典打比方,希望大家能夠明白聚集索引和非聚集索引這兩個概念。

唯一索引:
唯一索引不允許兩行具有相同的索引值。
如果現有數據中存在重復的鍵值,則大多數資料庫都不允許將新創建的唯一索引與表一起保存。當新數據將使表中的鍵值重復時,資料庫也拒絕接受此數據。例如,如果在stuInfo表中的學員員身份證號(stuID) 列上創建了唯一索引,則所有學員的身份證號不能重復。
提示:創建了唯一約束,將自動創建唯一索引。盡管唯一索引有助於找到信息,但為了獲得最佳性能,建議使用主鍵約束或唯一約束。

主鍵索引:
在資料庫關系圖中為表定義一個主鍵將自動創建主鍵索引,主鍵索引是唯一索引的特殊類型。主鍵索引要求主鍵中的每個值是唯一的。當在查詢中使用主鍵索引時,它還允許快速訪問數據。

聚集索引(clustered index)
在聚集索引中,表中各行的物理順序與鍵值的邏輯(索引)順序相同。表只能包含一個聚集索引。例如:漢語字(詞)典默認按拼音排序編排字典中的每頁頁碼。拼音字母a,b,c,d……x,y,z就是索引的邏輯順序,而頁碼1,2,3……就是物理順序。默認按拼音排序的字典,其索引順序和邏輯順序是一致的。即拼音順序較後的字(詞)對應的頁碼也較大。如拼音「ha」對應的字(詞)頁碼就比拼音「ba」 對應的字(詞)頁碼靠後。

非聚集索引(Non-clustered)
如果不是聚集索引,表中各行的物理順序與鍵值的邏輯順序不匹配。聚集索引比非聚集索引(nonclustered index)有更快的數據訪問速度。例如,按筆畫排序的索引就是非聚集索引,「1」畫的字(詞)對應的頁碼可能比「3」畫的字(詞)對應的頁碼大(靠後)。
提示:SQL Server中,一個表只能創建1個聚集索引,多個非聚集索引。設置某列為主鍵,該列就默認為聚集索引

如何創建索引
使用T-SQL語句創建索引的語法:
CREATE [UNIQUE] [CLUSTERED|NONCLUSTERED]
INDEX index_name
ON table_name (column_name…)
[WITH FILLFACTOR=x]
q UNIQUE表示唯一索引,可選
q CLUSTERED、NONCLUSTERED表示聚集索引還是非聚集索引,可選
q FILLFACTOR表示填充因子,指定一個0到100之間的值,該值指示索引頁填滿的空間所佔的百分比

在stuMarks表的writtenExam列創建索引:
USE stuDB
GO
IF EXISTS (SELECT name FROM sysindexes
WHERE name = 'IX_writtenExam')
DROP INDEX stuMarks.IX_writtenExam
/*--筆試列創建非聚集索引:填充因子為30%--*/
CREATE NONCLUSTERED INDEX IX_writtenExam
ON stuMarks(writtenExam)
WITH FILLFACTOR= 30
GO
/*-----指定按索引 IX_writtenExam 查詢----*/
SELECT * FROM stuMarks (INDEX=IX_writtenExam)
WHERE writtenExam BETWEEN 60 AND 90
雖然我們可以指定SQL Server按哪個索引進行數據查詢,但一般不需要我們人工指定。SQL Server將會根據我們創建的索引,自動優化查詢。

索引的優缺點
• 優點
– 加快訪問速度
– 加強行的唯一性
• 缺點
– 帶索引的表在資料庫中需要更多的存儲空間
– 操縱數據的命令需要更長的處理時間,因為它們需要對索引進行更新

創建索引的指導原則
• 請按照下列標准選擇建立索引的列。
– 該列用於頻繁搜索
– 該列用於對數據進行排序
• 請不要使用下面的列創建索引:
– 列中僅包含幾個不同的值。
– 表中僅包含幾行。為小型表創建索引可能不太劃算,因為SQL Server在索引中搜索數據所花的時間比在表中逐行搜索所花的時間更長

G. SQL表欄位如何建立索引難道就是添加SQL查詢語句

1、創建測試表,

create table test_index(id varchar2(20), v_date date);

H. 如何用SQL語句給表裡加主鍵加索引

create table ( id int identity(1, 1) not null primary key, other_column varchar(50) ) -- 對表設置主鍵的同時,資料庫會自動的創建一個以主鍵作為名稱的唯一索引的。

I. 用sql設置主索引和候選索引

立索引是為了不通過存取整張表的數據而是搜索已經排序的索引,然後通過索引的定位到表中快速搜索到你要的條目。主鍵是唯一索引,可以唯一標識該條目。唯一索引可以有多個,可以稱作候選鍵,主鍵只有一個。對於一個大型數據表,沒有索引是難以想像的。