系列文章目录
提示:SQL server 2012 视图与索引
例如:
提示:SQL server 2012 视图与索引
前言
提示:
例如:本文就介绍了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 数据库与表(点击)