Oracle数据库操作与权限管理笔记
需积分: 10 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数据库管理技能,如性能优化、故障恢复和复杂的数据处理。
2016-07-18 上传
2011-10-04 上传
2010-12-31 上传
2008-11-19 上传
2011-07-19 上传
点击了解资源详情
点击了解资源详情
tanbin1766
- 粉丝: 0
- 资源: 3
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