空间数据库实习三个实验

发布时间 : 星期二 文章空间数据库实习三个实验更新完毕开始阅读

经过这次查询使我更加了解了数据库实例orcl管理器的应用,和其中数据的属性结构与相关联系。这次实习与上课所讲的有紧密的联系,将课堂学习溶于实践活动中使我对学习的内容更加深刻,在实验中也更加熟练的掌握了orcl的应用,真是一举两得。希望在以后的学习中继续理论与实践想结合,对数据库的了解更加深刻

完成时间 20

实验过程、结果及分析 得分 教师签名 80 实验二 空间查询

一、 实验目的

1.掌握空间数据表的建立的过程; 2.掌握空间数据的输入方法; 3.掌握空间索引的建立方法; 3.掌握filter和related两个查询过程。 二、实验环境

实验中的SQL语句均在SQL-PLUS中执行。

三、实验步骤及内容(2课时)

Step1. 创建一张表,其中shape用来存放空间数据

CREATE TABLE liufei (

feature_id NUMBER PRIMARY KEY, name VARCHAR2(32),

shape MDSYS.SDO_GEOMETRY);

Step2. 在user_sdo_geom_metadata 表中插入新记录,用于描述空间字段

INSERT INTO user_sdo_geom_metadata VALUES ( 'liufei', 'shape',

MDSYS.SDO_DIM_ARRAY( MDSYS.SDO_DIM_ELEMENT('X', 0, 0.05), MDSYS.SDO_DIM_ELEMENT('Y', 0, 100, 0.05) ), NULL

);

100,

Step3. 创建空间索引

CREATE INDEX liufei_idx ON liufei(shape) INDEXTYPE IS MDSYS.SPATIAL_INDEX

打开创建的空间索引mylake_idx,记录索引的一般信息。

Step4. 插入空间数据

Oracle Spatial用MDSYS.SDO_GEOMETRY来存储空间数据, // 插入包含一个岛屿的湖泊 INSERT INTO liufei VALUES(

10,

'Lake Calhoun', MDSYS.SDO_GEOMETRY( 2003, NULL, NULL,

MDSYS.SDO_ELEM_INFO_ARRAY(1,1003,1, 19,2003,1), MDSYS.SDO_ORDINATE_ARRAY(0,0, 10,0, 10,10, 0,10, 0,0, 4,4, 6,4, 6,6, 4,6, 4,4)

));

INSERT INTO liufei VALUES(

11,

'The Windswept', MDSYS.SDO_GEOMETRY( 2003, NULL, NULL,

MDSYS.SDO_ELEM_INFO_ARRAY(1,1003,1),

MDSYS.SDO_ORDINATE_ARRAY(2,2, 3,2, 3,2, 2,3, 2,2)

联系合同范文客服:xxxxx#qq.com(#替换为@)