zoukankan      html  css  js  c++  java
  • 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)

     

  • 相关阅读:
    cssmagic/action js
    sublime Text快捷键
    CSS3动画整理
    有个名字叫随便乱记——JS
    读取Excel文件中的单元格的内容和颜色
    在Windows下利用php自带的mail函数发邮件
    装个Redmine真是麻烦啊
    MVC的项目使用html编辑器UEditorMINI
    数锐科技新网站上线
    本来运行的好的Ajax.dll怎么突然不起作用了
  • 原文地址:https://www.cnblogs.com/shuaif/p/3075374.html
Copyright © 2011-2022 走看看