二,SQL server 2012 视图与索引

系列文章目录

提示: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 数据库与表(点击

下一篇:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值