网络数据库应用.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络数据库应用.ppt

网络数据库应用SQL Sever 2005 姓名:乔娟 授课说明 课程导入:SQL Server 2005的高级技术应用 情境目标: 理解视图的作用,应能熟练创建、修改、删除视图;在实际应用开发时能够灵活运用视图以提高开发效率 理解存储过程的作用,学会根据需要创建、修改、删除存储过程(带输入、输出参数),在实际应用开发时能够灵活运用存储过程以提高开发效率。 重点与难点: Transact-SQL语言编程知识 综合运用编写程序代码 学习情境7:SQL Server 2005的高级技术应用 任务1 视图基本概念 任务2 视图的应用 任务3 创建视图 任务4 修改和删除视图 任务5 存储过程的概念与优点 任务6 创建和执行存储过程 任务7 带参数的存储过程 任务8 修改、删除、重命名存储过程 任务9 重新编译存储过程 任务10 系统存储过程和扩展存储过程 回顾练习 1、用户自定义数据类型 【9.1】使用Transact-SQL语句,在Xk数据库中创建一个名为Tel(电话号码)的用户定义数据类型,数据类型为VARCHAR,长度为30,该列不能为NULL。 EXEC sp_addtype Tel,NVARCHAR(30),NOT NULL‘ EXEC sp_droptype Tel 导入新任务 数据是存储在表中,对数据的操纵主要是通过表进行的。 问题:从业务数据角度来看,同一种业务数据有可能被分散在不同的表中,但是对这种业务数据的使用经常是同时使用的。 连接、子查询、联合等技术就是解决这种问题的一种手段。 对于多个表来说这些操作都是比较复杂的,能不能只通过一个数据库对象就可以同时看到这些分散存储的业务数据呢? 导入新任务 从数据安全角度来看,由于工作性质和需求不同,不同的操作人员只是需要查看表中的部分数据,不能查看表中的所有数据。 从数据的应用角度来看,在设计报表时,需要明确地指定数据的来源途径和方式。能不能采取有效手段,提高报表的设计效率呢? 解决上述问题的一种有效手段就是视图。 视图基本概念 1.1视图的内容可以是: 基表的列的子集或行的子集,基表的其中一部分。 两个或多个基表的联合,由SELECT对多个基表进行联合运算检索得到。 两个或多个基表的连接,通过对若干个基表的连接生成。 基表的统计汇总,经过对基表的各种复杂运算的结果。 另外一个视图的子集。 视图和基表的混合。 视图——虚拟表。 在SQL中只存储视图的定义,不存放视图所对应的记录。 视图的作用 使用户只关注所关心的数据 提高了数据的安全性 提高客户端的查询效率 1.2视图的类型 在Microsoft SQL Server 2005系统中,可以把视图分成3种类型,即标准视图、索引视图和分区视图。 标准视图一般情况下的视图,它是一个虚拟表并不占物理存储空间。 索引视图是被物理化的视图,它包含有经过计算的物理数据。 分区视图可以连接一台或多台服务器中成员表中的分区数据,使得这些数据看起来就像来自一个表中一样。 创建视图 使用SQL Server Management Studio图形化工具定义视图。 使用CREATE VIEW语句创建视图。 使用图形化工具定义视图 使用CREATE VIEW语句创建视图 基本语法 CREATE VIEW view_name [WITH ENCRYPTION]--进行加密 AS select_statement 视图为基表的行的子集 【问题】创建视图v_Student,只显示Student表中班级编码班级的学生信息 特点: SELECT * 用WHERE子句指明选择哪些行 【例10.1】创建视图-行 USE Xk GO CREATE VIEW v_Student AS SELECT * FROM Student WHERE ClassNoGO 修改视图中文显示 ALTER VIEW v_Student(学号,班级编号,学生姓名,选课密码) AS SELECT * FROM Student WHERE ClassNo视图为基表的列的子集 【问题】创建视图v_Course,只显示Course表中的CouName列和Credit列 特点: SELECT子句中指明选择哪些列 没有WHERE子句 【10.4】创建视图-列 CREATE VIEW v_Course (课程名称,学分) AS SELECT CouName,Credit FROM Course 【10.5】创建视图-多表 CREATE VIEW v_StuCou AS SELECT Student.StuNo,StuName,CouName FROM StuCou,Student,Course WHERE StuCou.St

文档评论(0)

5566www + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6122115144000002

1亿VIP精品文档

相关文档