【数据库】数据库视频总结(四)
第五章 操作架构 索引和视图
视图
1、创建视图
视图是在数据表中选择性的查看某些行或者某些列,我们查看的记录保存的形式就是视图。
创建视图的方式:
使用图形化界面。
使用SQL语句。
注意:创建视图并保存之后直接打开视图就显示SQL查询语句,可以直接查询。
create view V_studentinfo
as
select a.姓名,a.名族,a.家庭住址,B.班级名
from 学生信息 a,班级信息 B
where a.所属班级=B.班级编号
2、 修改和删除视图
两种形式:图形化界面和SQL语句。
修改的语法和修改表格的语法类似。
在设计中进行修改,单元格可读不可写。
alter view V_studentinfo
as
select a.学号,a.姓名,b.班级名,c.姓名as 辅导员
from 学生信息 a join 班级信息 b
on a.所属班级=b.班级编号
join 辅导员信息 c
on c.辅导员编号=b.辅导员
3、通过视图修改数据
插入数据使用insert
视图中插入数据0行受影响,在鼠标表插入数据1行受影响。
select * from V_stu
insert into V_stu
values('20190922','李飞','男','1998-02-01')
注意:select语句中不可以包含以下情况:
- select列表中含有distinct。
- select列表中含有表达式,例如计算列。
- 在form子句中引用多个表。
- 引用不可更新的视图。
- group by或having子句。
索引
1、概述
查找的时候借助索引会提高效率。
索引是一个单独的物理的数据库结构,是某个表中一列或若干列的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。
表的存储由两部分组成,一部分是存放表的数据页面,另一部分存放索引页面。
索引一旦创建,将由数据库自动管理和维护。
为什么使用索引:
保证数据记录的唯一性;加快数据检索速度;加快表与表之间的连接速度;使用order by和group by子句进行搜索时,显著减少查询中分组和排序的时间;在检索数据的过程中使用优化隐藏器,提高系统性能。
2、创建索引
create nonclustered index i_classname
on 班级信息(班级名)
3、管理索引
分类:聚集索引和非聚集索引。
删除:直接删除;使用drop index的语句。
4、全文索引和目录
数据库中的数据比较多,搜索时间比较长,全文索引使用最频繁,可以降低搜索的时间。
表的右击有全文索引,然后定义全文索引,选择唯一索引。
5、聚集索引和非聚集索引
聚集索引确定表中数据的物理顺序。
一个表可以包含多个聚集索引,一个索引可以包含多个列(聚集索引)。
非聚集索引存储在一个位置,索引存储在另一个位置,索引带有指针指向数据的存储位置,索引中的项目按索引值的顺序存储,表中信息按另一中顺序存储。
聚集与非聚集的区别:
架构
1、创建架构
create schema admins authorization teacher
2、修改和删除架构
修改架构:表—设计—属性窗口—架构
删除:不能直接删除,要先修改没有用户在使用的时候,才可以直接删除。
简单总结,欢迎斧正~
文章来源: blog.csdn.net,作者:张艳伟_Laura,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/Laura__zhang/article/details/101143974
- 点赞
- 收藏
- 关注作者
评论(0)