SQL Server 2005关系图和视图管理
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
删除 记录
修改 记录
插入 记录
Go
7.5.2 利用视图操作基本表
SQL Server 2005
插入记录的例子:
在视图View_EB中插入一条新的记录,其各字段的值分别为
USE EDUC1 GO INSERT INTO View_EB (SID,Sname,Sex,Birthday,Specialty) VALUES('2005216322','李晓燕','女','1986-9-6','电子商务') GO
SQL Server 2005
使数据库与关系图匹配的方法通常有两种: 更新数据库以与关系图匹配
(1)保存数据库关系图. (2)如果以前未保存过关系图,请在"保存新的数据库关系图"对话框中为该关系 图键入名称,再选择"确定". (3)"保存"对话框会列出在您保存关系图时将受到影响的表.选择"是"继续执 行操作. (4)"检测到数据库更改"对话框将列出已修改并将进行更改以与关系图匹配的对 象.选择"是"以保存该关系图并接受更改列表.
7.3 创建视图
SQL Server 2005
1 2
使用SSMS创建视图 使用T-SQL语句创建视图
使用SSMS创建视图 7.3.1 使用 创建视图
SQL Server 2005
以创建电子商务学生的视图为例 (1)【对象资源管理器】中,右键单击EDUC数据库的"视图"节点 或该节点中的任何视图,从快捷菜单中选择"新建视图";
Sine安全官方荣பைடு நூலகம்课程 安全官方荣誉课程
SQL Server 2005 关系图和视图管理
www.SineSafe.cn
第7章 SQL Server 2005关系图和视图管理 章 关系图和视图管理
SQL Server 2005
教学目标: 教学目标:
加深理解实体和实体之间的联系在数据库中的实现 熟练掌握视图的操作:创建,使用,修改和删除熟练掌 握记录的插入,删除和修改操作 做到给一个应用后就能马上反映到用不用视图,用什么 样的视图,怎么用视图的熟练程度.
7.3.2 使用 使用T-SQL语句创建视图 语句创建视图
SQL Server 2005
打开视图查看结果:
7.3.2 使用 使用T-SQL语句创建视图 语句创建视图
SQL Server 2005
例3:创建视图从overdue中查询出借阅超期的读者信息. CREATE VIEW v_overdue AS SELECT * FROM overdue WHERE (SReturnDate< GETDATE())
7.5.2 利用视图操作基本表
SQL Server 2005
修改记录的例子:
将视图View_EB姓名为郭洪亮的学生的出生日期改 为'1987-4-27' USE EDUC GO UPDATE View_EB SET Birthday ='1987-4-27' WHERE Sname=' 郭洪亮' GO
7.7 小结
SQL Server 2005
本章重点讲述了视图的创建,使用,修改和删除 操作;其中视图的创建,修改和删除操作都讲解了两 种实现方法;视图的使用中介绍使用视图进行查询和 使用视图操作基本表的方法.希望同学们通过上机练 习加深对视图的理解,提高对视图的操作能力.
www.SineSafe.cn
7.1.3删除数据库关系图
SQL Server 2005
在【对象资源管理器】中,展开"数据库关系图"节 点; 右键单击要删除的数据库关系图,从快捷菜单中选择" 删除"; 此时,将显示一条消息,提示您确认删除,选择" 是". 该数据库关系图随即从数据库中删除.在删除数据库 关系图时,不会删除关系图中的表.
注意:如果您的关系图中包含已在数据库中删除的表和列,那么当您保存关系图时, 数据库中只会重新创建其定义.此过程无法还原删除这些对象之前存在于这些对 象中的任何数据.
7.1.5协调数据库关系图与已修改的数据 协调数据库关系图与已修改的数据
SQL Server 2005
更新关系图以与已修改的数据库匹配
(1)在【对象资源管理器】中,右键单击EDUC数据库的" 数据库关系图"节点或该节点中的任何关系图,从快捷菜 单中选择"新建数据库关系图";
7.1.1创建新的数据库关系图
SQL Server 2005
(2)在弹出【添加表】对话框中选择所需的表,再单击"添加";
7.1.1创建新的数据库关系图
SQL Server 2005
使用SSMS创建视图 7.3.1 使用 创建视图
SQL Server 2005
(2)在弹出【添加表】对话框中选择所需的表Student或视图等, 再单击"添加";
使用SSMS创建视图 7.3.1 使用 创建视图
SQL Server 2005
(3)在【视图设计器】中选择要投影的列,选择条件等 ;
(4)执行该SQL语句,运行正确后保存该视图View_EB
7.1.4显示数据库关系图属性
SQL Server 2005
打开数据库关系图设计器; 通过在该设计器中单击对象以外的任意位置,确保没有在数据库 关系图设计器中选择任何对象; 在"视图"菜单中,单击"属性窗口",该关系图的属性随即显 示在【属性】窗口中.
7.1.5协调数据库关系图与已修改的数据库 协调数据库关系图与已修改的数据库
7.3.2 使用 使用T-SQL语句创建视图 语句创建视图
SQL Server 2005
打开视图查看结果:
7.3.2 使用 使用T-SQL语句创建视图 语句创建视图
SQL Server 2005
例2:定义视图overdue,读者借书应还日期SReturnDate信息 . USE Library GO CREATE VIEW overdue ( RID,Rname, BID, Bname,SReturnDate ) AS SELECT Reader.RID, Reader.Rname, 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.5.2 利用视图操作基本表
SQL Server 2005
删除记录的例子:
在视图View_EB中删除姓名为'李晓燕'的学生记录 USE EDUC GO DELETE FROM View_EB WHERE Sname='李晓燕' GO
7.6 删除视图
SQL Server 2005
1 2
使用SSMS删除视图 使用T-SQL语句删除视图
7.3.2 使用 使用T-SQL语句创建视图 语句创建视图
SQL Server 2005
打开视图查看结果:
7.4 修改视图
SQL Server 2005
1 2
使用SSMS修改视图 使用T-SQL语句修改视图
7.4.1 使用 使用SSMS修改视图 修改视图
SQL Server 2005
选择具体要修改的视图 快捷菜单—"修改"
7.6.1 使用 使用SSMS删除视图 删除视图
SQL Server 2005
DELETE 键
三种方法
快捷菜单 ——"删除"
"编辑" ——"删除"
7.6.2 使用 使用T-SQL语句删除视图 语句删除视图
SQL Server 2005
格式:DROP VIEW 视图名
例:删除视图 View_EB DROP VIEW View_EB
7.1 SQL Server 2005关系图 关系图
SQL Server 2005
1 2 3 4 1 5
创建新的数据库关系图 数据库关系图的打开 删除数据库关系图 显示数据库关系图属性 协调数据库关系图与已修改的数据库
7.1.1创建新的数据库关系图
SQL Server 2005
以创建教务管理选课系统数据库EDUC的关系图为例. E
�
7.5 使用视图
SQL Server 2005
1 2
视图检索(查询) 利用视图操作基表
7.5.1 视图检索(查询) 视图检索(查询)
SQL Server 2005
选择具体要检索的视图
1
快捷菜单—"打开视图"
2
7.5.2 利用视图操作基本表
SQL Server 2005
通过视图对基本表进行插入,修改,删除行的操作,有一 定的限制条件,下面分别看一下三个操作的例子:
(1)关闭关系图而不保存更改. (2)在对象资源管理器中右键单击该关系图. (3)在快捷菜单中单击"刷新". (4)重新打开该关系图.
7.2 T-SQL语言的视图定义 语言的视图定义
SQL Server 2005
视图是一个由SELECT语句指定,用以检索数据库表某些行或列数据 的语句存储定义. DB三级结构:局部逻辑结构,整体逻辑结构,物理结构 SQL三级结构:视图(外模式),基本表(模式),文件(存储 模式) 视图的列来自不同的表,是基本表的抽象和在逻辑意义上建立的 新关系 视图是基本表(实表)上的表(虚表),由基本表产生 视图的建立和删除不影响基本表 对视图内容的更新(插入,删除和修改)直接影响基本表 视图来自多个基本表时,不允许插入和删除数据
使用T-SQL语句创建视图 7.3.2 使用 语句创建视图
SQL Server 2005
格式:CREATE VIEW 视图名
USE Library GO CREATE VIEW V1_BOOKS
AS SELECT子句
例1:定义视图V1_BOOKS为图书中的作者和书名.
AS SELECT DISTINCT Author, Bname FROM dbo.Book GO USE Library GO
1
2
7.4.2 使用 使用T-SQL语句修改视图 语句修改视图
SQL Server 2005
格式:ALTER VIEW 视图名 AS SELECT子句 例:修改视图V1_BOOKS,使其显示Book表中的不重复的作者和书 名 USE Library GO ALTER VIEW V1_BOOKS AS SELECT DISTINCT Author, Bname FROM dbo.Book GO
(3)所选择的表将以图形方式显示在新的数据库关系图中.
(3)保存该关系图.
7.1.2数据库关系图的打开
SQL Server 2005
在【对象资源管理器】中,展开"数据库关系图"节点; 双击要打开的数据库关系图的名称或右键单击要打开的 数据库关系图的名称,然后选择"设计数据库关系图"; 在数据库关系图设计器中打开该数据库关系图,就可以 在其中编辑关系图.
修改 记录
插入 记录
Go
7.5.2 利用视图操作基本表
SQL Server 2005
插入记录的例子:
在视图View_EB中插入一条新的记录,其各字段的值分别为
USE EDUC1 GO INSERT INTO View_EB (SID,Sname,Sex,Birthday,Specialty) VALUES('2005216322','李晓燕','女','1986-9-6','电子商务') GO
SQL Server 2005
使数据库与关系图匹配的方法通常有两种: 更新数据库以与关系图匹配
(1)保存数据库关系图. (2)如果以前未保存过关系图,请在"保存新的数据库关系图"对话框中为该关系 图键入名称,再选择"确定". (3)"保存"对话框会列出在您保存关系图时将受到影响的表.选择"是"继续执 行操作. (4)"检测到数据库更改"对话框将列出已修改并将进行更改以与关系图匹配的对 象.选择"是"以保存该关系图并接受更改列表.
7.3 创建视图
SQL Server 2005
1 2
使用SSMS创建视图 使用T-SQL语句创建视图
使用SSMS创建视图 7.3.1 使用 创建视图
SQL Server 2005
以创建电子商务学生的视图为例 (1)【对象资源管理器】中,右键单击EDUC数据库的"视图"节点 或该节点中的任何视图,从快捷菜单中选择"新建视图";
Sine安全官方荣பைடு நூலகம்课程 安全官方荣誉课程
SQL Server 2005 关系图和视图管理
www.SineSafe.cn
第7章 SQL Server 2005关系图和视图管理 章 关系图和视图管理
SQL Server 2005
教学目标: 教学目标:
加深理解实体和实体之间的联系在数据库中的实现 熟练掌握视图的操作:创建,使用,修改和删除熟练掌 握记录的插入,删除和修改操作 做到给一个应用后就能马上反映到用不用视图,用什么 样的视图,怎么用视图的熟练程度.
7.3.2 使用 使用T-SQL语句创建视图 语句创建视图
SQL Server 2005
打开视图查看结果:
7.3.2 使用 使用T-SQL语句创建视图 语句创建视图
SQL Server 2005
例3:创建视图从overdue中查询出借阅超期的读者信息. CREATE VIEW v_overdue AS SELECT * FROM overdue WHERE (SReturnDate< GETDATE())
7.5.2 利用视图操作基本表
SQL Server 2005
修改记录的例子:
将视图View_EB姓名为郭洪亮的学生的出生日期改 为'1987-4-27' USE EDUC GO UPDATE View_EB SET Birthday ='1987-4-27' WHERE Sname=' 郭洪亮' GO
7.7 小结
SQL Server 2005
本章重点讲述了视图的创建,使用,修改和删除 操作;其中视图的创建,修改和删除操作都讲解了两 种实现方法;视图的使用中介绍使用视图进行查询和 使用视图操作基本表的方法.希望同学们通过上机练 习加深对视图的理解,提高对视图的操作能力.
www.SineSafe.cn
7.1.3删除数据库关系图
SQL Server 2005
在【对象资源管理器】中,展开"数据库关系图"节 点; 右键单击要删除的数据库关系图,从快捷菜单中选择" 删除"; 此时,将显示一条消息,提示您确认删除,选择" 是". 该数据库关系图随即从数据库中删除.在删除数据库 关系图时,不会删除关系图中的表.
注意:如果您的关系图中包含已在数据库中删除的表和列,那么当您保存关系图时, 数据库中只会重新创建其定义.此过程无法还原删除这些对象之前存在于这些对 象中的任何数据.
7.1.5协调数据库关系图与已修改的数据 协调数据库关系图与已修改的数据
SQL Server 2005
更新关系图以与已修改的数据库匹配
(1)在【对象资源管理器】中,右键单击EDUC数据库的" 数据库关系图"节点或该节点中的任何关系图,从快捷菜 单中选择"新建数据库关系图";
7.1.1创建新的数据库关系图
SQL Server 2005
(2)在弹出【添加表】对话框中选择所需的表,再单击"添加";
7.1.1创建新的数据库关系图
SQL Server 2005
使用SSMS创建视图 7.3.1 使用 创建视图
SQL Server 2005
(2)在弹出【添加表】对话框中选择所需的表Student或视图等, 再单击"添加";
使用SSMS创建视图 7.3.1 使用 创建视图
SQL Server 2005
(3)在【视图设计器】中选择要投影的列,选择条件等 ;
(4)执行该SQL语句,运行正确后保存该视图View_EB
7.1.4显示数据库关系图属性
SQL Server 2005
打开数据库关系图设计器; 通过在该设计器中单击对象以外的任意位置,确保没有在数据库 关系图设计器中选择任何对象; 在"视图"菜单中,单击"属性窗口",该关系图的属性随即显 示在【属性】窗口中.
7.1.5协调数据库关系图与已修改的数据库 协调数据库关系图与已修改的数据库
7.3.2 使用 使用T-SQL语句创建视图 语句创建视图
SQL Server 2005
打开视图查看结果:
7.3.2 使用 使用T-SQL语句创建视图 语句创建视图
SQL Server 2005
例2:定义视图overdue,读者借书应还日期SReturnDate信息 . USE Library GO CREATE VIEW overdue ( RID,Rname, BID, Bname,SReturnDate ) AS SELECT Reader.RID, Reader.Rname, 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.5.2 利用视图操作基本表
SQL Server 2005
删除记录的例子:
在视图View_EB中删除姓名为'李晓燕'的学生记录 USE EDUC GO DELETE FROM View_EB WHERE Sname='李晓燕' GO
7.6 删除视图
SQL Server 2005
1 2
使用SSMS删除视图 使用T-SQL语句删除视图
7.3.2 使用 使用T-SQL语句创建视图 语句创建视图
SQL Server 2005
打开视图查看结果:
7.4 修改视图
SQL Server 2005
1 2
使用SSMS修改视图 使用T-SQL语句修改视图
7.4.1 使用 使用SSMS修改视图 修改视图
SQL Server 2005
选择具体要修改的视图 快捷菜单—"修改"
7.6.1 使用 使用SSMS删除视图 删除视图
SQL Server 2005
DELETE 键
三种方法
快捷菜单 ——"删除"
"编辑" ——"删除"
7.6.2 使用 使用T-SQL语句删除视图 语句删除视图
SQL Server 2005
格式:DROP VIEW 视图名
例:删除视图 View_EB DROP VIEW View_EB
7.1 SQL Server 2005关系图 关系图
SQL Server 2005
1 2 3 4 1 5
创建新的数据库关系图 数据库关系图的打开 删除数据库关系图 显示数据库关系图属性 协调数据库关系图与已修改的数据库
7.1.1创建新的数据库关系图
SQL Server 2005
以创建教务管理选课系统数据库EDUC的关系图为例. E
�
7.5 使用视图
SQL Server 2005
1 2
视图检索(查询) 利用视图操作基表
7.5.1 视图检索(查询) 视图检索(查询)
SQL Server 2005
选择具体要检索的视图
1
快捷菜单—"打开视图"
2
7.5.2 利用视图操作基本表
SQL Server 2005
通过视图对基本表进行插入,修改,删除行的操作,有一 定的限制条件,下面分别看一下三个操作的例子:
(1)关闭关系图而不保存更改. (2)在对象资源管理器中右键单击该关系图. (3)在快捷菜单中单击"刷新". (4)重新打开该关系图.
7.2 T-SQL语言的视图定义 语言的视图定义
SQL Server 2005
视图是一个由SELECT语句指定,用以检索数据库表某些行或列数据 的语句存储定义. DB三级结构:局部逻辑结构,整体逻辑结构,物理结构 SQL三级结构:视图(外模式),基本表(模式),文件(存储 模式) 视图的列来自不同的表,是基本表的抽象和在逻辑意义上建立的 新关系 视图是基本表(实表)上的表(虚表),由基本表产生 视图的建立和删除不影响基本表 对视图内容的更新(插入,删除和修改)直接影响基本表 视图来自多个基本表时,不允许插入和删除数据
使用T-SQL语句创建视图 7.3.2 使用 语句创建视图
SQL Server 2005
格式:CREATE VIEW 视图名
USE Library GO CREATE VIEW V1_BOOKS
AS SELECT子句
例1:定义视图V1_BOOKS为图书中的作者和书名.
AS SELECT DISTINCT Author, Bname FROM dbo.Book GO USE Library GO
1
2
7.4.2 使用 使用T-SQL语句修改视图 语句修改视图
SQL Server 2005
格式:ALTER VIEW 视图名 AS SELECT子句 例:修改视图V1_BOOKS,使其显示Book表中的不重复的作者和书 名 USE Library GO ALTER VIEW V1_BOOKS AS SELECT DISTINCT Author, Bname FROM dbo.Book GO
(3)所选择的表将以图形方式显示在新的数据库关系图中.
(3)保存该关系图.
7.1.2数据库关系图的打开
SQL Server 2005
在【对象资源管理器】中,展开"数据库关系图"节点; 双击要打开的数据库关系图的名称或右键单击要打开的 数据库关系图的名称,然后选择"设计数据库关系图"; 在数据库关系图设计器中打开该数据库关系图,就可以 在其中编辑关系图.