欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOC文档下载  

    SQL-Serve实验5-索引和视图-.doc

    • 资源ID:21533       资源大小:203.50KB        全文页数:11页
    • 资源格式: DOC        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    SQL-Serve实验5-索引和视图-.doc

    实验5 索引和视图1实验目的1掌握使用SQL Server管理平台和Transact-SQL语句CREATE INDEX创建索引的方法.2掌握使用SQL Server管理平台查看索引的方法.3掌握使用SQL Server管理平台和Transact-SQL语句DROP INDEX删除索引的方法.4掌握使用SQL Server管理平台和Transact-SQL语句CREATE VIEW创建视图的用法.5了解索引和视图更名的系统存储过程sp_rename的用法.6掌握使用Transact-SQL语句ALTER VIEW修改视图的方法.7了解删除视图的Transact-SQL语句DROP VIEW的用法.2实验内容与步骤1分别使用SQL Server管理平台和Transact-SQL语句为studentsdb数据库的student_info表和curriculum表创建主键索引.使用SQL Server管理平台:a.b.c.d.e.使用Transact-SQL语句:2使用SQL Server管理平台按curriculum表的课程编号列创建唯一性索引.3分别使用SQL Server管理平台和Transact-SQL语句为studentsdb数据库的grade表的"分数"字段创建一个非聚集索引,命名为grade_index.使用SQL Server管理平台:使用SQL语句:use studentsdbgocreateindex grade_index on grade <分数>4为studentsdb数据库的grade表的"学号"和"课程编号"字段创建一个复合唯一索引,命名为grade_id_c_ind.createindex grade_id_c_indon grade <学号,课程编号>5分别使用SQL Server管理平台和系统存储过程sp_helpindex查看grade表和student_info表上的索引信息.使用SQL Server管理平台:右击表grade/表student_info=修改=索引/键使用SQL语句:use studentsdbgosp_helpindex gradeuse studentsdbgosp_helpindex student_info6使用SQL Server管理平台对grade表创建一个聚集索引和唯一索引.对grade表创建一个聚集索引:对grade表创建一个唯一索引:7使用系统存储过程sp_rename将索引grade_index更名为grade_ind.use studentsdbgosp_rename'grade.grade_index','grade_ind','index'8分别使用SQL Server管理平台和Transact-SQL语句DROP INDEX删除索引grade_ind.再次使用系统存储过程sp_helpindex查看grade表上的索引信息.使用SQL Server管理平台:表grade=索引grade_ind=右击删除使用SQL语句:use studentsdbgodropindex grade.grade_ind9在studentsdb数据库中,以student_info表为基础,使用SQL Server管理平台建立名为v_stu_i的视图,使视图显示学生#、性别、家庭住址.10在studentsdb数据库中,使用Transact-SQL语句CREATE VIEW建立一个名为v_stu_c的视图,显示学生的学号、#、所学课程的课程编号,并利用视图查询学号为0003的学生情况.11基于student_info表、curriculum表和grade表,建立一个名为v_stu_g的视图,视图中具有所有学生的学号、#、课程名称、分数.使用视图v_stu_g查询学号为0001的学生的所有课程与成绩,如图1-9所示.网络数据库应用实验指导书SQL Server 2005 20 图1-9 学号为0001的学生的视图信息使用SQL Server管理平台:12分别使用SQL Server管理平台和Transact-SQL语句修改视图v_stu_c,使之显示学号、#、每个学生所学课程数目.使用SQL Server管理平台:使用SQL Server语句:13使用Transact-SQL语句ALTER VIEW修改视图v_stu_i,使其具有列名学号、#、性别.14使用系统存储过程sp_rename将视图v_stu_i更名为v_stu_info.15利用视图v_stu_i为student_info表添加一行数据:学号为0015、#为陈婷、性别为女.16利用视图v_stu_i删除学号为0015的学生记录.17利用视图v_stu_g修改#为刘卫平的学生的高等数学的分数为84.18使用Transact-SQL语句DROP VIEW删除视图v_stu_c和v_stu_g.3实验思考1是否可以通过视图v_stu_g修改grade表中学号列数据?不可以.因为视图包含了三个个基础表,学生表,课程表,成绩表,且要更改的学号列为成绩表和学生表的公共列,所以不能通过视图更改对应的基础表的列数据.2比较视图和基表操作表中数据的异同.1相同点:视图作为一个查询结果与基表具有相似的结构,对视图的操作与对表的操作一样,通过视图可以完成某些和基础表相同的一些数据操作,如数据的检索、添加、修改和删除 2不同点:视图是一种数据库对象,是从一个或多个表或视图中导出的虚拟表.视图所对应的数据并不正在地存储在视图中,而是存在其所引用的基表中,视图的结构和数据是对基表进行查询的结果3可更新视图必须满足哪些条件? <1>任何修改包括 UPDATE、INSERT 和 DELETE 语句都只能引用一个基本表 的列. <2>视图中被修改的列必须直接引用表列中的基础数据.不能通过任何其他方式对 这些列进行派生,如通过聚合函数、计算如表达式计算 、集合运算等. <3>被修改的列不受 GROUP BY、HAVING、DISTINCT 或 TOP 子句的影响.4什么是索引?SQL Server 2005中有两种形式的索引:聚集索引和非聚集索引,简单叙述它们的区别?索引是对数据库表中一列或多列的值进行排序的一种结构.一个表中只能有一个聚集索引,但是可以有249个非聚集索引.聚集索引查找数据比非聚集索引要快很多,但是会比非聚集索引所占空间要大很多.5能否在视图上创建索引?不可以的!索引只能建立在一个表的列上注意:请同学们自行保存相关代码,以备下次实验使用,实验完成后,要与时撰写实验报告.

    注意事项

    本文(SQL-Serve实验5-索引和视图-.doc)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开