2013年6月25日
摘要: 实验16:分支的函数case语句 语法:CASE expr WHEN comparison_expr1THEN return_expr1 [WHEN comparison_expr2 THENreturn_expr2 WHEN comparison_exprn THENreturn_exprn ELSE else_expr]ENDcase分支语句计算工资SQL> select ename,job,sal, case job when 'CLERK' then 1.10*sal when 'SALESMAN' then 1.15*sal when ' 阅读全文
posted @ 2013-06-25 21:48 不吃鱼的小胖猫 阅读(352) 评论(0) 推荐(0) 编辑
摘要: oracle实验15:操作数据为空的函数综合数据类型函数与空值(NULL)相关的一些函数,完成对空值(NULL)的一些操作。主要包括以下函数:-NVL (表达式1, 表达式2) 函数功能是空值转换,把空值转换为其他值,解决空值问题。 如果表达式1的值非空,就返回表达式1,如果表达式1的值为空,就返回表达式2,连个表达式的数据类型一定要相同。-NVL2 (表达式1, 表达式2, 表达式3) 函数是对第一个参数进行检查。 如果表达式1非空,则输出表达式2;如果表达式1为空,则输出表达式3。表达式1可以为任何数据类型。-NULLIF (表达式1, 表达式2) 函数主要是完成两个参数的比较。 当... 阅读全文
posted @ 2013-06-25 21:21 不吃鱼的小胖猫 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 实验14:操作日期的函数常用的日期函数:SYSDATE:返回系统日期MONTHS_BETWEEN:返回两个日期间隔的月数ADD_MONTHS:在指定日期基础上加上相应的月数NEXT_DAY:返回某一日期的下一个指定日期LAST_DAY:返回指定日期当月最后一天的日期ROUND(date[,'fmt'])对日期进行指定格式的四舍五入操作。按照YEAR、MONTH、DAY等进行四舍五入。TRUNC(date[,'fmt'])对日期进行指定格式的截断操作。按照YEAR、MONTH、DAY等进行截断。EXTRACT:返回从日期类型中取出指定年、月、日系统日期的操作SYS 阅读全文
posted @ 2013-06-25 20:45 不吃鱼的小胖猫 阅读(505) 评论(0) 推荐(0) 编辑
摘要: oracle实验13:操作数字的函数常用的数字函数:ROUND(列名|表达式, n):四舍五入函数。TRUNC(列名|表达式,n):截断函数。CEIL(列名|表达式):取整。ABS(列名|表达式):取绝对值。MOD(m,n):取余函数。ROUND四舍五入函数SQL> select round(12.548,2),round(12.548,0),round(12.548,-1) from dual;ROUND(12.548,2) ROUND(12.548,0) ROUND(12.548,-1) --------------- --------------- ---------------- 阅读全文
posted @ 2013-06-25 19:06 不吃鱼的小胖猫 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 单行函数单行函数分类字符操作函数数字操作函数日期操作函数数据类型转换函数综合数据类型函数语法:函数名[(参数1,参数2,…)]其中的参数可以是以下之一:–用户定义的变量–变量–列名–表达式实验12:操作字符串的函数字符函数:主要指参数类型是字符型,不同函数返回值可能是字符型或数字类型。大小写操作函数–LOWER LOWER(列名|表达式):全小写–UPPER UPPER(列名|表达式) :全大写–INITCAP INITCAP(列名|表达式) :首字母大写字符串操作函数–CANCAT CONCAT(列1|表达式1,列2|表达式2):字符串连接–SUBSTR SUBSTR(列名|表达式,m[,n 阅读全文
posted @ 2013-06-25 19:00 不吃鱼的小胖猫 阅读(259) 评论(0) 推荐(0) 编辑
  2013年6月21日
摘要: 存储过程是命了名的PL/SQL块可以有零个或多个参数可以没有返回值,也可以有一个或多个返回值以编译后的形式存放在数据库中由开发语言调用或者PL/SQL块中调用。是一种用来执行某些操作的子程序。存储过程创建语法CREATE [OR REPLACE] PROCEDURE [schema.]procedure_name[(argument [in|out|inout] type…)]IS | AS[本地变量声明]BEGIN -执行语句部分[EXCEPTION] -错误处理部分END[procedure_name];-在Sql*Plus 中使用CREATE OR REPLACE子句创建存储程序单元。- 阅读全文
posted @ 2013-06-21 23:46 不吃鱼的小胖猫 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 函数是命名的PL/SQL块有返回值以编译后的形式存放在数据库中用来重复执行作为表达式的一部分被调用创建函数的语法CREATE [OR REPLACE] FUNCTION [schema.] function_name[(argument [in|out|inout] type…)]RETURN returning_datatypeIS | AS[本地变量声明]BEGIN -执行语句部分[EXCEPTION] -错误处理部分END[function_name];调用函数可以在SQL语句中或Sql*Plus中调用函数在SQL语句中调用函数好处可以实现用简单的SQL语句不能实现的计算提高查询的效率在 阅读全文
posted @ 2013-06-21 23:44 不吃鱼的小胖猫 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 第二部分 PL/SQL基础PL/SQL概述–PL/SQL也是一种程序语言。PL是Procedural Language的缩写。–PL/SQL是Oracle数据库对SQL语句的扩展,增加了编程语言的特点。–数据操作和查询语句被包含在PL/SQL代码的过程性单元中,经过逻辑判断、循环等操作完成复杂的功能或者计算。PL/SQL的优点便于维护(模块化)提高数据的安全性和完整性(通过程序操作数据)提高性能(编译好的)简化代码(反复调用)块(block)块(block)是pl/sql的基本程序单元,编写pl/sql程序实际上就是编写pl/sql块,要完成相对简单的应用功能,可能只需要编写一个pl/sql块 阅读全文
posted @ 2013-06-21 23:43 不吃鱼的小胖猫 阅读(519) 评论(0) 推荐(0) 编辑
摘要: where和order by子句语法SELECT *|{[DISTINCT] 列名|表达式[别名][,...]}FROM表名[WHERE 条件];where一定要放在from子句的后面符合条件的行会被筛选出来order by放在最后,用来排序显示结果比较运算符=>>=between...and...in(列表)likeis null逻辑运算符andornot实验9:显示表的部分行和部分列,使用where子句过滤出想要的行SQL> select deptno,ename from emp where deptno=10; DEPTNO ENAME ---------- ---- 阅读全文
posted @ 2013-06-21 23:41 不吃鱼的小胖猫 阅读(865) 评论(0) 推荐(0) 编辑
  2013年6月17日
摘要: NULL值实验6:关于null值得问题SQL> select ename,sal,comm from emp;ENAME SAL COMM ---------- ---------- ---------- SMITH 800 ALLEN 1600 300 WARD 1250 500 JONES 2975 MARTIN 1250 1400 BLAKE 2850 CLARK 2450 KING 5000 TURNER 1500 0 JAMES 950 FORD 3000 MILLER 1300 已选择12行。其中COMM列中有一些行没有值,是空值(null)。null值不等于0,... 阅读全文
posted @ 2013-06-17 23:05 不吃鱼的小胖猫 阅读(514) 评论(0) 推荐(0) 编辑