数据库(七):ORACLE数据库管理系统实验

ORACLE数据库管理系统实验

数据库(一):数据定义
数据库(二):数据查询之单表查询
数据库(六):数据查询之基于派生表的查询


实验环境:ORACLE


前言

实验目的及要求:1、通过ORCLE数据库管理系统的使用,了解DBMS的工作原理和系统构架。2、熟悉对ORACLE系统的基本操作。3、为搭建今后实验的平台做准备。

一、配置监听

首先,打开ORACLE NET MANAGER,选中本地的监听程序,将主机名“localhost”修改为“303-61”。

然后,通过控制面板,进入“服务”设置,启用下图中的三个服务,完成监听配置。若服务之前已处于启动状态,由于监听配置的改变,需要停止服务后重新启动。
配置监听

二、创建数据库

打开SQL Developer,设置口令,创建数据库。在该过程中,设置所有账号使用同一密码,其余一直默认进行下一步即可。然后,修改主机名和SID,新建连接。
新建数据库连接

三、创建基本表

3.1 SQL Plus

在SQL Plus中创建表EMPLOYEE:
在SQL Plus中创建表EMPLOYEE

3.2 OEM管理工具

在服务器中的OEM管理工具创建表POSITION。在浏览器中打开主页https://303-61:5500/em,登录,创建表PARTITION。
在服务器中的OEM管理工具创建表POSITION

3.3 SQL Developer

在SQL Developer中创建表DUTY_ASSIGNMENT。右键选中数据库中的表,新建表DUTY_ASSIGNMENT。给表DUTY_ASSIGNMENT添加外键约束时,可以在建表时点击“高级”选项添加约束(如下图),也可以在表创建成功后,右键选中该表进行添加约束。
在SQL Developer中创建表DUTY_ASSIGNMENT

四、建立索引

为实现建立索引,可以在SQL Plus命令行中或在SQL Developer中的查询构建器输入SQL的CREATE INDEX语句。

五、输入数据

输入数据有多种操作方法。可以在SQL Plus命令行中或在SQL Developer中的查询构建器中,也可以双击打开某一个表,直接对数据行进行添加操作。此外,还可以通过右键选中某一表,选择“导入数据”。以导入POSITION表为例,此时需要注意源数据列与目标表列的匹配
导入POSITION表

六、使用查询构建器进行查询

查询小时工资超过了平均值的职员的ID、名字和工资:
查询
查询职员工作的岗位,包括ID、名字、技能和工作岗位、工作年份:
查询
查询工作岗位与技能不匹配的职员:
查询

七、导出数据

右键选中查询结果,选择导出EXCEL文件到桌面,并查看导出的EXCEL文件:
导出数据
导出的数据

八、视图的创建和删除

创建视图存储担任Bartender工作的职员(包括ID和名字):
创建视图
从基表查询干过Bartender工作的职员的名字:
基表查询
从视图查询干过Bartender工作的职员的名字:
视图查询

九、修改结构和数据

记录新来的一位职员记录。可以在SQL Plus命令行中或在SQL Developer的查询构建器中输入INSERT语句实现职员记录的添加(如下图所示),也可以直接在基本表的数据行中直接添加记录。
职员记录的添加
职员记录的添加
修改ID为123459职员的工资。可以在SQL Plus命令行中或在SQL Developer的查询构建器中输入UPDATE语句实现工资的修改(如下图所示),也可以在基本表的数据行中直接修改数据项的值。
实现工资的修改
每小时工资不超过300元。可以在SQL Plus中或在SQL Developer中的查询构建器中输入添加CHECK约束的语句实现设置时薪的上限,也可以右键选中表EMPLOYEE,选择添加检查约束,如下图所示。
添加检查约束
添加检查约束

十、远程访问EMDA数据库

首先,打开Net Configuration Assistant,选择本地网络服务名配置,点击下一步。
然后,选择添加数据库,进行下一步,填写服务名(即需要访问的目标数据库的名称),下一步,选择通信协议TCP。
之后,填写目标数据库所在主机的主机名(也可以是IP地址),选择端口号(根据数据库所在的主机的端口号进行选择,一般是标准端口号),点击下一步,选择测试。
当出现下图所示结果时,说明当前主机与远程数据库连接成功。
远程访问EMDA数据库


总结

以上就是本次实验的所有内容,简单介绍了ORACLE数据库管理系统的使用方法。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值