没有合适的资源?快使用搜索试试~ 我知道了~
首页plsql常用语句教程
plsql常用语句教程
4星 · 超过85%的资源 需积分: 34 11 下载量 108 浏览量
更新于2023-06-22
评论
收藏 388KB PDF 举报
1、写SELECT 语句进行数据库查询 2、进行数学运算 3、处理空值 4、使用别名ALIASES 5、连接列 6、在SQL PLUS 中编辑缓冲,修改SQL SCRIPTS 7、ORDER BY 进行排序输出。 8、使用WHERE 字段。
资源详情
资源评论
资源推荐
课程 一 PL/SQL 基本查询与排序
本课重点:
1、写 SELECT 语句进行数据库查询
2、进行数学运算
3、处理空值
4、使用别名 ALIASES
5、连接列
6、在 SQL PLUS 中编辑缓冲,修改 SQL SCRIPTS
7、ORDER BY 进行排序输出。
8、使用 WHERE 字段。
一、写 SQL 命令:
不区分大小写。
SQL 语句用数字分行,在 SQL PLUS 中被称为缓冲区。
最后以;或 / 结束语句。
也可以用 RUN 来执行语句
二、例 1:SQL> SELECT dept_id, last_name, manager_id
2 FROM s_emp;
2:SQL> SELECT last_name, salary * 12, commission_pct
2 FROM s_emp;
对于数值或日期型的字段,可以进行相应的四则运算,优先级与标准的高级语言相同。
SQL> SELECT last_name, salary, 12 * (salary + 100)
2 FROM s_emp;
三、列的别名 ALIASES:
计算的时候特别有用;
紧跟着列名,或在列名与别名之间加“AS”;
如果别名中含有 SPACE,特殊字符,或大小写,要用双引号引起。
例(因字体原因,读者请记住:引号为英文双引号 Double Quotation):
SQL> SELECT last_name, salary,
2 12 * (salary + 100) ”Annual Salary”
3 FROM s_emp;
四、连接符号:||
连接不同的列或连接字符串
使结果成为一个有意义的短语:
SQL> SELECT first_name || ‟ ‟ || last_name
2 || ‟, ‟|| title ”Employees”
3 FROM s_emp;
五、管理 NULL 值:
SQL> SELECT last_name, title,
2 salary * NVL(commission_pct,0)/100 COMM
3 FROM s_emp;
此函数使 NULL 转化为有意义的一个值,相当于替换 NULL。
六、SQL PLUS 的基本内容,请参考<SQL PLUS 简单实用精髓篇 >
七、ORDER BY 操作:
与其它 SQL92 标准数据库相似,排序如:
SELECT expr
FROM table
[ORDER BY {column,expr} [ASC|DESC]];
从 Oracle7 release 7.0.16 开始,ORDER BY 可以用别名。
另:通过位置判断排序:
SQL> SELECT last_name, salary*12
2 FROM s_emp
3 ORDER BY 2;
这样就避免了再写一次很长的表达式。
另:多列排序:
SQL> SELECT last name, dept_id, salary
2 FROM s_emp
3 ORDER BY dept_id, salary DESC;
八、限制选取行:
SELECT expr
FROM table
[WHERE condition(s)]
[ORDER BY expr];
例 1:
SQL> SELECT first_name, last_name, start_date
2 FROM s_emp
3 WHERE start_date BETWEEN ‟09-may-91‟
4 AND ‟17-jun-91‟;
例 2:
SQL> SELECT last_name
2 FROM s_emp
3 WHERE last_name LIKE ‟_a%‟; //显示所有第二个字母为 a 的 last_name
例 3:
如果有列为 NULL
SQL> SELECT id, name, credit_rating
2 FROM s_customer
3 WHERE sales_rep_id IS NULL;
优先级:
Order Evaluated Operator
1 All comparison operators (=, <>, >, >=, <, <=, IN, LIKE, IS NULL, BETWEEN)
2 AND
3 OR
总结:我们今天主要学习了如何进行查询 SELECT 操作,具体的组合查询与子查询将在以后的
课堂中
学习,同时希望大家可以工作、学习中多多摸索,实践!
课程 二 PL/SQL PL/SQL 查询行函数
本课重点:
1、掌握各种在 PL/SQL 中可用的 ROW 函数
2、使用这些函数的基本概念
3、SELECT 语句中使用函数
4、使用转换函数
注意:以下实例中标点均为英文半角
一、FUNCTION 的作用:
进行数据计算,修改独立的数据,处理一组记录的输出,不同日期显示格式,进行数据类型转
换
函数分为:单独函数(ROW)和分组函数
注意:可以嵌套、可以在 SELECT, WHERE, 和 ORDER BY 中出现。
语法:function_name (column|expression, [arg1, arg2,...])
二、字符型函数
1、LOWER 转小写
2、UPPER
3、INITCAP 首字母大写
4、CONCAT 连接字符,相当于 ||
5、SUBSTR SUBSTR(column|expression,m[,n])
6、LENGTH 返回字符串的长度
7、NVL 转换空值
其中,1、2 经常用来排杂,也就是排除插入值的大小写混用的干扰,如:
SQL> SELECT first_name, last_name
2 FROM s_emp
3 WHERE UPPER(last_name) = ‟PATEL‟;
FIRST_NAME LAST_NAME
-------------------- --------------------
Vikram Patel
Radha Patel
三、数学运算函数
1、ROUND
四舍五入:ROUND(45.923,2) = 45.92
ROUND(45.923,0) = 46
ROUND(45.923,-1) = 50
2、TRUNC
截取函数
TRUNC(45.923,2)= 45.92
TRUNC(45.923)= 45
TRUNC(45.923,-1)= 40
3、MOD 余除
MOD(1600,300)
实例:
SQL> SELECT ROUND(45.923,2), ROUND(45.923,0),
2 ROUND(45.923,-1)
3 FROM SYS.DUAL;
四、ORACLE 日期格式和日期型函数:
1、默认格式为 DD-MON-YY.
2、SYSDATE 是一个求系统时间的函数
3、DUAL〔'dju:el] 是一个伪表,有人称之为空表,但不确切。
SQL> SELECT SYSDATE
2 FROM SYS.DUAL;
4、日期中应用的算术运算符
例:SQL> SELECT last_name, (SYSDATE-start_date)/7 WEEKS
2 FROM s_emp
3 WHERE dept_id = 43;
DATE+ NUMBER = DATE
DATE-DATE= NUMBER OF DAYS
DATE + (NUMBER/24) = 加 1 小时
5、函数:
MONTHS_BETWEEN(date1, date2) 月份间隔,可正,可负,也可是小数
ADD_MONTHS(date,n) 加上 N 个月,这是一个整数,但可以为负
NEXT_DAY(date,„char‟) 如:NEXT_DAY (restock_date,‟FRIDAY‟),从此日起下个周五。
ROUND(date[,„fmt‟])
TRUNC(date[,„fmt‟])
解释下面的例子:
剩余45页未读,继续阅读
john_lewis
- 粉丝: 1
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2