韩顺平Oracle教程笔记:数据库管理与SQL*Plus命令

需积分: 9 3 下载量 159 浏览量 更新于2024-07-30 收藏 1.07MB PDF 举报
"韩顺平老师的Oracle教程笔记涵盖了Oracle数据库的基础知识,包括安装、用户管理和基本命令的使用。笔记中详细介绍了Oracle的两个关键系统用户——sys和system,以及sql*plus的各种命令,如连接、断开、修改密码、文件操作等。此外,还涉及到了交互式命令中的变量替代和环境变量的控制。" 在Oracle数据库中,sys和system用户是非常重要的内置用户。sys用户是数据库的超级管理员,拥有最高级别的权限,包括sysdba角色,能够创建新的数据库。初始密码是"change_on_install",但强烈建议在安装后立即更改。另一方面,system用户虽然权限也很高,但它不具备创建数据库的权限,主要负责数据库的日常管理,其默认密码为"manager"。在实际操作中,一般情况下使用system用户进行数据库维护就足够了。 sql*plus是Oracle提供的一个交互式命令行工具,提供了丰富的命令来帮助用户与数据库进行交互。例如,`conn`命令用于连接数据库,可以带上`assysdba`或`assysoper`以特权模式登录;`disconnect`用于断开连接;`password`可修改用户密码;`show user`显示当前用户名;`exit`则会退出sql*plus并断开连接。 文件操作方面,`start`和`@`命令用于执行SQL脚本,`edit`命令用于编辑SQL脚本文件;`spool`命令则非常实用,可以将sql*plus的输出内容重定向到指定文件,便于日志记录和数据分析。例如,使用`spoold:\b.sql`开启输出,然后`spool off`关闭,所有输出都会被保存到d:\b.sql文件中。 在交互式命令中,`&`符号用于定义变量,允许用户在执行时动态输入值。这在编写可复用的SQL语句时非常有用。另外,`spool`命令还可以配合变量使用,将带有变量的SQL执行结果保存到文件中。 至于环境变量,它们可以影响sql*plus的行为,比如控制输出格式、缓冲区大小等。通过设置环境变量,用户可以定制sql*plus的工作环境,使其更适合个人需求和特定任务。 这些笔记为学习Oracle数据库提供了一个基础框架,涵盖了一些最核心的概念和操作,对于初学者或需要复习Oracle基础知识的人员来说,是非常有价值的参考资料。