当前位置:首页 > 空间数据库实习三个实验
经过这次查询使我更加了解了数据库实例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)
共分享92篇相关文档