SQLServer2005关系图和视图管理课件_第1页
SQLServer2005关系图和视图管理课件_第2页
SQLServer2005关系图和视图管理课件_第3页
SQLServer2005关系图和视图管理课件_第4页
SQLServer2005关系图和视图管理课件_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

1、SQL Server 2005 关系图和视图管理关系图和视图管理 www.SineS Sine安全官方荣誉课程安全官方荣誉课程 第第7章章 SQL Server 2005关系图和视图管理关系图和视图管理 教学目标:教学目标: 加深理解实体和实体之间的联系在数据库中的实现 熟练掌握视图的操作:创建、使用、修改和删除熟练掌 握记录的插入、删除和修改操作 做到给一个应用后就能马上反映到用不用视图,用什么 样的视图,怎么用视图的熟练程度。 7.1 7.1 SQL Server 2005关系图关系图 创建新的数据库关系图 1 数据库关系图的打开 2 删除数据库关系图 3 显示数据库关系图属性 4 1 协

2、调数据库关系图与已修改的数据库 5 7.1.1创建新的数据库关系图创建新的数据库关系图 以创建教务管理选课系统数据库E EDUC的关系图为例。 (1)在【对象资源管理器】中,右键单击EDUC数据库的”数 据库关系图”节点或该节点中的任何关系图,从快捷菜单 中选择”新建数据库关系图”; 7.1.1创建新的数据库关系图创建新的数据库关系图 (2)在弹出【添加表】对话框中选择所需的表,再单击”添加”; 7.1.1创建新的数据库关系图创建新的数据库关系图 (3)所选择的表将以图形方式显示在新的数据库关系图中。 (3)保存该关系图。 7.1.2数据库关系图的打开数据库关系图的打开 在【对象资源管理器】中

3、,展开”数据库关系图”节点; 双击要打开的数据库关系图的名称或右键单击要打开的 数据库关系图的名称,然后选择”设计数据库关系图”; 在数据库关系图设计器中打开该数据库关系图,就可以 在其中编辑关系图。 7.1.3删除数据库关系图删除数据库关系图 在【对象资源管理器】中,展开”数据库关系图”节 点; 右键单击要删除的数据库关系图,从快捷菜单中选择” 删除”; 此时,将显示一条消息,提示您确认删除,选择” 是”。 该数据库关系图随即从数据库中删除。在删除数据库 关系图时,不会删除关系图中的表。 7.1.4显示数据库关系图属性显示数据库关系图属性 打开数据库关系图设计器; 通过在该设计器中单击对象以

4、外的任意位置,确保没有在数据库 关系图设计器中选择任何对象; 在”视图”菜单中,单击”属性窗口”,该关系图的属性随即显 示在【属性】窗口中。 7.1.5协调数据库关系图与已修改的数据库协调数据库关系图与已修改的数据库 使数据库与关系图匹配的方法通常有两种: 更新数据库以与关系图匹配 (1)保存数据库关系图。 (2)如果以前未保存过关系图,请在”保存新的数据库关系图”对话框中为该关系 图键入名称,再选择”确定”。 (3)“保存”对话框会列出在您保存关系图时将受到影响的表。选择”是”继续执 行操作。 (4)“检测到数据库更改”对话框将列出已修改并将进行更改以与关系图匹配的对 象。选择”是”以保存该

5、关系图并接受更改列表。 注意:如果您的关系图中包含已在数据库中删除的表和列,那么当您保存关系图时, 数据库中只会重新创建其定义。此过程无法还原删除这些对象之前存在于这些对 象中的任何数据。 7.1.5协调数据库关系图与已修改的数据协调数据库关系图与已修改的数据 更新关系图以与已修改的数据库匹配更新关系图以与已修改的数据库匹配 (1)关闭关系图而不保存更改。 (2)在对象资源管理器中右键单击该关系图。 (3)在快捷菜单中单击”刷新”。 (4)重新打开该关系图。 7.2 7.2 T-SQL语言的视图定义语言的视图定义 视图是一个由SELECT语句指定,用以检索数据库表某些行或列数据 的语句存储定义

6、。 DB三级结构:局部逻辑结构,整体逻辑结构,物理结构 SQL三级结构:视图(外模式),基本表(模式),文件(存储 模式) 视图的列来自不同的表,是基本表的抽象和在逻辑意义上建立的 新关系 视图是基本表(实表)上的表(虚表),由基本表产生 视图的建立和删除不影响基本表 对视图内容的更新(插入、删除和修改)直接影响基本表 视图来自多个基本表时,不允许插入和删除数据 7.3 7.3 创建视图创建视图 使用SSMS创建视图 1 使用TSQL语句创建视图 2 7.3.1 7.3.1 使用使用SSMS创建视图创建视图 以创建电子商务学生的视图为例 (1 1)【对象资源管理器】中,右键单击EDUC数据库的

