sql_视图 索引
视图:包含一张表或多张表的列组成的数据集 有字段和记录组成
视图:包含一张或多张表的列组成的数据集 字段和记录组成
视图:是一张虚拟的表其内容有查询定义
视图:存储在数据库中的查询sql语句
视图一经定义便储存在数据库中 相应的基本表也会发生变化视图可以查询 修改(有一定的限制) 删除
视图的优点:
视点集中:就是指使用户只关心他感兴趣的某些特定数据和他们所负责的特定任务。
简化操作:视图大大简化了用户对数据的操作。
定制数据:视图能够实现让不同的用户以不同的方式看到不同或相同的数据集。
安全性:视图可以作为一种安全机制,通过视图用户只能查看和修改他们所能看到的数据。其它数据库或表既不可见也不可访问。
视图:
create view view_name[(column_list)]
as
select 查询语句
if OBJECT_ID('view_2','view') is not null drop view view_2 go
create view view_2
as
select EMPLOYEE_ID,a.FIRST_NAME+'.'+LAST_NAME 'name',JOB_TITLE,COMMISSION_PCT,DEPARTMENT_NAME from EMPLOYEES a,DEPARTMENTS b,JOBS c
go
select * from view_2
索引:是一个单独的,物理的数据库结构数据库中一张表中所包含的值的列表
在SqlServer中,索引按类型可分为聚集索引、非聚集索引、唯一索引,复合索引,视图索引,全文索引,XML索引
主键索引:在数据表中为表定义一个主键就自动创建主键索引,主键索引是唯一索引的特殊类型;
crete [unique][clustered|nonclustered] index index_name
on table_name(column_name[...])
[
with
fillfactor=fillfactor
]
fillfactor=填充量
unique唯一索引:唯一索引不允许两行具有相同的索引值;
聚集索引(Clustered):表中各行的物理顺序与键值的逻辑(索引)顺序相同,每个表只能有一个;
非聚集索引(Non-clustered):非聚集索引指定表的逻辑顺序。数据存储在一个位置,索引存储在另一个位置,索引中包含指向数据存储位置的指针。可以有多个,小于249个。
索引的优点:将数据表中的记录按照某个顺序进行排寻,以便可以用最快的速度找到需要查找的记录。
索引缺点:建多之后查询效率会降低,占用空间
if exists (select * from sysindexes where name='index_4')
drop index EMPLOYEES.index_4
go
create nonclustered index index_4
on EMPLOYEES(salary)