实验3 表与视图的基本操作
图3-22 快捷菜单删除视图 图3-23 删除视图确认
展开student数据库后,单击“视图”→在右边视图对象中选中要删除的视图→鼠标右键,弹出快捷菜单,如图3-22→点击“删除”菜单项→在出现的确认删除对话框(如图3-23)中,按“全部删去”按钮。
(2)利用drop view语句删除视图
drop view语法: DROP VIEW { view } [ ,...n ] [例8] 删除视图stbk的命令为:DROP VIEW stbk。
3.表与视图的导入与导出操作
1、启动导入或导出功能
图3-24 在某数据库上启动数据导入导出功能
11
数据库原理与应用实验指导
法一:导入和导出数据是SQL Server 2000程序组中的一个程序项,为此,开始→所有程序→Micosoft SQL Server→导入和导出数据,能启动导入或导出功能
法二:直接在企业管理器中,选择需导入或导出的某数据库,鼠标右键弹出的快捷菜单中选择“导入数据”或“导出数据”菜单即可。如图3-24。
2、导出数据
选择“导出数据”功能后,启动了导出数据向导过程。首先,看到的是“数据转化服务数据导入/导出向导”首页,如图3-25。单击“下一步”,进入选择数据源步骤,如图3-26。
图3-25 数据转化服务数据导入/导出向导 图3-26 选择数据源
3、选择数据源
选择数据源窗口有两部分组成,上面部分是数据源选择的组合框,下面是相应选择的数据源的信息区。如图3-26所示,数据源为Microsoft OLE DB为提供程序的SQL Server;数据源的信息区需指定服务器名及身份验证。图3-27所示为选择不同数据源的情况。要注意的是当选择不同数据源时,数据源的信息区会有不同的待填信息内容,可参阅图3-29(尽管为选择目的对话框)。
图3-27 选择数据源 图3-28 选择数据要复制到的目的地
4、选择目的
12
实验3 表与视图的基本操作
图3-37选择数据源后按“下一步”,出现图3-28,选择数据要复制到的目的地。同样可选择不同数据源,并输入目的数据源信息。这里,目的数据源选择ACCESS数据库,如图3-29。ACCESS目的数据源主要要指定ACCESS数据库文件,当按“文件名”文本框右边的文件选择按钮时,出现图3-30所示的选择文件对话框,并指定jxgl2.mdb为数据库文件。
图3-29 选择并指定ACCESS数据库文件 图3-30 选择ACCESS数据库文件
5、指定表复制或查询
指定好目的数据源后,按“下一步”,指示将从“Microsoft SQL Server”复制数据到“Microsoft Aceess”,如图3-31,再按“下一步”,如图3-32,显示出了数据源的所有用户表和视图。选中要复制的表或视图的左边的复选框,如图3-32。
图3-31 指定表复制或查询的方向 图3-32 选择要复制的表和视图
6、保存、调度和查询包 再按“下一步”,出现图3-33,再按“下一步”,出现图3-34,表示将要开始复制了。
13
数据库原理与应用实验指导
图3-33 保存、调度和复制包 图3-34 正在完成DTS导入/导出向导
7、正在完成DTS导入/导出向导
当按“完成”按钮时,从数据源到数据目的地的表与视图的复制开始了,如图3-35。完成复制后将显示图3-36。
图3-35 正在执行复制 图3-36 已成功地完成表的复制
[说明](1)导入与导出数据的过程是类似的,不同处为数据源与数据目的的指定不同,数据复制的方向不同,导入往往是指从其它数据源复制到本数据库(作为数据目的),导出往往是指从本数据库(作为数据源)复制到其它数据源。(2)导入与导出是相对的,也就是说导入能完成导出功能,导出也能完成导入功能,关键在于指定什么样的数据源与数据目的。在数据源与数据目的均指定非SQL Server 2000数据库时,导入或导出还能实现非SQL Server 2000数据源间的数据复制,如ACCESS数据库间,ACCESS数据库与VFP数据库间等的数据复制。
实验内容
1、创建数据库及表
用你掌握的某种方法,创建订报管理子系统的数据库DingBao,在DingBao数据库中
14
实验3 表与视图的基本操作
用交互式界面操作方法或CREATE TABLE创建如下三表的表结构(表名及字段名使用括号中给出的英文名),并完成三表所示内容的输入,根据需要可自行设计输入更多的表记录。
创建表结构时要求满足:(1)报纸编码表(PAPER)以报纸编号(pno)为主键;(2)顾客编码表(CUSTOMER)以顾客编号(cno)为主键;(3)报纸订阅表(CP)以报子编号(pno)与顾客编号(cno)为主键,订阅份数(num)的缺省值为1。
报纸编码表(PAPER) 报纸订阅表(CP)
报纸编号(pno) 000001 000002 000003 000004 000005 报纸名称(pna) 人民日报 解放军报 光明日报 青年报 扬子晚报 12.5 14.5 10.5 11.5 18.5 单价(ppr)
顾客编号(cno) 0001 0001 0001 0002 0002 0002 0003 报纸编号(pno) 000001 000002 000005 000001 000003 000005 000003 000004 000001 000003 000005 000003 000002 000004 000005 000001 订阅份数(num) 2 4 6 2 2 2 2 4 1 3 2 4 1 3 5 4
顾客编码表(CUSTOMER)
顾客编号(cno) 0001 0002 0003 0004 0005 顾客姓名(cna) 李涛 钱金浩 邓杰 朱海红 欧阳阳文 无锡市解放东路123号 无锡市人民西路234号 无锡市惠河路270号 无锡市中山东路432号 无锡市中山东路532号 顾客地址(adr) 0003 0004 0004 0004 0005 0005 0005 0005 0005
创建一个ACCESS数据库DingBao(DingBao.MDB文件),把你在SQL SERVER中创建的三表导出到ACCESS数据库中。
2、创建与使用视图
(1)在DingBao数据库中,创建含有顾客编号、顾客名称、报纸编号、报纸名称、订阅份数等信息的视图,视图名设定为C_P_N。
(2)修改已创建的视图C_P_N,使其含报纸单价信息。
(3)通过视图C_P_N,查询“人民日报”被订阅的情况,能通过视图C_P_N实现对数据的更新操作吗?请尝试各种更新操作,例如修改某人订阅某报的份数,修改某报的名称等。
(4)删除视图C_P_N
15