二,SQL server 2012 视图与索引

系列文章目录

提示:SQL server 2012 视图与索引
例如:


提示:SQL server 2012 视图与索引

 

文章目录

目录

系列文章目录

文章目录

前言

一、视图

1 创建视图

2 视图的维护

3 通过视图操控表数据

二、索引

1.创建与查看索引

2.修改与删除索引

总结

上一篇:

下一篇:




 


前言

提示:
例如:本文就介绍了sql的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、视图

--视图与索引 

--视图

1 创建视图

--附录:
/*
with check option    强制针对视图所有数据修改语句必须符合 设置的条件
encryption            加密视图
schemabinding        将视图绑定到基础表的架构
*/
--use 学生选课
--go
--create view 教师_view
--with encryption
--as
--select 姓名, 性别, 职称 from 教师
--go

--查看视图
--select * from 教师_view

--新建一个视图,要求输出所有不及格的学生姓名,性别,课程名
--create view 成绩_view
--as
--    select 学生.学号 as 学生学号, 姓名, 课程名, 成绩
--    from 学生 inner join 选课 on 学生.学号 = 选课.学号
--    inner join 课程 on 选课.课程号=课程.课程号
--    where 成绩<60
--go

--use 学生选课
--go
----select * from 课程
--create view 课程_view
--as
--select 课程号,课程名 from 课程 

2 视图的维护

--查看视图的基本信息
--sp_help 教师_view

--查看视图的文本信息(不能查看加密)
--sp_helptext 教师_view

--查看视图与其他对象的依赖关系
--sp_depends 课程_view

--修改视图, 在‘课程—view’,是其课程老师的性别信息
--alter view 课程_view
--as
--select 课程.课程名, 课程.学时, 课程.学分, 教师.姓名,教师.职称,教师.性别
--from 教师 inner join 课程 on 教师.工号=课程.授课教师
--go 

--use 学生选课
--go
--select * from 课程_view

--删除视图
--drop view 教师_view


3 通过视图操控表数据

--use 学生选课
--go
--create view 学生_view
--as
--    select 学号, 姓名, 性别
--    from 学生
--go

--向视图中插入一条数据
--insert into 学生_view
--values ('11101004','张三','1')

--select * from 学生_view

--使用update 更新数据
--use 学生选课
--go
--update 学生_view
--set 性别='0'
--where 姓名='张三'
--go
--select * from 学生_view

示例:

二、索引

1.创建与查看索引

代码如下(示例):

--1 创建索引(create index)
--use 学生选课
--go
--select * from 教师 
--alter table 教师
--add 联系方式 varchar(11) null
--go
--insert 教师 (联系方式)
--values('123')
----,('222222222'),('3333333333'),('444444444'),('5555555555')
--go
--update 教师
--set 联系方式='135'
--where 工号='0005'

--create nonclustered index 教师_联系方式
--on 教师 (联系方式)
--go
--create unique nonclustered index IX_学号姓名
--on 学生(学号, 姓名)

--dbcc show_statistcs('数据库名.表名','对象名')
--dbcc show_statistics('学生选课.dbo.教师','教师_联系方式')


--查看统计信息
--exec sp_helpindex 教师

 

2.修改与删除索引

代码如下(示例):

--修改索引 (alter index)
--alter index index_name on table_or_view_name rebuild

----重新组织索引
--alter index index_name on table_or_view_name rgorganize

----禁用索引
--alter index index_name on table_or_view_name disable


--删除索引
--drop index 教师.教师_联系方式
--或
--drop index 教师_联系方式 on 教师

 


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容.使我们快速便捷地处理数据的函数和方法。


上一篇:

一,SQL server 2012 数据库与表(点击)

下一篇:

你可能感兴趣的:(sql,sql,数据库)