sql建索引
A. sql server中 表中如何創建索引
if exists(select *from sys.objects where naem = 'newindex')
drop index newindex
create index
--===================================
竟然沒有懸賞...唉...
那算了吧
我還是都告訴你吧..
看個示例
自己琢磨去:
--==============================================
use master
go
if db_id(N'zhangxu')is not null
drop database zhangxu
go
create database zhangxu
sp_helpdb zhangxu
use zhangxu
go
IF EXISTS (SELECT *FROM SYS.OBJECTS WHERE NAME = N'WORKER')
DROP TABLE WORKER
GO
create table worker
(
w_id int identity (1000,1) not null,
w_name Nvarchar(10) unique,
w_age SMALLINT CONSTRAINT CK_W_AGE CHECK(w_age>20 and w_age<150),
w_pay money DEFAULT 0,
CONSTRAINT PK_W_ID PRIMARY KEY(W_ID)
)
SELECT *FROM WORKER--用查詢技術查看錶信息
sp_help worker--利用存儲過程查看錶信息
/*
創建簡單的非聚集索引
*/
USE ZHANGXU
GO
if exists(select name from sys.indexes where name = N'IX_ID_NAME')
DROP INDEX IX_ID_NAME on worker
go--檢查是否存在索引,有則刪除索引
create index IX_ID_NAME--創建索引
on worker(w_id,w_name)--在ID NAME 兩個欄位上創建非聚集索引
drop index worker.IX_ID_NAME--刪除索引
select *from sys.indexes where name = 'IX_ID_NAME'--查看索引
/*
創建唯一非聚集索引
*/
USE ZHANGXU
GO
IF EXISTS(SELECT NAME FROM SYS.INDEXES WHERE NAME = N'IX_W_NAME')
DROP INDEX IX_W_NAME ON WORKER
GO
CREATE UNIQUE INDEX IX_W_NAME--唯一非聚集索引
ON WORKER(W_NAME)
/*
查看索引T-SQL腳本
*/
--IX_W_NAME 唯一 非聚集索引
USE [zhangxu]
GO
/****** 對象: Index [IX_W_NAME] 腳本日期: 07/29/2007 16:54:53 ******/
CREATE UNIQUE NONCLUSTERED INDEX [IX_W_NAME] ON [dbo].[worker]
(
[w_name] ASC
)
WITH
(
SORT_IN_TEMPDB = OFF,
DROP_EXISTING = OFF,
IGNORE_DUP_KEY = OFF,
ONLINE = OFF
)
ON [PRIMARY]
--PK_W_ID聚集索引
USE [zhangxu]
GO
/****** 對象: Index [PK_W_ID] 腳本日期: 07/29/2007 16:56:45 ******/
ALTER TABLE [dbo].[worker]
ADD CONSTRAINT [PK_W_ID] PRIMARY KEY CLUSTERED
(
[w_id] ASC
)
WITH
(
SORT_IN_TEMPDB = OFF,
IGNORE_DUP_KEY = OFF,
ONLINE = OFF
) ON [PRIMARY]
--UQ_WORKER 唯一,非聚集索引
USE [zhangxu]
GO
/****** 對象: Index [UQ__worker__07020F21] 腳本日期: 07/29/2007 16:58:38 ******/
ALTER TABLE [dbo].[worker]
ADD UNIQUE NONCLUSTERED
(
[w_name] ASC
)
WITH
(SORT_IN_TEMPDB = OFF,
IGNORE_DUP_KEY = OFF,
ONLINE = OFF
) ON [PRIMARY]
select *from worker
insert into worker(w_name,w_age,w_pay) values('王國龍',25,4500)
B. 創建索引的sql語句怎麼寫
1、CREATE [UNIQUE|CLUSTERED] INDEX INDEX_NAME ON TABLE_NAME(PROPERTY_NAME)
2、其中UNIQUE和CLUSTERED為可選項,分別是建立唯一索引和聚簇索引,具體解釋為:
UNIQUE:表示此索引的每一個索引值只對應唯一的數據。
3、CLUSTERED:表示要建立的索引時聚簇索引,即索引項的順序與表中記錄的物理順序一致的索引組織。
拓展:
1、SQL語言,是結構化查詢語言(StructuredQueryLanguage)的簡稱。SQL語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。
2、SQL語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統可以使用相同的結構化查詢語言作為數據輸入與管理的介面。SQL語言語句可以嵌套,這使他具有極大的靈活性和強大的功能。
3、結構化查詢語言SQL(STRUCTURED QUERY LANGUAGE)是最重要的關系資料庫操作語言,並且它的影響已經超出資料庫領域,得到其他領域的重視和採用,如人工智慧領域的數據檢索,第四代軟體開發工具中嵌入SQL的語言等。
C. SQL 創建索引的目的是什麼
一、SQL創建索引的目的如下:
1、通過唯一性索引(unique)可確保數據的唯一性;
2、加快數據的檢索速度;
3、加快表之間的連接;
4、減少分組和排序時間;
5、使用優化隱藏器提高系統性能。
二、創建SQL索引的語法:
CREATE [UNIQUE] [CLUSTERED| NONCLUSTERED](索引類型) INDEX <索引名> ON <表名>(<列名> [ASC|DESC] [, <列名>[ASC|DESC]...])。
(3)sql建索引擴展閱讀:
索引的類別介紹:
1、唯一索引:
唯一索引是不允許其中任何兩行具有相同索引值的索引。當現有數據中存在重復的鍵值時,大多數資料庫不允許將新創建的唯一索引與表一起保存。資料庫還可能防止添加將在表中創建重復鍵值的新數據。
2、主鍵索引:
資料庫表經常有一列或多列組合,其值唯一標識表中的每一行。該列稱為表的主鍵。在資料庫關系圖中為表定義主鍵將自動創建主鍵索引,主鍵索引是唯一索引的特定類型。該索引要求主鍵中的每個值都唯一。當在查詢中使用主鍵索引時,它還允許對數據的快速訪問。
D. 在sql中,建立索引用的命令是
創建索引的操作,可以使用alter命令或者create命令,其語法如下
alter table 表名 add index 索引名 (column_list) ;
alter table 表名 add unique (column_list) ;
alter table 表名 add primary key (column_list) ;
這三個分別為創建一般索引,唯一索引,主鍵索引,其中column_list為表的 欄位名稱,多個欄位可以使用逗號隔開。
create的方式創建索引,不能創建主鍵索引
create index 索引名on 表名 (column_list) ;
create unique index 索引名 on 表名 (column_list) ;
E. 如何用Sql語句建立索引欄位
ALTER TABLE tablename ADD INDEX ( infoid )
F. 在sql中如何創建索引
1.如果在建基本表S時未使用主鍵子句,那麼可以利用創建索引的方法起到主鍵的作用
CREATE UNIQUE INDEX 索引名 ON 表(列)
例子:CREATE UNIQUE INDEX S#_INSEX ON S(S#)
不要UNIQUE也可以,你那就是索引沒有起到主鍵的作用了
UNIQUE表示每個索引值對應唯一的數據記錄
2.刪除索引
例子:DROP INDEX S#_INSEX ON S
注意:索引不能更改,只能刪除後重新建立
希望對你有幫助
G. SQL表欄位如何建立索引難道就是添加SQL查詢語句
1、創建測試表,
create table test_index(id varchar2(20), v_date date);
H. sql server 如何創建索引和查詢索引
而且是用T-SQL語句 我覺得應該不能修改索引吧。。創建索引的目的是為了提高查詢效率,是對於某個具體屬性而建立的,如果用戶覺得這個索引不適合,或者說
I. SQL中建立索引的問題
create index idx_stusname on student (sname)
這樣試下