Oracle数据库操作与学习精华
需积分: 3 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编程的理解,都能从中得到扎实的训练。
2010-05-13 上传
2018-11-14 上传
2018-01-30 上传
2008-09-18 上传
2024-12-25 上传
xiang13487
- 粉丝: 3
- 资源: 14
最新资源
- MapPlotter:让我们从瑞士创建3D视图
- techBlog:个人博客回购
- C,c语言可以绘制中国地图源码,c语言程序
- bash基础知识:只是一个小项目,它显示了一些基本知识os bash脚本
- 普朗克定律:我们称一个黑体的光子数。-matlab开发
- PHP-CSV-Calculator:示例PHP CLI程序可解析CSV数据并获取指定列的均值,中位数,众数和标准偏差
- openplatform-embedded:嵌入式版本的OpenPlatform
- NejmiYassine-taas-frontend-challenge
- registeringProcess
- main_sleep-timer,c语言有源码为什么编译不过,c语言程序
- Free-Fs 开源文件管理系统
- 小行星:使用html5 canvas和javascript重制经典小行星
- 产品UI设计创意网站模板
- 根据《Shell脚本编程详解》第12章节-Shell脚本编程,自己写的shell脚本。
- LeetCode
- Konntroll.github.io:我的编码项目和经验的简要说明