[教育学]情景8 视图、索引、存储过程及.pptxVIP

  • 1
  • 0
  • 约6.43千字
  • 约 49页
  • 2018-01-22 发布于湖北
  • 举报

[教育学]情景8 视图、索引、存储过程及.pptx

[教育学]情景8 视图、索引、存储过程及

情景8 视图、索引、存储过程及 触发器设计;目录;任务1 掌握视图与索引;8.1 视图的概念及创建方法;注意:使用视图时,要注意以下事项: (1)视图一经定义以后,就可以像表一样被查询、修改、删除和更新。 (2)只有在当前数据库中才能创建视图。视图的命名必须遵循标识符命名规则,不能与表同名,且对每个用户视图名必须是唯一的,即对不同用户,即使是定义相同的视图,也必须使用不同的名字。 (3)如果视图引用的基本表或者视图被删除,则该视图不能再使用,直到创建新的基表或者视图。 (4)不能把规则、默认值或触发器与视图相关联。 (5)不能在视图上建立任何索引、包括全文索引。 ;8.1.2 视图的创建方法;语法格式: CREATE VIEW [ schema_name . ] view_name [ (column [ ,...n ] ) ] [ WITH view_attribute [ ,...n ] ] AS select_statement [ WITH CHECK OPTION ] [ ; ] 参数说明: schema_name:视图所属架构的名称。 view_name:视图的名称。视图名称必须符合有关标识符的规则。可以选择是否指定视图所有者名称。 ; column :视图中的列使用的名称。 WITH view_attribute:指出视图的属性。view_attribute可取以下值: ENCRYPTION:说明在系统表 syscomments 中存储 CREATE VIEW 语句时进行加密。 SCHEMABINDING:说明将视图与其所依赖的表或视图结构相关联。 VIEW_METADATA:指定为引用视图的查询请求浏览模式的元数据时,向 DBLIB,ODBC或 OLEDB API 返回有关视图的元数据信息,而不是返回给基表或其他表。; AS :指定视图要执行的操作。 select_statement :定义视图的 SELECT 语句。该语句可以使用多个表和其他视图。 CHECK OPTION:指定在视图执行的所有数据修改语句都必须符合在 select_statement 中设置的条件。;【例8-1】运行分析下列语句段 USE webshop --select * from goods --select * from orderdetails go create view goods_orderdetails_view as select distinct goods.g_ID 商品编号,g_name 商品名称,d_price 进价,g_price 零售价 from goods,orderdetails where goods.g_ID=orderdetails.g_ID go select * from goods_orderdetails_view 注意:CREATE VIEW 必须是批命令的第一条语句。Select 语句中不能使用 ORDER BY、INTO 等子句。;2.在 SSMS 中创建视图; 8.2 索引的概念及创建方法 ;2.索引的分类;注意:;8.2.2 索引的创建方法;(2)语法格式: CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name ?ON object ( column [ ASC | DESC ] [ ,...n ] ) 参数说明: UNIQUE:为表或视图创建唯一索引。唯一索引不允许两行具有相同的索引键值。视图的聚集索引必须唯一。 CLUSTERED:表示创建聚集索引。创建索引时,键值的逻辑顺序决定表中对应行的物理顺序。聚集索引的底层(或称叶级别)包含该表的实际数据行。一个表或视图只允许同时有一个聚集索引。具有唯一聚集索引的视图称为索引视图。 NONCLUSTERED:表示创建的索引为聚集索引。 ASC | DESC:指定索引值的排列顺序,ASC 表示升序,DESC 表示降序,缺省值为 ASC。;【例8-2】在Student_info表中学号列创建一个名 STU_INDEX 的唯一聚集索引。 CREATE UNIQUE CLUSTERED INDEX STU_INDEX ON Student_info(Sid) 2.在 SSMS 中创建索引 (1)启动SQL Server Management Studio,在对象资源管理器中依次展开“数据库”节点、Student节点和表节点,在 Student_info 表上单击鼠标右键,在弹出的快捷选单上选择“设计”,如图8-5 所示的表设计器界面。 ;图8-5 表设计器界面;(2)在表设计器界面上右击,出现如图8-6 所示的快捷选单,在快捷选单中选择

文档评论(0)

1亿VIP精品文档

相关文档