ORACLE 9i环境实验上机操作指导

更新时间:2023-05-20 07:08:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

ORACLE 9i环境实验上机操作指导

一. 客户端配置

为了访问数据库服务器,必须建立数据库别名(一种连接名称),提供一个和Oracle数据库连接的通路。操作如下: 1. 择【开始】|【程序】|【Oracle- OracleHome 92】|【Configuration and Migration T】|【Net Configuration Assistant】命令启动Oracle网络配置助手程序,如图1所示。

图1 运行Net Configuration Assistant

2. 现【欢迎使用】界面,选择【本地Net服务名配置】单选按钮,如图2所示。

图2 欢迎使用

3. 单击【下一步】按钮,进入【服务名配置】界面,选中【添加】单选按钮,如图3所示。

图3 服务名配置

在这个画面上,一组单选按扭是功能选择,含义如下: Add New Service 添加服务名 Modify 修改存在的连接 Delete 删除存在的连接 Rename 重命名存在的连接 Test 测试存在的连接

4. 单击【下一步】按钮,进入【数据库版本】界面,选择要连接的数据库服务器的版本。如果不需要访问低于Oracle8i版本的数据库服务器,选择【Oracle8i版或更高版本】单选按钮,如图4所示。

图4 数据库版本

5. 单击【下一步】按钮,进入【服务名】界面,设置要连接的Oralce数据库服务器。在Oracle9i中,数据库服务器通过它的“全局数据库名称”来标识(如DAI.CS.AHUT),如图5所示。

(注意:输入什么“全局数据库名称”,需要询问实验指导老师或数据库管理员)。

图5 服务名

6. 单击【下一步】按钮,进入【请选择协议】界面,选择网络通讯协议,通常选择TCP协议,如图6所示。

图6 选择协议

7. 单击【下一步】按钮,进入【TCP/IP协议】界面,设置数据库服务器的计算机的主机名称或其IP地址,通常选择标准端口1521(默认端口号),在Host Name文本框中输入IP地址,如图7所示。

(注意:输入哪个服务器地址,需要询问实验指导老师或数据库管理员)。

图7 TCP/IP协议

8. 击【下一步】按钮,进入【测试】界面,选择【不,不进行测试】单选按钮,如图8所示。

图8 测试

9. 单击【下一步】按钮,进入【Net服务名】界面,为这个网络服务命名,如图9所示。

如果在第3步是选择添加新服务名,需要在文本框中输入新Net服务名(如DAITEST)。如果是其他四种操作,则需要在列表框选择其存在的服务名(Exsting Services)。

图9 Net服务名

10. 单击【下一步】按钮,进入【是否配置另一个Net服务名】界面,选择【否】单选按钮,如图10所示。

图10 配置另一个Net服务名

11. 单击【下一步】按钮,进入【Net服务名配置完毕】界面,如图11所示。

图11 Net服务名配置完毕

12. 单击【下一步】按钮,再次进入【欢迎使用】界面,单击【完成】按钮,结束网络服务配置过程并退出Net Configuration Assistant程序,如图12所示。

图12 欢迎使用

说明:由于实验室机器加有保护卡,因此只要重新启动机器后,当使用ORACLE时,都必须按上述步骤配置服务名(本地Net服务名)。

二. 用户管理

1. 建立用户:

以数据库管理员身份登录Oracle系统(参见 < 四. 登录Oracle >)

按UserName=DXP,PassWord=DXP123,Service=DAITEST,登录Oracle系统后,输入命令: CREATE USER Uxxxxxxxx IDENTIFIED BY Kxxxxxxxx

DEFAULT TABLESPACE DXPDATASPACE ;

注意: ① Uxxxxxxxx,用户名;Kxxxxxxxx,口令,是以字母打头的字母数字字符串。 ② DAITEST为Net服务名,即是你所创建的服务名。 2. 用户授权。输入命令:

GRANT CONNECT,RESOURCE TO Uxxxxxxxx;

退出Oracle(参见 < 四. 退出Oracle >)。再以新建的用户帐号(用户名和密码)重新登录Oracle。 3. 修改用户密码。

进入Oracle系统后,可以随时修改自己帐户的密码。 ALTER USER Uxxxxxxxx IDENTIFIED BY 新口令;

三. 登录Oracle

例如:某一学生学号为99094180,则其用户名为 U99094180,口令为K99094180,本地Net服务名设为DAITEST。 方法一:

⑴ 【开始】【|程序】【|OracleHomen-OracleHome92】【|Application Development】【|SQL Plus】,即可运行SQL*Plus,出现Oracle登录窗口。

