实验列表
实验一 oracle安装与配置提交
一、实验目的及要求
掌握Oracle的基本安装方法。掌握Oracle 11g的网络配置。能够使用DBCA创建数据库。
二、实验主要内容
1、Oracle 11g的安装。
2、Oracle 11g的网络配置。
3、使用DBCA创建数据库。
三、实验仪器设备
在局域网环境下,有一台服务器和若干台客户机。服务器成功安装Oracle 11g数据库服务器(企业版),客户机成功安装Oracle 11g客户端软件,网络服务配置正确,数据库和客户端正常工作。
四、实验步骤
1、Oracle 11g的安装
(1)打开安装程序后,选择Oracle 11g要安装的目录,输入数据库名及数据库口令。
(2)检查安装Oracle前的先决条件,如果失败的项继续点重试检查或手动检查。
(3)查看安装Oracle 11g时系统反馈的信息包括系统磁盘空间是否够用是否有旧版本的残留,一切条件符合继续点安装。
(4)安装程序已大致安装结束,下面点口令管理,修改数据库基本帐户口令(可选)。
(5)此是最后一个步骤标志着安装程序已经安装完成,一些重要的URL地址要记住,以便日后之需,点击退出。
2、Oracle 11g的网络配置
配置Oracle服务器端与客户端都可以在其自带的图形化Oracle网络配置助手(Net Configuration Assistant)里完成(强烈建议在图形化的工具下完成Oracle服务端或客户端的配置)。
(1) Oracle监听器配置(LISTENER)
注意:如果正常安装了数据库,又没有人为地结束相关进程,此步操作可省。
①选择Oracle-OraDb10g_home1配置和移植工具Net Configuration Assistant。
②在随后出现的窗口中选择“监听程序配置”,默认新加的监听器名称是LISTENER(该名称也可以由任意合法字符命名)。
③选中该名称,选中窗口右侧栏下拉选项中的“监听位置”,点击添加地址按钮。在出现的网络地址栏的协议下拉选项中选中 “TCP/IP”,主机文本框中输入主机名称或IP地址(如果主机即用作服务端也作为客户端,输入两项之一均有效;如果主机作为服务端并需要通过网络连接,建议输入IP地址。此处,由于网络上的IP地址需要重新配置,所以我输入的是主机名319-200,请同学们在建立客户端连接的时候注意与此保持一致),端口文本框中输入数字端口,默认是1521,也可以自定义任意有效数字端口。
④输入全局数据库名,如test。注意这里的全局数据库名与数据库SID有所区别,全局数据库名实际通过域名来控制在同一网段内数据库全局命名的唯一性,就如Windows下的域名控制器,如这里可以输入 myoracle.192.168.1.5。Oracle主目录可以不填写,输入SID,如myoracle。
至此,Oracle服务端监听器配置已经完成。
(2)本地服务名配置(Tnsnames)
本地服务名是基于Oracle客户端的网络配置,所以,如果客户端需要连接数据库服务器进行操作,则需要配置该客户端。
此处使用Oracle Net Configuration Assistant配置本地服务名。
①选择Oracle-OraDb10g_home1配置和移植工具Net Configuration Assistant。
②在随后出现的窗口中选择“本地Net服务名配置”,单击下一步。
③在“选择要做的工作”一栏选择“添加”,单击下一步。
④在服务名中输入(1)中配置的服务名,单击下一步。
⑤选中TCP/IP(Internet协议),点击下一步。
⑥输入主机名与端口号。注意这里的主机名与端口号必须与数据库服务器端监听器配置的主机名和端口号相同。点击下一步。
⑦如果数据库服务器端相关服务启动了,可以点击“是,进行测试”,下一步,单击“更改登陆”输入相应的用户名和密码,进行连接测试。
如果这里测试连接不成功,也不要紧,先点完成按钮结束配置。
(3)连接数据库服务器
① 启动服务器端监听器与数据库服务
Windows下,启动监听器:
C:lsnrctl start
启动Oracle实例服务:
C:oradim –startup –sid myoracle
关闭Oracle实例服务:
C:oradim –shutdown –sid myoracle
以上服务必须同时启动,客户端才能连接数据库。由于默认配置的监听器名称是Listener,上述命令可以正常启动监听器。
② 测试连接数据库服务器
测试的方法多种多样,可以在上面配置本地服务名时进行测试,也可以是第三方客户端工具,如PL/SQL Developer,最方便的是用Oracle自带的sqlplus工具,以下利用sqlplus进行测试:
C:sqlplus /nolog
SQL>conn system@test
已连接。
3、使用DBCA创建数据库
限于机房的安装环境,请同学们课后在自己的机器上实现此操作。
(1)选择开始菜单中的Database Configuration Assistant(DBCA),单击下一步。
(2)选择创建数据库,单击下一步。
(3)“数据库模板”窗口,单击常规用途模板,然后单击下一步。
(4)输入全局数据库名和SID,保持configure the Database with Enterprise Manager被选中。
(5)“数据库连接选项”窗口,选择在缺省情况下您需要您的数据库工作的模式。单击未用模式或分享服务器模式并单击下一步。
(6)“初始化参数”窗口的字符集选项卡上,单击使用 Unicode (AL32UTF8)。
(7)从“数据库存储器”窗口,单击下一步。
(8)“创建选项”窗口,单击完成。
(9)从“摘要”窗口,单击确定来启动创建数据库。
(10)当数据库创建过程完成时,单击完成。
实验二 Oracle SQL*PLUS环境与查询
一.实验目的及要求
1. 熟悉Oracle的基本知识。
2. 熟悉Oracle的命令操作环境SQLPLUS及常用命令。
3. 熟悉并掌握oracle常用的查询语句。
二、实验主要内容
1、Oracle SQLPLUS环境及常用命令。
2、Oracle查询。
三、实验仪器设备
在局域网环境下,有一台服务器和若干台客户机。服务器成功安装Oracle 11g数据库服务器(企业版),客户机成功安装Oracle 11g客户端软件,网络服务配置正确,数据库和客户端正常工作。
四、实验步骤
1. SQL*Plus的启动
1) SQLPLUS
2) 断开与数据库的连接
SQL>
3) 退出SQL*Plus
2. SQL命令
SQL命令包括数据定义语言(如Create、Alter等)和数据操作语言(Select Insert Update Delete等),这些都可在SQL*Plus中使用。
3. SQL*Plus命令
1) 列出缓冲区的内容:
2) 编辑当前行
3) 增加一行
4) 在一行上添加一原文
5) 删除一行
6) DESCRIBE列出表的结构
4. Oracle查询
1. 显示EMP表中所有的部门号、职工名称和管理者号码:
2. 算术运算符在SQL中的使用
3. 连字符的使用
把职工号和职工名字连接起来,如下:
把职工号和职工名字中间用‘-’连接起来,并输出‘WORKS IN DEPARTMENT’,如下:
4. 禁止重复
如果列举出EMP表中所有部门号:
从上表中可以看出部门号之间存在着许多的相同的,可以用DISTINCT子句来消除重复的。
5. 排序
按单个字段排序,如按照ENAME排序,
按多个字段排序:
如按部门号升序,按工资降序排序
6. 带条件的查询
1)查询工作是CLERK的所有职工的姓名,职工号和部门号
2)从DEPT表中查询出部门号大于20的部门名称
3)复合条件查询
查询工作是MANAGER并且工资大于1500,或者工作是SALESMAN的职工信息:
7. 操作符的应用
1) BETWEEN的应用
查询工资在1000到2000之间的职工名字和工资信息。