实现SQLServer数据库中的视图和查询课件_第1页
实现SQLServer数据库中的视图和查询课件_第2页
实现SQLServer数据库中的视图和查询课件_第3页
实现SQLServer数据库中的视图和查询课件_第4页
实现SQLServer数据库中的视图和查询课件_第5页
已阅读5页,还剩131页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实现SQLServer数据库中的视图和查询46、法律有权打破平静。——马·格林47、在一千磅法律里,没有一盎司仁爱。——英国48、法律一多,公正就少。——托·富勒49、犯罪总是以惩罚相补偿;只有处罚才能使犯罪得到偿还。——达雷尔50、弱者比强者更能得到法律的保护。——威·厄尔实现SQLServer数据库中的视图和查询实现SQLServer数据库中的视图和查询46、法律有权打破平静。——马·格林47、在一千磅法律里,没有一盎司仁爱。——英国48、法律一多,公正就少。——托·富勒49、犯罪总是以惩罚相补偿;只有处罚才能使犯罪得到偿还。——达雷尔50、弱者比强者更能得到法律的保护。——威·厄尔§1视图基本概念、视图基本概念1.基本表基本表是独立存在的表。在SQLServer中创建了一个基本表,那么可以在表中添加记录,这些记录存放在硬盘上。“学生表”“课程表”、“成绩表”等等,都是基本表。2.视图视图看上去同表似乎一模一样,具有一组命名的字段和数据项,但它其实是一个虚拟的表,在物理上并不实际存在。视图是由查询数据库表产生的,它限制了用户能看到和修改的数据。视图一旦定义后,就可以和基本表一样被查询、被删除,也可以在一个视图基础上再定义新的视图视图兼有表和查询的特点:与查询相类似的是,视图可以用来从一个或多个相关联的表或视图中提取有用信息;与表相类似的是,视图可以用来更新其中的信息,并将更新结果永久保存在磁盘上。我们可以用视图使数据暂时从数据库中分离成为游离数据,以便在主系统之外收集和修改数据。实现SQLServer数据库中的视图和查询46、法律有权打1§1视图基本概念、视图基本概念1.基本表基本表是独立存在的表。在SQLServer中创建了一个基本表,那么可以在表中添加记录,这些记录存放在硬盘上。“学生表”“课程表”、“成绩表”等等,都是基本表。§1视图基本概念22.视图视图看上去同表似乎一模一样,具有一组命名的字段和数据项,但它其实是一个虚拟的表,在物理上并不实际存在。视图是由查询数据库表产生的,它限制了用户能看到和修改的数据。视图一旦定义后,就可以和基本表一样被查询、被删除,也可以在一个视图基础上再定义新的视图视图兼有表和查询的特点:与查询相类似的是,视图可以用来从一个或多个相关联的表或视图中提取有用信息;与表相类似的是,视图可以用来更新其中的信息,并将更新结果永久保存在磁盘上。我们可以用视图使数据暂时从数据库中分离成为游离数据,以便在主系统之外收集和修改数据。2.视图3视图的优缺点当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化,同时,若基本表的数据发生变化,则这种变化也可以自动地反映到视图中。视图有很多优点,主要表现在:、视点集中视图集中即是使用户只关心它感兴趣的某些特定数据和他们所负责的特定任务。这样通过只允许用户看到视图中所定义的数据而不是视图引用表中的数据而提高了数据的安全性。视图的优缺点42、简化操作视图大大简化了用户对数据的操作。因为在定义视图时,若视图本身就是一个复杂查询的结果集,这样在每一次执行相同的查询时,不必重新写这些复杂的查询语句,只要一条简单的查询视图语句即可。可见视图向用户隐藏了表与表之间的复杂的连接操作。3、定制数据视图能够实现让不同的用户以不同的方式看到不同或相同的数据集。因此,当有许多不同水平的用户共用同一数据库时,这显得极为重要。2、简化操作54、合并分割数据在有些情况下,由于表中数据量太大,故在表的设计时常将表进行水平分割或垂直分割,但表的结构的变化却对应用程序产生不良的影响。如果使用视图就可以重新保持原有的结构关系,从而使外模式保持不变,原有的应用程序仍可以通过视图来重载数据。5、组合分区数据用户可以把来自不同表的两个或多个查询结果组合成单一的结果集。这在用户看来是一个单独的表,称为分区视图。4、合并分割数据66、安全性视图可以作为一种安全机制。通过视图用户只能査看和修改他们所能看到的数据。其它数据库或表既不可见也不可以访问。如果某用户想要访问视图的结果集,必须授予其访问权限。视图所引用表的访问权限与视图权限的设置互不影响。7、视图的缺点视图的缺点主要表现在其对数据修改的限制上。6、安全性7三、使用视图的场合1)表的行或列的子集2)两个或多个表的联合。3)两个或多个表的连接。4)其他视图的子集。5)视图与表的组合。三、使用视图的场合8§2创建视图创建视图时应该注意以下情况:①只能在当前数据库中创建视图②视图中最多只能引用1024列。③如果视图引用的基表或者视图被删除,则该视图不能再被使用,直到创建新的基表或者视图。④如果视图中某一列是函数、数学表达式常量或者来自多个表的列名相同,则必须为列定义名称。§2创建视图9⑤当视图所引用不同基表的列中有相同列名时或者希望给视图中的列指定新的列名时则需要重新指定列的别名。⑥不能在视图上创建索引,不能在规则、缺省、触发器的定义中引用视图。⑦当通过视图查询数据时,SQLServer要检查以确保语句中涉及的所有数据库对象存在,而且数据修改语句不能违反数据完整性规则⑧视图的名称必须遵循标识符的规则,且对每个用户必须是唯一的。此外,该名称不得与该用户拥有的任何表的名称相同⑤当视图所引用不同基表的列中有相同列10注意:一个视图可以基于一个或若干个基表,也可以基于一个或若干个视图,同时也可以基于基表和视图的混合体注意:一个视图可以基于一个或若干个11实现SQLServer数据库中的视图和查询课件12实现SQLServer数据库中的视图和查询课件13实现SQLServer数据库中的视图和查询课件14实现SQLServer数据库中的视图和查询课件15实现SQLServer数据库中的视图和查询课件16实现SQLServer数据库中的视图和查询课件17实现SQLServer数据库中的视图和查询课件18实现SQLServer数据库中的视图和查询课件19实现SQLServer数据库中的视图和查询课件20实现SQLServer数据库中的视图和查询课件21实现SQLServer数据库中的视图和查询课件22实现SQLServer数据库中的视图和查询课件23实现SQLServer数据库中的视图和查询课件24实现SQLServer数据库中的视图和查询课件25实现SQLServer数据库中的视图和查询课件26实现SQLServer数据库中的视图和查询课件27实现SQLServer数据库中的视图和查询课件28实现SQLServer数据库中的视图和查询课件29实现SQLServer数据库中的视图和查询课件30实现SQLServer数据库中的视图和查询课件31实现SQLServer数据库中的视图和查询课件32实现SQLServer数据库中的视图和查询课件33实现SQLServer数据库中的视图和查询课件34实现SQLServer数据库中的视图和查询课件35实现SQLServer数据库中的视图和查询课件36实现SQLServer数据库中的视图和查询课件37实现SQLServer数据库中的视图和查询课件38实现SQLServer数据库中的视图和查询课件39实现SQLServer数据库中的视图和查询课件40实现SQLServer数据库中的视图和查询课件41实现SQLServer数据库中的视图和查询课件42实现SQLServer数据库中的视图和查询课件43实现SQLServer数据库中的视图和查询课件44实现SQLServer数据库中的视图和查询课件45实现SQLServer数据库中的视图和查询课件46实现SQLServer数据库中的视图和查询课件47实现SQLServer数据库中的视图和查询课件48实现SQLServer数据库中的视图和查询课件49实现SQLServer数据库中的视图和查询课件50实现SQLServer数据库中的视图和查询课件51实现SQLServer数据库中的视图和查询课件52实现SQLServer数据库中的视图和查询课件53实现SQLServer数据库中的视图和查询课件54实现SQLServer数据库中的视图和查询课件55实现SQLServer数据库中的视图和查询课件56实现SQLServer数据库中的视图和查询课件57实现SQLServer数据库中的视图和查询课件58实现SQLServer数据库中的视图和查询课件59实现SQLServer数据库中的视图和查询课件60实现SQLServer数据库中的视图和查询课件61实现SQLServer数据库中的视图和查询课件62实现SQLServer数据库中的视图和查询课件63实现SQLServer数据库中的视图和查询课件64实现SQLServer数据库中的视图和查询课件65实现SQLServer数据库中的视图和查询课件66实现SQLServer数据库中的视图和查询课件67END16、业余生活要有意义,不要越轨。——华盛顿

