Oracle数据库管理基础:用户创建与SQL*Plus命令详解

需积分: 1 0 下载量 150 浏览量 更新于2024-09-14 收藏 37KB DOCX 举报
“Oracle学习笔记” Oracle数据库是一种广泛应用于企业级数据管理的系统,它提供了强大的数据存储、管理和处理能力。这篇学习笔记主要涵盖了Oracle的基本使用,包括用户管理、表的管理、函数应用、约束和角色等内容,对于自学Oracle的人来说是一份不错的参考资料。 一、用户管理 Oracle安装完成后,会预设三个核心用户: 1. sys用户:作为超级管理员,拥有最高的权限,其默认角色是DBA。初始密码是`change_on_install`,但通常在安装后会立即更改。 2. system用户:系统管理员,拥有较高的权限,角色包括DBA和OPER。默认密码是`manager`。 3. scott用户:一个普通的数据库用户,密码是`tiger`。sys用户具备创建数据库的权限,而system用户不具备此权限。 二、SQL*Plus常用命令 SQL*Plus是Oracle的命令行工具,下面是一些常用的命令: - `connect`(conn):用于连接数据库,如`conn用户名/密码@网络服务名[as sysdba/sysoper]`。 - `disconnect`(disc):断开与数据库的连接。 - `password`:修改用户密码。 - `showuser`:查看当前已连接的用户名。 - `exit`:退出SQL*Plus并断开连接。 - `start`或`@`:执行SQL脚本。 - `edit`:编辑SQL脚本。 - `spool`:将屏幕输出重定向到文件。 三、文件操作命令 - `start`或`@`:例如`sql>@d:\a.sql`或`sql>start d:\a.sql`,执行指定路径的SQL脚本。 - `edit`:如`edit d:\a.sql`,编辑指定的SQL文件。 - `spool`:`spool d:\b.sql` 开启重定向,输入`spool off` 结束重定向。 四、交互式命令 - `&`:作为变量使用,执行时需要用户输入,例如`select * from emp where job='&job'`。 五、显示和设置环境变量 通过`set`和`show`命令可以控制输出格式,例如: - `linesize`:设置每行显示的字符宽度,默认80,如`set linesize 90`。 - `pagesize`:设置每页显示的行数,默认14,用法与`linesize`类似。 六、用户管理操作 创建新用户需要具有DBA权限,如: ```sql connsystem/manager; create user xiaoming identified by m123; -- 创建用户xiaoming,密码m123 ``` 修改用户密码: - 给自己修改密码:`sql>password 用户名`。 - 为他人修改密码:`alter user 用户名 identified by 新密码`,需具备DBA权限或`ALTER USER`系统权限。 七、删除用户 删除用户通常由DBA执行,如果没有DBA权限,需要具备`DROP USER`权限。 这篇笔记提供的信息只是Oracle庞大知识体系的一部分,但足以作为初学者入门的基础。随着深入学习,还会涉及到更复杂的SQL语句、存储过程、触发器、索引、视图、安全性管理以及性能优化等多个方面。理解并掌握这些内容,将有助于成为一位熟练的Oracle数据库管理员或开发者。