第五单元 创建视图与索引

第五单元 创建视图与索引

5.1视图

概念:

视图是由基于一个或多个表(或视图)上的一个查询所生成的虚拟表,其中不包括任何数据,只是保存着该查询定义。对视图的操作与对表的操作一样,可以对其进行查询、修改(有一定的限制)和删除。

作用:

简化用户操作,使用户关注自己感兴趣的数据。

优点:

1.方便用户使用;

2.提供一定程度的数据安全性。

 

创建视图的基本语法结构如图所示:

create view <视图名> [(<列名> [,<列名>]...)]
as <子查询>
[with check option]

注意:

1.视图名不能与现有的表名或视图名重复

2.组成视图的属性列,要么全部省略,要么全部指定

3.子查询也就是任意的select语句

4.对视图进行更新操作时强制要求满足子查询中的条件

 

视图名后面的属性列可全部省略,隐含该视图子查询中select字句中目标列中的字段组成。

下列情况属性列不能够省略:

1.子查询目标列有聚集函数或列表达式。

2.子查询为多表连接,并且选出了几个同名列作为视图的字段。

3.需要在视图中为某个列使用别名。

 

例:创建性别为“女生”的学生视图,并要求对视图进行更新时只保持该视图只有“女生”的学生。

create view is_student
as
select * from student
where sex='女'
with check option

 

使用SSMS进行创建视图

对象资源管理器-----右击视图-----新建视图------添加表-------添加-------关闭-----选择列名-----菜单栏查询设计器------执行SQL(X)

5.2索引

1.索引的概念

索引是对数据库表中的一个或多个列的值进行排序的结构,索引是依赖于表建立的,它提供了数据库中编排表中数据的内部方法。

2.索引的优缺点

优点:

(1)索引能提高查询表内数据的速度;

(2)能加快表与表之间的连接速度。

缺点:

(1)创建和维护索引增加了额外的时间开销。

(2)索引会占用一定的存储空间,占用空间过大时会影响数据库的性能。

3.索引的分类

根据索引页的顺序与数据页中行的物理存储顺序是否相同,可以把索引分为聚集索引和非聚集索引。

聚集索引:索引逻辑顺序与记录物理顺序相同,由于表中的记录只能按一种物理顺序存储,所以一个表只有一个聚集引。

非聚集索引:是在不改变记录的物理顺序的基础上,通过顺序存放指向记录的指针来实现建立逻辑顺序的方法。索引逻辑顺序与记录物理顺序不同,不受物理顺序的影响,一个表的非聚集索引最多可以有249个。

创建索引有两种方法:

一种是采用SSMS中索引的向导进行;

另一种是采用SQL语句创建。

例:

利用对象资源管理器,在student表中创建一个基于姓名的非聚集索引,设索引名为stu_name.

对象资源管理器-----右击索引-----新建视索引------非聚集索引-------修改索引名称------点击唯一----添加列-----确定------确定

 

利用sql语句,在student表中创建一个基于姓名的简单非聚集索引,设索引名为stu_name

过程:

create index stu_name
on student (sname)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值