- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
⑤索引,视图及常用函数
*********************************************************************
索引
*********************************************************************
create index 索引名
on 表名 (列名[,…])
[ on 文件组]
创建数据库:
create database mydb
on (name=mydb_dat1,filename=G:\mydb_dat1.mdf,size=5MB),
filegroup secondgroup
(name=mydb_dat2,filename=G:\mydb_dat2.ndf,size=5MB)
创建表tbluser1
use mydb
create table tbluse1r(
id int,
name varchar(20),
age int,
gender varchar(20)
)
创建索引:
create index tbluser1_idx1 on tbluser(id);
create index tbluser1_idx2 on tbluser(name);
插入表格:
insert into tbluser1 values(1,abc,20,male)
insert into tbluser1 values(2,abc,20,male)
查询索引:
exec sp_helpindex tbluser1
删除索引:
drop index tbluser.tbluser1_idx1
drop index tbluser.tbluser1_idx2
索引类型
唯一索引:索引的值唯一
创建表格tbluser2:
create table tbluser2(
id int,
name varchar(20)
)
创建唯一索引(在第二个组文件中,默认情况下是第一个组文件):
create unique index tbluser2_idx on tbluser2 (name) on secondgroup
exec sp_helpindex tbluser2
主键索引:建表时,如果有主键,将自动创建一个唯一索引。主键不能重复,考唯一索引来控制。
create table tbluser3(
id int,
name varchar(20) primary key
)
exec sp_helpindex tbluser3
insert into tbluser3 values(1,abc)
insert into tbluser3 values(2,abc) (×)
创建一个唯一约束,自动创建唯一索引
create table tbluser4(
id int unique,
name varchar(20)
)
【主键约束、唯一约束与索引关系】:
创建主键约束、唯一约束时会自动创建唯一索引,主键列或唯一约束列值的唯一性靠唯一索引来实现的。
聚集索引/非聚集索引
非聚集索引:nonclustered,索引有顺序,表的数据是任意存放的
聚集索引:nonclustered,索引有顺序,表的数据是有顺序,且顺序一致。查询速度快,但表数据更新慢。
*********************************************************************视图
*********************************************************************
视图:view 就是一个既定义的sql查询语句。
create view 视图名
as 查询语句
[with check option]
⑴视图的基本操作语句:
①创建视图:
create view tbluser2_v as select name from tbluser2
②查询视图:exec sp_helptext tbluser2_v
查询视图内容:select * from tbluser2_v
③修改视图:alter view tbluser2_v as select id from tbluser2
④删除视图:drop view tbluser2_v
⑵使用不同于表的列名:
create view tbluser2_v (username) as select name from tbluser2
(执行select * from tbluser2_v 进行验证)
⑶通过视图修改表数据:
①基于单个表。且没有计算。
select * from tbluser2 update
文档评论(0)