没有合适的资源?快使用搜索试试~ 我知道了~
从实践中学习OracleSQL
需积分: 10 1 下载量 137 浏览量
2013-01-07
11:08:57
上传
评论
收藏 73KB DOCX 举报
温馨提示
试读
33页
从实践中学习OracleSQL,就是这本书籍的内容简化与摘要,包括知识点与代码
资源推荐
资源详情
资源评论
目录
简单查询语句
连接运算符
1. SELECT ename||' anunal salary is '||sal*12 "Employee Anunal Salary
"
FROM emp
显示:SMITH anunal salary is 9600
字符串可加入其中。
DISTINCT 语句
1. SELECT DISTINCT deptno,job FROM emp
显示:结果为每一种组合只显示一次。
列标题的默认格式
1. SELECT ename AS "Employee Name" , sal "Salary" FROM emp
不加引号则列标题字母默认全部大写,加引号则保持默认形式。且一般不加
AS。
而 WHERE 子句中的字符串区分大小写。
数据类型默认显示格式
1. 字符与日期默认显示格式为左对齐。
2. 数字默认显示格式为右对齐。
BETWEEN AND 比较运算法
1. SELECT ename,job,deptno FROM emp WHERE hiredate BETWEEN '01-11 月-
81' AND '01-12 月-90'
BETWEEN AND 上下限值可以为数字型,字符串型,日期类型。
IN 与 NOT IN 比较运算符
1. SELECT ename,hiredate,deptno
FROM emp WHERE job IN ('SALESMAN','CLERK','MANAGER')
2. SELECT ename,hiredate,deptno
FROM emp WHERE job NOT IN ('PRESIDENT','ANALYST')
结果相同,日期貌似不行。
LIKE 比较运算符
1. SELECT ename,hiredate,deptno FROM emp WHERE job LIKE 'S_L_%'
2. SELECT ename,hiredate,deptno FROM emp WHERE hiredate LIKE '%81'
区分大小写,可适用于日期
%代表 0 或多个字符,_代表有且仅有一个字符。首字母必须匹配‘L_%’没有
结果而‘S_%’则有。
使用转义操作符 ESCAPE
1. SELECT * FROM dept_temp WHERE dname LIKE 'IT~_%' ESCAPE '~'
转义操作符后面所指作为转义符,转义符后面所跟恢复本来意义。转义符可
任意指定。最好不要将具有特殊含义的字符定义为转义符。
子句 ORDER BY
1. SELECT * FROM emp WHERE sal BETWEEN 1500 AND 5000 ORDER BY sal
DESC
数字型排序与日期型数据从小到大,而字符型则是按 ACSII 码进行排序。
ORDER BY 子句一定是 SQL 语句的最后一个子句。ASC 升序 DESC 降序。
2. SELECT empno "Employee Number",ename "Name",sal "Salary" FROM emp
WHERE sal >=2500 ORDER BY "Salary"
ORDER BY 后面可以接列别名或表达式
3. SELECT empno "Employee Number",ename "Name",sal "Salary",job "Job"
FROM emp WHERE sal >=1500 ORDER BY job,"Salary" DESC
ORDER BY 进行多属性排列时,先对先来的属性排序,再根据之后属性排
序。
常用
SQLPLUS
命令
命令 DESC【RIBE】
1. DESC emp
命令不加分号。该语句用于查看表结构
命令 SET LINE
1. SET LINE 100
用于改变每列所输出的字符数量
改错命令组合
1. L 或 LIST 命令显示显示 SQL 缓冲区内内容,查看刚所输入的有错误语句。
2. n TEXT 用于将第 n 行内容替换为 TEXT 内容。再次调用 L 或 LIST 查看是否
更新完成。/为 run 命令可执行更正之后的代码。
设置当前行命令与附加命令
1. L 或 LIST 显示 SQL 缓冲区内内容。
2. 设置当前行命令可获取第 n 行 SQL 内容。
3. 附加命令 a 连接字符与 n 行字符串之后:a,job,sal。即在 SELECT ename
后添加(,job,sal)字符串。
DEL 命令
1.DEL n:在 L 或 LIST 获取 SQL 缓冲区内容后可直接删除某行。
C 替换命令
1. 在 L 或 LIST 获取 SQL 缓冲区内容后并使用 n 指令定位具体所需替换词语所
在行数在使用 C /dept/emp 即可将当前行的 dept 替换为 emp。
2. 若原来为 ORDER BY job,salDESC 想要只按 job 排序,则可使用 C /job,/
即可实现。
生成脚本文件
1. SAVE F:\SQL\SAMPLE.sql
路径必须在执行命令前已存在,不区分大小写 Windows。
编辑脚本文件
1. GET F:\SQL\SAMPLE.sql
即可获取路径指示文件,Windows 不区分大小写。
直接运行脚本
1. @F:\SQL\SAMPLE.sql
即可直接运行脚本。
命令 SPOOL
1. SPOOL F:\SQL\OUTPUT
PL/SQL 语句。
SPOOL OFF
将输出从 SQL 语句开始至”SPOOL OFF”(包括)之间的所有文本置路径所指
的 OUTPUT 文件内,路径必须已经存在文件不必须。常用于产生一个大的
报表时。
单行函数知识点
单行字符型函数
1. SELECT LOWER('SQL:Structural Query Language') FROM dual;
LOWER(列名/表达式)全部小写
2. SELECT UPPER('sql:haha') FROM dual;
UPPE(列名/表达式)全部大写
3. SELECT INITCAP ('I will make success in very soon') FROM dual;
INITCAP(列名/表达式)大写所有单词首字母。
4. SELECT CONCAT ('I am ','a lucky man') FROM dual;
CONCAT(列名/表达式,列名/表达式)连接两个字符串。
5. SELECT SUBSTR('Can You Believe In Your Faith',3) FROM dual;
SUBSTR(列名/表达式,n,[m])返回从第 n 个字符开始的 m 个字符,省略 m
则至结尾。(下标从 1 开始)。
6. SELECT INSTR('Can You Believe In Your Faith','Yo',1,2) FROM dual;
INSTR(列名/表达式,字符串,【m】,【n】)表示从第 m 个字符开始查找,字
符串在列名/表达式中第 n 次出现时首字母位置。m,n 默认为 1。
7. SELECT TRIM (TRAILING 's' FROM 'S super s') FROM dual;
剩余32页未读,继续阅读
资源评论
A_Legend
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功