7、“视图”节点 或该节点中的任何视图,从快捷菜单中选择”新建视图”; .1 使用使用SSMS创建视图创建视图 (2 2)在弹出【添加表】对话框中选择所需的表Student或视图等, 再单击”添加”; 7.3.1 7.3.1 使用使用SSMS创建视图创建视图 (3 3)在【视图设计器】中选择要投影的列,选择条件等 ; (4 4)执行该SQL语句,运行正确后保存该视图View_EB 7.3.2 7.3.2 使用使用T-SQL语句创建视图语句创建视图 格式:CREATE VIEW 视图名 AS SELECT子句 例1:定义视图V1_BOOKS为图书中的作者和书名。 USE Librar

8、y GO CREATE VIEW V1_BOOKS AS SELECT DISTINCT Author, Bname FROM dbo.Book GO USE Library GO 7.3.2 使用使用T-SQL语句创建视图语句创建视图 打开视图查看结果: 7.3.2 使用使用T-SQL语句创建视图语句创建视图 例2:定义视图overdue,读者借书应还日期SReturnDate信息 。 USE Library GO CREATE VIEW overdue ( RID,Rname, BID, Bname,SReturnDate ) AS SELECT Reader.RID, Reader.Rn

9、ame, Book.BID, Book.Bname,Borrow.LendDate+ ReaderType.LimitDays FROM Reader INNER JOIN Borrow ON Reader.RID = Borrow.RID INNER JOIN ReaderType ON Reader.TypeID = ReaderType.TypeID INNER JOIN Book ON Borrow.BID = Book.BID WHERE (Borrow.ReturnDate IS NULL) 7.3.2 使用使用T-SQL语句创建视图语句创建视图 打开视图查看结果: 7.3.2 使

10、用使用T-SQL语句创建视图语句创建视图 例3:创建视图从overdue中查询出借阅超期的读者信息。 CREATE VIEW v_overdue AS SELECT * FROM overdue WHERE (SReturnDate GETDATE() 7.3.2 使用使用T-SQL语句创建视图语句创建视图 打开视图查看结果: 7.4 7.4 修改视图修改视图 使用SSMS修改视图 1 使用T-SQL语句修改视图 2 7.4.1 使用使用SSMS修改视图修改视图 选择具体要修改的视图 快捷菜单“修改” 7.4.2 使用使用T-SQL语句修改视图语句修改视图 格式:ALTER VIEW 视图名

11、AS SELECT子句 例:修改视图V1_BOOKS,使其显示Book表中的不重复的作者和书 名 USE Library GO ALTER VIEW V1_BOOKS AS SELECT DISTINCT Author, Bname FROM dbo.Book GO 7.5 7.5 使用视图使用视图 1 视图检索(查询) 2 利用视图操作基表 7.5.1 视图检索(查询)视图检索(查询) 选择具体要检索的视图 快捷菜单“打开视图” 7.5.2 利用视图操作基本表利用视图操作基本表 通过视图对基本表进行插入、修改、删除行的操作,有一 定的限制条件,下面分别看一下三个操作的例子: 插入 记录 修改

12、 记录 删除 记录 Go 7.5.2 利用视图操作基本表利用视图操作基本表 插入记录的例子: 在视图View_EB中插入一条新的记录,其各字段的值分别为 USE EDUC1 GO INSERT INTO View_EB (SID,Sname,Sex,Birthday,Specialty) VALUES(2005216322,李晓燕,女,1986-9-6,电子商务) GO 7.5.2 利用视图操作基本表利用视图操作基本表 修改记录的例子: 将视图View_EB姓名为郭洪亮的学生的出生日期改 为1987-4-27 USE EDUC GO UPDATE View_EB SET Birthday =1987-4-27 WHERE Sname= 郭洪亮 GO 7.5.2 利用视图操作基本表利用视图操作基本表 删除记录的例子: 在视图View_EB中删除姓名为李晓燕的学生记录 USE EDUC GO DELETE FROM View_EB WHERE Sname=李晓燕 GO 7.6 7.6 删除视图删除视图 使用SSMS删除视图 1 使用T-SQL语句删除视图 2 7.6.1 使用使用SSMS删除视图删除视图 三种方法 DELETE 键 快捷菜单 ”删除” “编辑” ”删除” 7.6.

温馨提示

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

最新文档

评论

0/150

提交评论