Oracle数据库操作与权限管理笔记

需积分: 10 2 下载量 130 浏览量 更新于2024-09-17 收藏 31KB TXT 举报
"Oracle个人学习笔记" 本笔记涵盖了Oracle数据库管理中的关键知识点,包括数据查询、用户权限管理、日期和字符串操作等。以下是这些知识点的详细解释: 1. **分组和聚合函数**: - `GROUP BY` 语句用于根据一个或多个列对数据进行分组,`GROUPING SETS` 扩展了此功能,允许进行更复杂的分组,如在此例中按部门(DEPTNO)和职位(JOB)分别统计平均薪资。 2. **用户账户管理**: - `ALTER USER` 命令用于修改用户账户,如解锁用户 `SCOTT` 的账户:`ALTER USER SCOTT ACCOUNT UNLOCK;` - `CREATE USER` 创建新用户,如创建名为 `TANBIN` 的用户:`CREATE USER TANBIN IDENTIFIED BY "123" DEFAULT TABLESPACE "RAM"`。 3. **权限授予与回收**: - `GRANT` 用于赋予用户特定的权限,如 `RESOURCE`, `CONNECT`, 和 `DBA` 权限。 - `REVOKE` 用于撤销用户的权限,包括针对特定对象(如 `SELECT` 权限)或全局权限(如 `DBA`)的撤销。 4. **权限传播**: - `WITH GRANT OPTION` 参数使得用户可以将接收的权限进一步授予其他用户。 5. **数据类型转换和字符串操作**: - `NLS_DATE_FORMAT` 设置会话中的日期显示格式,如设置为 'DD-MON-YYYYHH:MI:SS'。 - `INITCAP` 函数用于将字符串的每个单词首字母大写。 - `CONCAT` 或 `||` 运算符用于连接两个字符串。 - `SUBSTR` 提取字符串的一部分,例如 `SUBSTR(ENAME, -3, 3)` 从姓名的倒数第三个字符开始提取三个字符。 - `LENGTH` 计算字符串长度,`REPLACE` 替换字符串中的子串。 6. **数值处理**: - `ROUND` 函数用于四舍五入数值,`ROUND()` 可以指定精度,如 `ROUND(SAL, 2)` 四舍五入到小数点后两位。 7. **数据库备份**: - 虽然在标签中提到了备份,但具体操作未在内容中出现。通常,Oracle数据库备份可以通过 RMAN (Recovery Manager) 或者导出/导入数据泵 (`expdp` 和 `impdp`) 来实现。 这些知识点构成了Oracle数据库管理的基础,对于理解并操作Oracle数据库系统至关重要。无论是创建和管理用户、编写SQL查询,还是进行权限控制,都需要对这些概念有深入的理解。通过不断实践和学习,可以掌握更高级的Oracle数据库管理技能,如性能优化、故障恢复和复杂的数据处理。