PLSQL学习简易快速入门.docx
- 文档编号:231630
- 上传时间:2022-10-07
- 格式:DOCX
- 页数:42
- 大小:58.05KB
PLSQL学习简易快速入门.docx
《PLSQL学习简易快速入门.docx》由会员分享,可在线阅读,更多相关《PLSQL学习简易快速入门.docx(42页珍藏版)》请在冰豆网上搜索。
PLSQL学习简易快速入门
课程 一 PL/SQL 基本查询与排序
本课重点:
1、写SELECT语句进行数据库查询
2、进行数学运算
3、处理空值
4、使用别名ALIASES
5、连接列
6、在SQLPLUS中编辑缓冲,修改SQLSCRIPTS
7、ORDERBY进行排序输出。
8、使用WHERE 字段。
一、写SQL 命令:
不区分大小写。
SQL 语句用数字分行,在SQLPLUS中被称为缓冲区。
最后以;或 / 结束语句。
也可以用RUN来执行语句
二、例1:
SQL> SELECTdept_id,last_name,manager_id FROMs_emp;
2:
SQL> SELECTlast_name,salary*12,commission_pct FROMs_emp;
对于数值或日期型的字段,可以进行相应的四则运算,优先级与标准的高级语言相同。
SQL>SELECTlast_name,salary,12*(salary+100) FROMs_emp;
三、列的别名ALIASES:
计算的时候特别有用;
紧跟着列名,或在列名与别名之间加“AS”;
如果别名中含有SPACE,特殊字符,或大小写,要用双引号引起。
例(因字体原因,读者请记住:
引号为英文双引号DoubleQuotation):
SQL>SELECTlast_name,salary,12*(salary+100) ”AnnualSalary” FROMs_emp;
四、连接符号:
||
连接不同的列或连接字符串
使结果成为一个有意义的短语:
SQL> SELECTfirst_name|| ’ ’ ||last_name|| ’, ’||title ”Employees” FROMs_emp
SQL> selectdivid||''||divnamefrompub_t_division_testwheresuperid='001'
效果如下图:
五、管理NULL值:
SQL> SELECTlast_name,title,salary*NVL(commission_pct,0)/100COMMFROMs_emp;
此函数使NULL转化为有意义的一个值,相当于替换NULL。
selectdivid,divname,NVL(addr,0)frompub_t_division_testwheresuperid='001'
效果如下图:
六、SQLPLUS的基本内容,请参考
七、ORDERBY 操作:
与其他SQL92标准数据库相似,排序如:
SELECTexpr FROMtable [ORDERBY{column,expr}[ASC|DESC]];
从Oracle7release 7.0.16开始,ORDERBY 可以用别名。
另:
通过位置判断排序:
SQL> SELECT last_name,salary*12 FROMs_emp ORDERBY2;
select * from pub_t_division_test where superid='001' order by 3
这样就避免了再写一次很长的表达式。
另:
多列排序:
SQL> SELECTlastname,dept_id,salary FROMs_emp ORDERBYdept_id,salaryDESC;
SQL>select*frompub_t_division_testwheresuperid='001' orderby1,3 desc
八、限制选取行:
SELECTexpr FROMtable [WHEREcondition(s)] [ORDERBYexpr];
例1:
SQL> SELECTfirst_name,last_name,start_dateFROMs_emp WHEREstart_dateBETWEEN ’09-may-91
AND ’17-jun-91’;
例2:
SQL>SELECTlast_nameFROMs_empWHERElast_nameLIKE ’_a%’;
//显示所有第二个字母为 a的last_name,第一个字母’_’为一个占位符
例3:
如果有列为NULL
SQL> SELECTid,name,credit_ratingFROMs_customerWHEREsales_rep_idISNULL;
优先级:
Order EvaluatedOperator
1 Allcomparisonoperators (=,<>,>,>=,<,<=,IN,LIKE,ISNULL,BETWEEN)
2 AND
3 OR
总结:
我们今天主要学习了如何进行查询SELECT操作,具体的组合查询与子查询将在以后的课堂中学习,同时希望大家可以工作、学习中多多摸索,实践!
======================================================================
课程 二 PL/SQL 查询行函数
本课重点:
1、掌握各种在PL/SQL中可用的ROW函数
2、使用这些函数的基本概念
3、SELECT语句中使用函数
4、使用转换函数
注意:
以下实例中标点均为英文半角
一、FUNCTION的作用:
进行数据计算,修改独立的数据,处理一组记录的输出,不同日期显示格式,进行数据类型转换
函数分为:
单独函数(ROW)和分组函数
注意:
可以嵌套、可以在SELECT,WHERE, 和 ORDERBY中出现。
语法:
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> SELECTfirst_name,last_nameFROM s_emp WHEREUPPER(last_name)= ’PATEL’;
FIRST_NAMELAST_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> SELECTROUND(45.923,2),ROUND(45.923,0),ROUND(45.923,-1)FROMSYS.DUAL;
四、Oracle 日期格式和日期型函数:
1、默认格式为DD-MON-YY.
2、SYSDATE是一个求系统时间的函数
3、DUAL['dju:
el] 是一个伪表,有人称之为空表,但不确切。
SQL> SELECTSYSDATEFROMSYS.DUAL;
4、日期中应用的算术运算符
例:
SQL> SELECTlast_name,(SYSDATE-start_date)/7WEEKSFROMs_empWHEREdept_id=43;
DATE+NUMBER=DATE
DATE-DATE=NUMBEROFDAYS
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’])
解释下面的例子:
SQL> SELECTid,start_date,MONTHS_BETWEEN(SYSDATE,start_date)TENURE,
ADD_MONTHS(start_date,6)REVIEW
FROMs_empWHEREMONTHS_BETWEEN(SYSDATE,start_date)<48;
我们看到:
MONTHS_BETWEEN(SYSDATE,start_date)<48,说明至今工作未满一年的员工。
LAST_DAY(restock_date) 返回本月的最后一天
SQL>selectround(sysdate,'MONTH')fromdual
ROUND(SYSD
----------
01-11月-01
round(sysdate,'YEAR')=01-1月 -02
ROUND 之后的值比基值大的最小符合值,大家可以用更改系统时间的方法测试,以15天为分界线,也是
非常形象的四舍五入,而TRUNC恰好相反,是对现有的日期的截取。
五、转换函数:
1、TO_CHAR
使一个数字或日期转换为CHAR
2、TO_NUMBER
把字符转换为NUMBER
3、TO_DATE
字符转换为日期
这几个函数较为简单,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PLSQL 学习 简易 快速 入门