Oracle教程:sys与system用户区别及sql*plus基本命令

需积分: 9 4 下载量 174 浏览量 更新于2024-07-30 收藏 1.53MB PDF 举报
“韩顺平老师Oracle教程笔记主要涵盖了Oracle数据库的安装、核心用户的特性和使用,以及SQL*Plus的基本命令,包括连接、断开、修改密码、显示用户、退出、文件操作、交互式命令和环境变量的设置等。” 在Oracle数据库的世界里,韩顺平老师的教程强调了两个关键的预设用户:sys和system。sys用户是Oracle数据库的超级管理员,拥有最高的权限,它被赋予了sysdba角色,这使得sys用户能够创建新的数据库。默认情况下,sys用户的密码是"change_on_install",但在实际使用中,这个密码应当被立即更改以确保安全性。另一方面,system用户虽然权限也很广泛,但它不具备sysdba角色,所以不能创建新的数据库。system用户通常用于数据库的日常管理和维护,其默认密码是"manager",同样建议在首次登录后进行修改。 在Oracle的基本使用部分,教程提到了SQL*Plus,这是一个非常重要的交互式命令行工具。使用connect命令可以连接到数据库,如`conn 用户名/密码@网络服务名[as sysdba/sysoper]`。disconnevt命令则用于断开连接。修改用户密码可以使用`psssword`命令,显示当前登录的用户名是`show user`,而`exit`命令则会结束sql*plus会话并断开连接。 对于文件操作,`start`或`@`命令用于执行SQL脚本,例如`sql>@d:\a.sql`或`sql>start d:\a.sql`。`edit`命令允许编辑指定的SQL文件,比如`edit d:\a.sql`。`spool`命令则能将sql*plus的输出重定向到文件,例如`spool d:\b.sql`开始记录,然后`spool off`停止记录。 在交互式命令方面,`&`符号用于定义和替换变量,例如在查询中`select * from emp where job='&job';`,执行时用户需要输入具体的job值。`edit`命令再次出现,用于编辑SQL脚本,而`spool`命令则用于控制输出,如将输出内容保存到文件。 最后,环境变量的设置可以帮助控制sql*plus的行为,如控制输出格式、缓冲区大小等,这对于优化工作流程和日志记录非常有用。 通过韩顺平老师的Oracle教程,学习者不仅能了解Oracle的核心用户管理,还能掌握SQL*Plus的基本操作,这对于数据库管理员和开发人员来说是非常基础且重要的技能。