- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例 按employee表的employee_name列建立非聚集索引。 USE mydb GO CREATE NONCLUSTERED INDEX name_idxx ON employee(emp_id) 例 建立employee表内名为name_idx的索引。 USE mydb IF EXISTS (SELECT name FROM sysindexes WHERE name = name_idxx ) DROP INDEX employee. name_idxx GO CREATE NONCLUSTERED INDEX name_idxx ON employee(emp_id) 非聚集索引 --- 非聚集索引具有完全独立于数据行的结构,使用非聚集索引不会影响数据表中的记录的实际存储顺序。非聚集索引中各行的物理顺序与键值的逻辑顺序不匹配。它的叶节点存储了组成非聚集索引的关键字值和行定位器. 大型数据库应用(SQL Server 2008) 非聚集索引 大型数据库应用(SQL Server 2008) 1.使用 SSMS 的对象资源管理器创建视图 (1)选择“新建视图”命令,选择”添加”表. 附录 视图管理 大型数据库应用(SQL Server 2008) (2)当添加两个或多个表时,如果表之间已经存在关系,则表间会自动加上连接线。如果表之间没有连接线,则可以手工连接表,操作方法是直接拖动第一个表中的连接字段名放在第二个表的相关字段上即可。 (3)选择输出字段。在关系图窗格中的每个表的左侧都有复选框,在表中勾选字段左侧的复选框,可以选择在视图中被引用的字段,也可以在“条件窗格”中选择将包括在视图中的字段名。 (4)筛选输出的记录。在“条件窗格”的“筛选器”一栏中可以直接输入限制条件,在定义的视图的查询语句中,该限制条件对应于WHERE子句。“或…”可以用于添加复合条件。 (5)分组设置。还可以利用“添加分组依据”命令,来增加视图的分组设置 (6)验证与显示视图的运行结果。在“条件窗格”的任意位置单击鼠标右键,在弹出的快捷菜单中选择“执行SQL”命令,即可运行视图验证查询结果。也可以单击工具栏中的按钮。在视图最下面的“运行结果窗格”中会显示按视图定义语句生成的视图结果。 (7)保存视图。单击工具栏中的按钮,则弹出“选择名称”对话框,要求输入视图名称 大型数据库应用(SQL Server 2008) 【例8.3】创建一个视图my_view1要求包含成绩不及格的学生的学号(Sno)、姓名(Sname)、性别(Ssex)、出生日期(Sbirthday)、所选课程名称(Cname)、成绩(score)、学分信息(Credit),并先按成绩(score)降序排列,再按出生日期(Sbirthday)升序排列 操作步骤: 启动SQL Server Management Studio管理平台,在“对象资源管理器”中展开选定的数据库结点,选中“视图”在其上单击鼠标右键,然后在弹出的快捷菜单中选择“新建视图”命令。 在“添加表”对话框中选择创建视图所需要的基表student、studentcourse和course并将其添加到视图设计中。 选择输出字段。在关系图窗格的复选框中勾选字段学号(Sno)、姓名(Sname)、性别(Ssex)、出生日期(Sbirthday)、所选课程名称(Cname)、成绩(score)、学分信息(Credit) 。 筛选输出的记录。在score记录的 “筛选器”一栏中输入“60”。 排序记录。首先选择字段score,单击“排序类型”,在其下拉列表中选择“降序”,然后选择字段Sbirthday,单击“排序类型”,在其下拉列表中选择“升序”。 运行视图。单击工具栏中的按钮,运行视图。 查看运行结果。在视图最下面的“运行结果窗格”中会显示按视图的运行结果。 大型数据库应用(SQL Server 2008) 2.使用Transact-SQL语句创建视图 语法格式如下: CREATE VIEW [ schema_name.] view_name [ (column [ ,...n ] ) ] [ WITHview_ttribute[,…n] ] AS SELECT_statement?[;] [ WITH CHECK OPTION ] view_ttribute::= { [ENCRYPTION] [SCHEMABINDING] [VIEW_METADATA] } 大型数据库应用(SQL Server 2008) view_name:视图的名称。视图的名称必须符合有关标识符的规则。 column:视图中所使用的列名称。 AS:指定视图要执行的操作
文档评论(0)