⑵ 按提示要求输入“用户名称”、“口令”和“主机字符串”,如图13所示。

图13 登录

⑶ 单击【应用】按钮,如果输入正确,SQL *Plus将显示它的版本号、日期和版权信息以及已与Oracle连接上的信息,然后显示:

方法二:

(1) 在MS-DOS提示符下,执行SQL *PLUS命令

C:> SQLPLUS [RETURN]

SQL *PLUS 将显示它的版本号、日期和版权信息,并提示你输入用户名。 (2) 按提示要求输入用户名后按[RETURN],SQL *PLUS提示你输入口令。

(3) 如果口令与Net服务名输入正确,SQL *Plus将显示它的版本号、日期和版权信息以及已与Oracle连接上的信息,然后提示ORACLE提示符:SQL>。

说明现在你已经进入SQL *PLUS中,并等待你的指示。如图14所示。

SQL>

图14 由DOS登录ORACLE

或者,也可以在DOS命令行上直接输入“用户名/口令@Net服务名”登录ORACLE数据库。

注意:在方法一或方法二中,如果口令输入不正确,系统提示出错信息,并要求你重新输入。在向ORACLE三次注册失败后,屏幕上将出现终止服务信息,并退出SQL *PLUS。

四. 退出Oracle

当想停止工作并离开SQL *PLUS,则可以在SQL *PLUS命令提示符下输入EXIT或QUIT命令。

SQL> EXIT [RETURN] 或 SQL> QUIT [RETURN]

五. 提示信息

1. 建议使用方法二登录ORACLE。在此方式下,SQL *PLUS有一种缓冲区编辑器,可以用来在SQL >提示符下 交互式地输入命令和修改命令。

(1) 在SQL>提示符下,可直接进行拷贝和粘贴操作。 (2) 在SQL>提示符下,可直接对命令缓冲区内容进行编辑。 SQL> ED[RETURN]

出现缓冲区编辑器窗口,自动显示刚刚执行的命令语句。修改编辑,保存退出,返回SQL> 命令提示符状态。 SQL>/[RETURN]

自动执行缓冲区编辑器中的命令语句。

2. 一个事务从执行一条SQL更新语句(INSERT、UPDATE、DELETE)开始,当出现如下任一情况时, 就结束该事务:

执行COMMIT或ROLLBACK命令(这是一种显式划分事务的方式); 发出DDL命令(如执行CREATE TABLE 命令等); LOGOFF; 程序异常结束。

如果在SQL *PLUS中没有上述四种情况,当退出系统时,系统会自动提交最后一个事务。

3. 查询本用户账号下的所有数据库表的名称: SELECT * FROM TAB;

4. 查看一个数据库表的表结构: DESC 表名;

5. ORACLE常用的数据类型:

利用ORACLE提供的日期掩码格式,可按需要显示日期与时间。例如显示系统日期或显示系统日期、时间: SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD') FROM DUAL;

或 SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD HH:MM:SS') FROM DUAL; 6. 几个常用的ORACLE函数

(1) LTRIM()、RTRIM()、TRIM():去除前导、后缀的空格或字符。

(2) UPPER()、LOWER():字符大小写转换。

(3) SUBSTR(str,m,n):截取子串。其中,str:字符串;m:开始位置;n:长度。

7. 在Oracle中,可以使用SET AUTOCOMMIT命令来设置事务自动提交环境。一旦设置了自动提交,则在每个SQL 操作INSERT、UPDATE或DELETE语句之后,系统就自动进行了提交。一般情况下,最好不要使用自动提交方式。

设置自动提交的语句格式: SET AUTOCOMMIT IMMEDIATE; SET AUTOCOMMIT ON; 设置非自动提交的语句格式: SET AUTOCOMMIT OFF;

Oracle以非自动提交方式为缺省方式。

8. 查询其他用户的数据(必须为授权的用户),应在表名前增加用户名作为限定词。格式为: 用户名.表名

9. 查询本用户所有表上的完整性约束名称。

SELECT Constraint_name, Constraint_type, Table_name, R_constraint_name FROM User_constraints;

10. 查询本用户所有表上的非空约束和CHECK约束条件。

SELECT Constraint_name, Search_condition FROM User_constraints;

11.查询本用户所有表上定义的完整性约束的约束列名 SELECT Constraint_name, Table_name, Column_name FROM User_cons_columns;

本文来源:https://www.bwwdw.com/article/51e4.html

Top