【INDEX】
新建索引⬇
CREATE [UNIQUE] [CLUSTERED] INDEX <索引名>
ON <表名>(<列名>[<次序>][,<列名>[<次序>] ]…);
<表名>:要建索引的基本表的名字
索引:可以建立在该表的一列或多列上,各列名之间用逗号分隔
<次序>:指定索引值的排列次序,升序:ASC,降序:DESC。缺省值:ASC
UNIQUE:此索引的每一个索引值只对应唯一的数据记录
CLUSTERED:表示要建立的索引是聚簇索引(PPT上是CLUSTER,但是这个字母在代码块里没有变色(我总是有奇奇怪怪的关注点),查了一下发现应该是CLUSTERED)
修改索引⬇
ALTER INDEX <旧索引名> RENAME TO <新索引名> ❌
显示RENAME附近有语法错误,查资料得知应该用这个语句⬇
EXEC sp_rename '表名.旧索引名', '新索引名', 'index' ✔
参考博客:https://blog.youkuaiyun.com/dhv98472/article/details/101472300?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158375280719725256720045%2522%252C%2522scm%2522%253A%252220140713.130056874…%2522%257D&request_id=158375280719725256720045&biz_id=0&utm_source=distribute.pc_search_result.none-task
删除索引时,系统会从数据字典中删去有关该索引的描述。⬇
DROP INDEX <索引名>; ❌
显示必须为 DROP INDEX 语句指定表名和索引名。然后我就在前边加了个表名,就对了,耶!
DROP INDEX 表名.索引名; ✔
【例3.13】 为学生-课程数据库中的Student,Course,SC三个表建立索引。Student表按学号升序建唯一索引,Course表按课程号升序建唯一索引,SC表按学号升序和课程号降序建唯一索引。
CREATE UNIQUE INDEX Stusno ON Student(Sno);
CREATE