17、一个人即使已登上顶峰,也仍要自强不息。——罗素·贝克

18、最大的挑战和突破在于用人,而用人最大的突破在于信任人。——马云

19、自己活着,就是为了使别人过得更美好。——雷锋

20、要掌握书,莫被书掌握;要为生而读,莫为读而生。——布尔沃END16、业余生活要有意义,不要越轨。——华盛顿68实现SQLServer数据库中的视图和查询46、法律有权打破平静。——马·格林47、在一千磅法律里,没有一盎司仁爱。——英国48、法律一多,公正就少。——托·富勒49、犯罪总是以惩罚相补偿;只有处罚才能使犯罪得到偿还。——达雷尔50、弱者比强者更能得到法律的保护。——威·厄尔实现SQLServer数据库中的视图和查询实现SQLServer数据库中的视图和查询46、法律有权打破平静。——马·格林47、在一千磅法律里,没有一盎司仁爱。——英国48、法律一多,公正就少。——托·富勒49、犯罪总是以惩罚相补偿;只有处罚才能使犯罪得到偿还。——达雷尔50、弱者比强者更能得到法律的保护。——威·厄尔§1视图基本概念、视图基本概念1.基本表基本表是独立存在的表。在SQLServer中创建了一个基本表,那么可以在表中添加记录,这些记录存放在硬盘上。“学生表”“课程表”、“成绩表”等等,都是基本表。2.视图视图看上去同表似乎一模一样,具有一组命名的字段和数据项,但它其实是一个虚拟的表,在物理上并不实际存在。视图是由查询数据库表产生的,它限制了用户能看到和修改的数据。视图一旦定义后,就可以和基本表一样被查询、被删除,也可以在一个视图基础上再定义新的视图视图兼有表和查询的特点:与查询相类似的是,视图可以用来从一个或多个相关联的表或视图中提取有用信息;与表相类似的是,视图可以用来更新其中的信息,并将更新结果永久保存在磁盘上。我们可以用视图使数据暂时从数据库中分离成为游离数据,以便在主系统之外收集和修改数据。实现SQLServer数据库中的视图和查询46、法律有权打69§1视图基本概念、视图基本概念1.基本表基本表是独立存在的表。在SQLServer中创建了一个基本表,那么可以在表中添加记录,这些记录存放在硬盘上。“学生表”“课程表”、“成绩表”等等,都是基本表。§1视图基本概念702.视图视图看上去同表似乎一模一样,具有一组命名的字段和数据项,但它其实是一个虚拟的表,在物理上并不实际存在。视图是由查询数据库表产生的,它限制了用户能看到和修改的数据。视图一旦定义后,就可以和基本表一样被查询、被删除,也可以在一个视图基础上再定义新的视图视图兼有表和查询的特点:与查询相类似的是,视图可以用来从一个或多个相关联的表或视图中提取有用信息;与表相类似的是,视图可以用来更新其中的信息,并将更新结果永久保存在磁盘上。我们可以用视图使数据暂时从数据库中分离成为游离数据,以便在主系统之外收集和修改数据。2.视图71视图的优缺点当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化,同时,若基本表的数据发生变化,则这种变化也可以自动地反映到视图中。视图有很多优点,主要表现在:、视点集中视图集中即是使用户只关心它感兴趣的某些特定数据和他们所负责的特定任务。这样通过只允许用户看到视图中所定义的数据而不是视图引用表中的数据而提高了数据的安全性。视图的优缺点722、简化操作视图大大简化了用户对数据的操作。因为在定义视图时,若视图本身就是一个复杂查询的结果集,这样在每一次执行相同的查询时,不必重新写这些复杂的查询语句,只要一条简单的查询视图语句即可。可见视图向用户隐藏了表与表之间的复杂的连接操作。3、定制数据视图能够实现让不同的用户以不同的方式看到不同或相同的数据集。因此,当有许多不同水平的用户共用同一数据库时,这显得极为重要。2、简化操作734、合并分割数据在有些情况下,由于表中数据量太大,故在表的设计时常将表进行水平分割或垂直分割,但表的结构的变化却对应用程序产生不良的影响。如果使用视图就可以重新保持原有的结构关系,从而使外模式保持不变,原有的应用程序仍可以通过视图来重载数据。5、组合分区数据用户可以把来自不同表的两个或多个查询结果组合成单一的结果集。这在用户看来是一个单独的表,称为分区视图。4、合并分割数据746、安全性视图可以作为一种安全机制。通过视图用户只能査看和修改他们所能看到的数据。其它数据库或表既不可见也不可以访问。如果某用户想要访问视图的结果集,必须授予其访问权限。视图所引用表的访问权限与视图权限的设置互不影响。7、视图的缺点视图的缺点主要表现在其对数据修改的限制上。6、安全性75三、使用视图的场合1)表的行或列的子集2)两个或多个表的联合。3)两个或多个表的连接。4)其他视图的子集。5)视图与表的组合。三、使用视图的场合76§2创建视图创建视图时应该注意以下情况:①只能在当前数据库中创建视图②视图中最多只能引用1024列。③如果视图引用的基表或者视图被删除,则该视图不能再被使用,直到创建新的基表或者视图。④如果视图中某一列是函数、数学表达式常量或者来自多个表的列名相同,则必须为列定义名称。§2创建视图77⑤当视图所引用不同基表的列中有相同列名时或者希望给视图中的列指定新的列名时则需要重新指定列的别名。⑥不能在视图上创建索引,不能在规则、缺省、触发器的定义中引用视图。⑦当通过视图查询数据时,SQLServer要检查以确保语句中涉及的所有数据库对象存在,而且数据修改语句不能违反数据完整性规则⑧视图的名称必须遵循标识符的规则,且对每个用户必须是唯一的。此外,该名称不得与该用户拥有的任何表的名称相同⑤当视图所引用不同基表的列中有相同列78注意:一个视图可以基于一个或若干个基表,也可以基于一个或若干个视图,同时也可以基于基表和视图的混合体注意:一个视图可以基于一个或若干个79实现SQLServer数据库中的视图和查询课件80实现SQLServer数据库中的视图和查询课件81实现SQLServer数据库中的视图和查询课件82实现SQLServer数据库中的视图和查询课件83实现SQLServer数据库中的视图和查询课件84实现SQLServer数据库中的视图和查询课件85实现SQLServer数据库中的视图和查询课件86实现SQLServer数据库中的视图和查询课件87实现SQLServer数据库中的视图和查询课件88实现SQLServer数据库中的视图和查询课件89实现SQLServer数据库中的视图和查询课件90实现SQLServer数据库中的视图和查询课件91实现SQLServer数据库中的视图和查询课件92实现SQLServer数据库中的视图和查询课件93实现SQLServer数据库中的视图和查询课件94实现SQLServer数据库中的视图和查询课件95实现SQLServer数据库中的视图和查询课件96实现SQLServer数据库中的视图和查询课件97实现SQLServer数据库中的视图和查询课件98实现SQLServer数据库中的视图和查询课件99实现SQLServer数据库中的视图和查询课件100实现SQLServer数据库中的视图和查询课件101实现SQLServer数据库中的视图和查询课件102实现SQLServer数据库中的视图和查询课件103实现SQLServer数据库中的视图和查询课件104实现SQLServer数据库中的视图和查询课件105实现SQLServer数据库中的视图和查询课件106实现SQLServer数据库中的视图和查询课件107实现SQLServer数据库中的视图和查询课件108实现SQLServer数据库中的视图和查询课件109实现SQLServer数据库中的视图和查询课件110实现SQLServer数据库中的视图和查询课件111实现SQLServer数据库中的视图和查询课件112实现SQLServer数据库中的视图和查询课件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论