Oracle数据库操作与学习精华

需积分: 3 8 下载量 99 浏览量 更新于2024-12-25 收藏 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编程的理解,都能从中得到扎实的训练。