大型数据库技术实验9

大型数据库技术实验9

ID:14095762

大小:304.00 KB

页数:9页

时间:2018-07-26

大型数据库技术实验9_第1页
大型数据库技术实验9_第2页
大型数据库技术实验9_第3页
大型数据库技术实验9_第4页
大型数据库技术实验9_第5页
资源描述:

《大型数据库技术实验9》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验9 视图、序列和同义词姓名:林丹萍学号:0910012115专业:信息与计算科学班级:09信计1班同组人:无实验日期:2012-5-23【实验目的与要求】n理解什么是视图、序列和同义词n视图、序列和同义词的设计n创建视图、序列和同义词n插入值时在表中使用序列【实验内容与步骤】9.0实验准备工作若实验4中的基本表和基础测试数据加入工作沿未完成,请参照以下几步予以完成,若已完成实验4中相关练习,并且数据表没有删除,则请直接进入11.1实验。(1)创建基本表:(2)加入测试数据:参照上图,在Customer表中插入如下的两条记录:第9页共9页9.1视图视图是一个虚

2、拟表,其内容是借助于查询从表中获取的。在这些表中所作的更改自动反映在视图中。语法如下:CREATEVIEWviewnameASSELECT;注意:ORDERBY不能与视图一起使用。实验9-1建立“上海”客户的视图,并取名“Customer_sh”。请给出相应的语句和运行结果载图:上面的查询创建一个名为“Customer_sh”的视图。创建视图之后,您可像查看任何表一样查看该视图。请给出如下所示的语句:请给出运行结果载图:第9页共9页实验9-2建立一个名为Order_Sh的包含所有上海客户订单信息的视图,要求在该视图中包括各客户的公司名称、订

3、单代号和订购日期等属性列。请给出相应的语句和运行结果载图:实验9-3删除名为Customer_sh的视图。请给出相应的语句和运行结果载图:练习9-1:建立一个名为Avg_price的视图,其中包括产品的类别代号及平均价格两项。(相关表请参照实验4)第9页共9页9.2序列序列用来生成可用作主键的唯一整数。语法如下:CREATESEQUENCEsequencenameINCREMENTBYSTARTWITH;nsequencename是创建的序列的名称;n是指定的递增数,默认值是1;n是序列的开始数。实验9-4创建名从3开始、步长为1、名为“

4、seqno”的序列。请给出相应的语句和运行结果载图:上面的查询创建名为“seqno”的序列,我们也可以在创建序列之后插入值。格式如下:INSERTINTOtablename(sequencecolumnnumber,columnnames)VALUES(sequencename.NEXTVAL,values);nSequencecolumnnumber是您生成序列编号的列名称nColumnnames是表的其他列。实验9-5假定数据库中有一个名为new_ptype的表(若无该表,请创建之),其结构和数据如下图所示:请给执行下所示的语句:完成后,查询New_Ptyp

5、e表中数据。请给出相应的语句和运行结果载图:第9页共9页思考:对比前后两次查询数据的结果,理解序列的使用。实验9-6删除创建前面创建的名为seqno的序列。请给出相应的语句和运行结果载图:9.3同义词同义词是Oracle对象的别名。此对象可以是表、视图、程序、函数或另一个同义词。同义词不是实际对象,而是对对象的参考。同义词非常有用,这是因为它们隐藏参考的对象的身份。在重命名对象或修改对象的情况下,这十分有用,因为这样就只需要重新定义同义词。这有助于缩短在项目中所花费的重新编译和修改时间。创建同义词的语法如下:CREATESYNONYMsynonymnameFOR

6、tablename实验9-7创建一个名为“new”(新)的同义词,该同义词参考Customer表。请给出如下所示的语句:上面的查询中创建的同义词可通过给出下列语句进行查看。SELECT*fromnew;请给出运行结果载图:第9页共9页要删除上面创建的同义词。请给出相应的语句和运行结果载图:第9页共9页9.4作业与思考练习题1、完成以下练习:1)创建一个视图,包括所有的雇员信息,但是隐藏薪水和佣金(津贴)请给出相应的语句和运行结果载图:2)创建一个视图,包括部门名和各部门的平均薪水请给出相应的语句和运行结果载图:4)创建一个视图,显示部门10中的每一个雇员的姓名、

7、部门号和总收入(sal+comm)、不充许通过视图修改部门请给出相应的语句和运行结果载图:第9页共9页4)创建一个视图,显示各部门名和各个部门所有雇员收入的总和请给出相应的语句和运行结果载图:5)创建一个序列deptid_seq,产生部门ID(Dept表中),创建另一个序列empid_seq,产生雇员ID(emp表中)。使用deptid_seq向dept表中新添加一个部门。现在,将自己作为一个新雇员添加进emp表中,其部门是刚才新添加的empid_seq。请给出相应的语句和运行结果载图:第9页共9页4)删除创建有视图的基表,然后尝试查询视图,并观察查询的输出情况

8、。请给出相应的语句和运行

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。