常熟理工Oracle实验三_高燕教授
- 格式:docx
- 大小:178.70 KB
- 文档页数:8
基于Oracle 10g Spatial空间数据库的索引与查询李天琦;韦春桃;李全杰【摘要】从空间索引的基本原理入手,探讨了Oracle 10g Spatial空间索引的实现原理与过程以及如何利用空间索引实现空间查询.实践证明,在Oracle 10g Spatial 中,对相同的查询,不同的空间索引得到的查询结果集不一定相同,这就需要选择合适的空间索引方法和方式,提高空间查询的效率和质量,提高Oracle 10g Spatial性能.【期刊名称】《桂林理工大学学报》【年(卷),期】2008(028)001【总页数】5页(P131-135)【关键词】空间索引;空间查询;Oracle Spatial;空间数据库;四叉树;R-树;参考树【作者】李天琦;韦春桃;李全杰【作者单位】桂林工学院,土木工程系,广西,桂林,541004;桂林工学院,土木工程系,广西,桂林,541004;桂林工学院,土木工程系,广西,桂林,541004【正文语种】中文【中图分类】P208;TP311.132随着地理信息系统的发展,Oracle以其在数据库方面的优势,吸引了许多GIS软件公司使用。
在Oracle 10g Spatial日常操作中,空间查询占80%以上。
因此,提高空间查询的性能,也就相应可以提高空间数据库的性能。
通常有两种方法用于提高其性能:优化查询语句,在所查询空间对象表格的查询字段上建立空间索引。
对空间数据进行查询仅仅对查询语句进行优化是远远不够的,数据库管理员必须给数据库建立有效的空间索引机制。
空间索引大都采用分割原理[1,2],把查询空间划分为若干区域,这些区域通常为矩形或多边形,它们覆盖空间数据并可唯一标识。
目前有两种分割方法:一种是规则分割,另一种是基于对象的分割。
规则分割的地理要素几何部分可能被分割到几个相邻的单元中,这时地理对象的描述保持完整、而空间索引单元只存储对象的位置参考信息。
在基于对象的分割方法中,索引空间的分割直接由地理对象来确定,索引单元包括地理对象的最小定界矩形。
实验三、四 创建表及输入数据及完整性约束本实验需要4学时。
一、实验目的要求学生熟练掌握和使用Transact-SQL、SQL Server企业管理器创建表、索引和修改表结构,并学会使用SQL Server 查询分析器接收Transact-SQL语句和进行结果分析。
学生熟练掌握使用 SQL、Transact-SQL和SQL Server企业管理器向数据库输入数据、修改数据和删除数据的操作。
二、实验内容1 创建表、确定表的主码和约束条件。
为主码建索引。
2 查看和修改表结构。
3 输入数据、修改数据和删除数据三、实验步骤(1)通过企业管理器,在建好的图书借阅数据库中建立图书、读者和借阅3个表,其结构为;图书(书号,类别,出版社,作者,书名,定价,作者).读者(编号,姓名,单位,性别,电话).借阅(书号,读者编号,借阅日期)要求为属性选择合适的数据类型,定义每个表的主码.是否允许空值和默认值等列级数据约束。
(2)在企业管理器中建立图书、读者和借阅3个表的表级约束.每个表的主码约束.借阅表与图书表间、借阅表与读者表之间的外码约束,要求按语义先确定外码约束表达式.再通过操作予以实现.实现借阅表的书号和读者编号的惟一性约束:实现读者性别只能是“男”或“女”的Check(检查)约束。
(3)通过企业管理器,在图书借阅数据库的图书、读者和借阅3个表中各输入10条记录。
要求记录不仅满足数据约束要求.还要有表间关联的记录。
(4)通过企业管理器实现对图书借阅数据库的图书、读者和借阅3个表中数据的插入。
删除和修改操作。
(5)通过企业管理器实现对学生选课库的数据增加、数据删除和数据修改操作、要求学生、课程和选课表中各有10条以上的记录。
四、实验方法1 新建表在 SQL Serve 2000的数据库中,文件夹是按数据库对象的类型建立的.文件夹名是该数据库对象名。
当在企业管理器中选择服务器和数据库文件夹,并打开已定义好的图书.读者数据库后,会发现它自动设置了关系图、表、视图、存储过程、用户、角色、规则、默认等文件夹。
实验报告
课程名称:大型数据库系统
实验项目:数据库实验
实验地点:逸夫楼302
专业班级:软件1013班学号:2010004744 学生姓名:荆婉
指导教师:沈晋原
2013年4 月12 日
太原理工大学实验报告一
16.、SQL Plus的登录界面
17.SQL Developer的界面。
单击“创建”
创建表Employees如下
点击“确定”即可创建创建表Departments如下
单击“确定”即可创建创建表Salary如下
点击“使用选项删除”即可删除该表
9、在SQL Developer中创建表
根据教材p309页的要求,用SQL Developer在YGGL或实验一中创建的数据库重建上述各表。
注意,连接名可直接用数据库名而不必加'_ora',但要保证SID名要与数据库名一致。
给出相应过程及结果截图。
点击“确定”即可创建
点击“确定”即可创建
太原理工大学实验报告二
向Departments表中插入数据如下
(2)select Name,InCome,OutCome
from Employees,Salary,Departments
where Employees.EmployeeID= Salary.EmployeeID and Employees.DepartmentID= Departments.DepartmentID and
6、使用视图
按照教材p317的内容和步骤完成实验内容。
给出相应语句段和结果的对应截图。
8、创建视图
(2)使用视图
<1>查询财务部雇员的信息
太原理工大学实验报告三。
Oracle 数据库课程上机实验报告学院名称:专业班级:姓名:学号:实验成绩:任课教师:目录实验一 (3)实验三 ORACLE数据库结构与网络配置 (3)实验四 (8)实验五数据表及其操作 (10)实验六 SQL命令操作 (14)实验七创建索引 (21)实验一实验三 ORACLE数据库结构与网络配置实验内容与数据库结构相关的数据字典查询实验1、查看表空间的名称及大小2、查看表空间物理文件的名称及大小3、查看回滚段名称及大小4、查看控制文件5、查看日志文件6、查看表空间的使用情况7、查看数据库库对象8、查看数据库的版本9、查看数据库的创建日期和归档方式10、查看临时数据库文件常用数据库信息查看命令(1)oracle中怎样查看总共有哪些用户(2)查看oracle当前连接数(3)列出当前数据库建立的会话情况3.2 表空间操作●创建表空间●修改表空间的相关操作1)增加表空间中的数据文件2)删除表空间中的数据文件3)修改表空间文件的数据文件大小4)修改表空间数据文件的自动增长属性。
实验四实验五数据表及其操作实验内容5.1创建基本表以system用户登录sqlplus创建表空间创建Testpace表空间5.2修改表清空表中的数据5.3 删除表5.4聚集表(1)创建聚集(聚集表的创建与操作)引用参照完整性三表定义了suppliers,products,order details三表间的三个级联关系实验六 SQL命令操作实验内容6.1数据查询select创建student,sc,course三表,并且插入数据查询1:查询2:查询3:查询4;实验七创建索引实验内容7.1在emp表中的sal字段上创建一个名为index_sal的b树索引,按字段值的蒋序排序7.2 在dept表的dname字段上创建一个具有唯一性的b树索引,索引值为字母序排序。
7.3在emp表的ename和deptno字段上创建一个复合索引7.10将参数设置为跟踪状态,执行对emp表的查询命令,查看索引应用的跟踪结果。
太原理工大学-oracle-大型数据库实验报告本科实验报告课程名称:大型数据库系统实验项目:创建数据库和表实验地点:多学科楼4506 专业班级:软件工程0901 学号:200 学生姓名:指导教师:2012年 4 月17 日一、实验目的和要求1.了解数据库的结构以及一些基本概念。
2.了解表的结构特点。
3.了解Oracle 11g的基本数据类型。
4.学会使用DBCA创建数据库。
5.学会使用界面方式创建表。
6.学会使用SQL语句手工创建数据库。
7.学会使用SQL语句创建表。
二、实验内容和原理1.能够创建数据库的用户必须是系统管理员,或是被授权使用CREATEDATABASE语句的用户。
2.创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小、SGA分配和存储数据库的文件。
3.确定数据库包含哪些表以及所包含的各表的结构,还要了解Oracle11g的常用数据类型,以创建数据库的表。
4.创建企业管理的员工管理数据库YGGL,包含Employees(员工自然信息)表、Departments(部门信息)表和Salary(员工薪水情况)表。
各表的结构如下所示。
列名数据类型长度是否允许为空值说明EmployeeID Char 6 ×员工编号,主键Name Char 10 ×姓名Birthday Date ×出生日期Sex Number 1 ×性别Address Char 20 √地址Zip Char 6 √邮编PhoneNumber Char 12 √电话号码Department Char 3 ×员工部门号、外键列名数据类型长度是否允许为空值说明DepartmentID Char 3 ×部门编号、主键DepartmentName Char 20 ×部门号Note Varchar2 100 √备注列名数据类型长度是否允许为空值说明EmplyeeID Char 6 ×员工编号、主键InCome Number 8,2 ×收入OutCome Number 8,2 ×支出三、主要仪器设备Windows XP/7、oracle 10g/11g四、操作方法与实验步骤1.利用DBCA创建数据库1)数据库名称为YGGL,它的全局数据库名称为YGGL。
实验(shíyàn)一数据定义(dìngyì)操作●实验(shíyàn)目的1.掌握(zhǎngwò)数据库和表的基础知识2.掌握使用(shǐyòng)创建数据库和表的方法3.掌握数据库和表的修改、查看、删除等基本操作方法●实验内容和要求一、数据库的创建在开始菜单中,启动SQl Server 程序中的“SQL Server Management Studio”,在对象资源管理器窗口中,右键单击“数据库”,选择“新建数据库”,创建成绩管理数据库Grademanager,要求如下表所示:Grademanager数据库参数表二、表的创建、查看、修改和删除1.表的创建在Grademanager数据库中,右键单击“表”,选择“新建表”命令,创建如下表所示的表:(1)Student表的表结构字段名称数据类型长度精度小数位数是否允许Null值说明Sno Char 10 0 0 否学号,主码Sname Varchar 8 0 0 是姓名Ssex Char 2 0 0 是性别,取值:男或女Sbirthday Date 8 0 0 是出生日期Sdept Char 16 0 0 是系名Speciality Varchar 20 0 0 是专业名特别注意:为属性Ssex设置约束,需选中属性Ssex行,然后单击菜单中的“表设计器”,选择“CHECK约束”命令,然后按照图1进行设置。
图1 设置(shèzhì)性别的约束(2)Course表(课程名称表)的表结构(jiégòu)字段名称数据类型长度精度小数位数是否允许Null值说明Cno Char 5 0 0 否课程号,主码Cname Varchar 20 0 0 否课程名(3)SC表(成绩表)的表结构(jiégòu)字段名称数据类型长度精度小数位数是否允许Null值说明Sno Char 10 0 0 否学号,外码Cno Char 5 0 0 否课程号,外码Degree Decimal 5 5 1 是成绩,0~100之间特别(tèbié)注意:①为属性(shǔxìng)Degree 约束,可参照属性Ssex进行设置,“CHECK约束对话框”中的表达式为 Degree>=1 And Degree<=100②为SC表设置外键Sno和Cno的方法:右键单击表SC,选择“设计”命令,然后选择菜单“表设计器”中的“关系”命令,打开“外键关系”窗口,选择“添加”按钮,然后单击“表和列规范”后的按钮,按照图2进行设置,即可将SC表中的Cno属性设置为外键。
专业实习实验报告(oracle和SDH两部分)姓名:学号:专业:教师:一、Oracle数据库1、创建数据库主要步骤(图文)(1)右键以管理员身份运行Database Configuration Assistant 如下图(2)打开后如下图,直接点击下一步(3)选择创建数据库(4)此处选择一般用途即可(5)输入数据库名字,点击下一步(6)直接下一步(7)返上一步(8)选择使用Enterprise Manager配置数据库(9)输入数据库口令(10)选择文件系统(11)使用模板中的数据库文件位置(12)直接下一步(13)选择示例方案(14)将字符集更改为从字符集列表中选择(15)下一步(16)点击完成(17)确认数据库详细资料(18)等待完成(19)完毕后,出现下图所示界面2、介绍共享池、数据缓冲区、重做日志缓冲区和5个主要后台进程数据库缓冲区:用于缓存从磁盘检索到的数据块重做日志缓冲区:用于缓存重做信息,直到其可以写入磁盘为止共享池:用于缓存可在用户间共享的各种结构(1).OracleDBConsole ORCL 控制台的服务进程(2).OracleJobSchedulerORCL 定时器的服务进程(3).OracleOraDb10g_home1iSQL*Plus isql*plus的服务进程(4).OracleOraDb10g_home1TNSListener 监听器的服务进程(5).OracleServiceORCL 数据库服务进程3、企业管理器配置(图文)4、数据库网络配置(监听配置和服务名)(1)5、解锁用户、修改密码、用户授权,创建表、插入表记录、删除表a、创建表空间:首先连接到拥有dba权限的用户下1)命令:sqlplus / as sysdba登陆2)命令创建表,定义路径和空间b、创建用户:用户名tb、用户密码tb、所在表空间tb具体命令见图:c、授权用户tb命令grant connect to tb;d、删除表空间tbe、解锁用户tb命令:alter user tb account unlock;f、修改密码alter user tb identified by pan;6、exp 导出数据,imp 导入数据方法。
本科实验报告课程名称:大型数据库系统实验项目:创建数据库和表实验地点:多学科楼4506 专业班级:软件工程0901 学号:200 学生姓名:指导教师:2012年 4 月17 日一、实验目的和要求1.了解数据库的结构以及一些基本概念。
2.了解表的结构特点。
3.了解Oracle 11g的基本数据类型。
4.学会使用DBCA创建数据库。
5.学会使用界面方式创建表。
6.学会使用SQL语句手工创建数据库。
7.学会使用SQL语句创建表。
二、实验内容和原理1.能够创建数据库的用户必须是系统管理员,或是被授权使用CREATEDATABASE语句的用户。
2.创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小、SGA分配和存储数据库的文件。
3.确定数据库包含哪些表以及所包含的各表的结构,还要了解Oracle11g的常用数据类型,以创建数据库的表。
4.创建企业管理的员工管理数据库YGGL,包含Employees(员工自然信息)表、Departments(部门信息)表和Salary(员工薪水情况)表。
各表的结构如下所示。
表T1.1 Employees表结构表T1.2 Departments表结构表T1.3 Salary表结构三、主要仪器设备Windows XP/7、oracle 10g/11g四、操作方法与实验步骤1.利用DBCA创建数据库1)数据库名称为YGGL,它的全局数据库名称为YGGL。
2)控制文件三个,存放路径为……………………,名称分别为CONTROL01.CR、CONTROL02.CR和CONTROL03.CR。
3)重做日志文件三个,大小为100MB,存放路径为:………………,名称分别为redo01.log、redo02.log和redo03.log。
4)创建临时表空间temp01.dpf。
5)数字字符集为ZHS16GBK,国家字符集为AL16UTF16。
6)数据块大小为4KB。
进入DBCA,根据其提示逐步完成数据库的创建工作。
实验三表空间与数据文件
一、实验目的
从逻辑上说数据库由多个表空间组成。
DBA通过创建表空间为数据库建立存储空间,并且把各种类型的应用数据存放在不同的表空间中。
在数据库运行过程中,DBA可以根据需要对表空间进行维护和管理。
通过实验,掌握表空间的创建、修改和设置等基本操作。
二、实验内容和步骤
以system身份连接数据库,完成如下操作,将操作过程和结果截图填入空白处。
1、查看表空间的基本信息
select tablespace_name,extent_management,
allocation_type,segment_space_management,contents
from dba_tablespaces;
操作过程:
使用system身份登录,然后输入以上代码即可
结果截图:
2、查看表空间对应数据文件基本信息
select tablespace_name,file_name,bytesfrom dba_data_files;
查看结果截图:
3、创建表空间
完成如下操作,并将操作命令填入空白处。
(1)创建一个本地管理的数据表空间user_data,对应数据文件user_data01.dbf (存储位置自定),初始大小10M,自动扩展每次2M,最大不超过50M。
答:创建表空间成功,命令和截图如下
create tablespace user_date datafile'D:\Oracle\Z09416217\user_data01.dbf'
size 10M autoextend on next 2M maxsize 50M;
(2)创建一个具有多个数据文件的表空间china,对应多个数据文件(存储位置自定)分别是:
Shanghai,初始大小5M,自动扩展每次1M,最大不超过20M;
Beijing,初始大小5M,自动扩展每次1M,最大不超过20M;
Jiangsu,初始大小2M,自动扩展每次1M,最大不超过10M;
段管理方式为自动。
答:创建语句如下:
(3)创建一个还原表空间user_undo,对应数据文件user_undo01.dbf(存储位置自定),大小设置30M,可重用,自动扩展大小。
(4)创建一个临时表空间user_temp,对应数据文件user_temp01.dbf(存储位置自定)初始大小5M,自动扩展每次1M,最大不超过20M。
(5)创建一个大表空间mybigfile,对应数据库文件mybigfile01.dbf(存储位置自定),大小为1G。
4、查看表空间大小信息
完成如下操作,并将操作命令和操作结果填入空白处
(1)查看china表空间空闲大小
(2)查看user_data表空间数据文件大小
好像没有这个表空间,所有没有查到
5、表空间修改
完成以下操作,并将操作命令填入空白处。
(1)重命名表空间
重命名表空间mybigfile为mybig;
(2)修改表空间大小
a) 为表空间china增加一个数据文件Suzhou(位置自定),初始大小5M,自动扩展每次1M,最大不超过20M;
b) 修改表空间user_data的数据文件大小为15M;
c) 删除表空间china的数据文件beijing;
6、删除表空间
删除大表空间mybig,连同其数据文件一起删除。
7、设置默认表空间
完成以下操作,并将操作命令和操作结果截屏填入空白处。
(1)查看默认表空间
(2)设置用户默认表空间
a) 设置用户默认数据表空间为user_data;
b) 设置用户默认临时表空间为user_temp;
c) 设置用户默认撤销表空间为user_undo;
8、改变表空间状态
完成如下操作,并将操作命令填入空白处。
以scott用户重新连接数据库
(1)新建一个表student(sno,sname),列属性自定;
(2)插入一条数据(20100310,王明);
(3)查看用户表所属表空间信息
如果是小写的student就显示未选定行。
以system用户重新连接数据库
(4)设置user_data表空间为只读READ ONLY;
(5)查询Student表信息
以scott用户重新连接数据库
(6)查询Student表信息,是否可以查询?
(7)插入一条数据(20100311,李楠),是否插入成功?为什么?
9、表空间迁移
完成如下操作,并将操作命令和操作结果填入空白处。
(1)完成表空间user_data的数据文件的迁移,并验证迁移正常;
SQL> alter tablespace users offline;
表空间已更改。
SQL> host copy D:\oracle\product\11.2.0\oradata\study\users01.dbf d:\oracle\study\ 已复制 1 个文件。
SQL> alter tablespace users rename datafile 'D:\oracle\product\11.2.0\oradata\st
udy\users01.dbf' to 'd:\oracle\study\users01.dbf';
表空间已更改。
SQL> alter tablespace users online ;
表空间已更改。
SQL> select file_name,tablespace_name from dba_data_files where tablespace_name=
'USERS';
FILE_NAME
--------------------------------------------------------------------------------
TABLESPACE_NAME
------------------------------
D:\ORACLE\STUDY\USERS01.DBF
USERS
(2)完成系统表空间system的数据文件的迁移,并验证迁移正常;操作完成后请改回原来的设置。
SQL> startup mount
ORACLE 例程已经启动。
数据库装载完毕。
SQL> alter database rename file 'D:\oracle\product\10.2.0\oradata\study\system01
.dbf' to 'D:\oracle\study\system01.dbf';
数据库已更改。
SQL> alter database open;
数据库已更改。
SQL> select file_name,tablespace_name from dba_data_files where tablespace_name=
'SYSTEM';
FILE_NAME
--------------------------------------------------------------------------------
TABLESPACE_NAME
------------------------------
D:\ORACLE\STUDY\SYSTEM01.DBF
SYSTEM
SQL> select file_name,tablespace_name from dba_data_files where tablespace_name=
'USERS';
FILE_NAME
--------------------------------------------------------------------------------
TABLESPACE_NAME
------------------------------
D:\ORACLE\PRODUCT\10.2.0\ORADATA\STUDY\USERS01.DBF USERS
三、实验思考。