Oracle数据库操作与学习精华
需积分: 3 83 浏览量
更新于2024-12-24
收藏 20KB TXT 举报
"这是一份全面的Oracle学习笔记,适合初学者和有经验的数据库管理员参考。笔记内容涵盖了Oracle的基本操作、权限管理、SQL查询以及PL/SQL编程等多个方面,旨在帮助读者深入理解和掌握Oracle数据库系统的核心知识。"
在Oracle学习笔记中,你可以找到以下关键知识点:
1. 文件操作:
- `save c:\1.txt`:这是在DOS环境下将当前SQL*Plus会话的输出保存到C盘根目录下名为1.txt的文件中的命令。
- `@c:1.txt`:执行C盘1.txt文件中的SQL命令。
- `get c:\1.txt`:获取并执行远程服务器上的1.txt文件中的SQL脚本。
2. 权限管理:
- `GRANT SELECT ON dept TO tt;`:向用户tt授予查询dept表的权限。
- `REVOKE SELECT ON dept FROM tt;`:从用户tt那里撤销查询dept表的权限。
3. SQL查询:
- `SELECT LENGTH(b(LTRIM('addfsdf'))) FROM dual;`:计算去除左边空格后字符串的长度。
- `ALTER SESSION SET NLS_DATE_FORMAT='dd-mon-yyyyhh:mi:ss';`:设置会话的日期时间格式。
- `SELECT NEXT_DAY(sysdate, '星期一') FROM dual;`:查询当前日期之后的第一个星期一的日期。
- `SELECT TO_CHAR(sysdate, 'DAY') FROM dual;`:将系统日期转换为英文全名的星期几。
- `ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN';`:将会话的日期语言设置为英语。
- `SELECT DISTINCT deptno FROM emp;`:返回emp表中部门编号的唯一值。
- `SELECT AVG(sal) FROM emp;`:计算员工平均薪水。
4. 统计函数:
- `COUNT()`:用于计算行数。
- `SUM()`:求和。
- `MAX()`:查找最大值。
- `MIN()`:查找最小值。
5. 条件判断:
- `decode(JOB, 'CLERK', 1, 0)`:如果工作职位是'CLERK',返回1,否则返回0。
6. 数据集合并:
- `SELECT loc FROM dept UNION SELECT ename FROM emp;`:将dept表的loc列与emp表的ename列合并,去除重复值。
7. PL/SQL编程:
- `DECLARE`语句用于声明变量,例如`x VARCHAR2(10);`。
- `BEGIN-END`块用于定义代码块,例如设置变量值、进行条件判断或循环等。
- `DBMS_OUTPUT.PUT_LINE`用于在命令行输出信息,如`DBMS_OUTPUT.PUT_LINE('xֵΪ'||x);`。
- `LOOP-EXIT`结构用于创建无限循环,并通过`EXIT`语句跳出循环。
这份笔记详尽地介绍了Oracle数据库的基础操作和进阶用法,对于学习和提升Oracle技能非常有帮助。无论是对SQL语法的掌握,还是对PL/SQL编程的理解,都能从中得到扎实的训练。
185 浏览量
400 浏览量
306 浏览量
132 浏览量
2025-04-17 上传
2025-04-17 上传

xiang13487
- 粉丝: 3

最新资源
- C语言冒泡排序示例:10个地区面积排序
- Spring MVC个人博客系统设计实现及源码参考
- 西电通工考研复试必备资料汇总
- 报修管理系统:在线维护与故障处理
- Asn1语法分析工具在编解码中的专利应用
- 提升个人博客SEO排名的十个实用技巧
- TheHive:全面的安全事件响应开源平台
- C语言判断整数差值示例程序
- 用Word尾注和自动编号简化文献引用流程
- 简易网络存储系统的设计与需求分析
- GraphQL Faker:无需编码的API模拟与数据扩展解决方案
- 掌握Proteus与8051单片机的实践教程
- 微机原理课件:数字信号传输与微型计算机应用
- 掌握JavaScript dateFormat函数的最佳实践
- 旋转LED字模与上位机软件套件
- 100个精选CSS模板:美化你的网页设计