ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Oracle之PL/SQL基础学习

Oracle之PL/SQL基础学习

原创 Linux操作系统 作者:jerryhui 时间:2009-10-19 14:45:26 0 删除 编辑

1.确定表结构:DESC DEPT

2.检索所有列:Select * from table_name

3.检索特定列:Select column1_name,column2_name from table_name

4.检索日期列:(日期默认显示格式为DD-MON-YY),如果希望使用其他显示格式(YYYY-MM-DD),必须使用

TO_CHAR函数进行转换。另外,不同语言,地区的日期显示结果会有所不同。例如,如果语言为"SIMPLIFIED

CHINESE",则月名显示为中文格式(例如5月);如果语言为"AMERICAN"则月名显示为英文简写格式(例如

MAY)。
1.使用默认日期显示格式显示:
Select ename,hiredate from emp;

2.使用YYYY-MM-DD显示格式显示雇员雇佣日期:
Select ename,TO_CHAR(hiredate,'YYYY-MM-DD') from emp;

5.取消重复行:当执行查询操作时,某些情况下可能会显示完全相同的数据结果,而完全相同的显示结果没有

任何实际意义,可以通过DISTINCT关键字来过滤重复行。
Select Distinct deptno,job from emp;

6.使用算术表达式:当执行查询操作时,可以在数字列上使用算术表达式(+,-,*,/).
Select ename,sal*12 from emp;

7.使用列别名:当在SQL*Plus中执行查询操作时,首先会显示列标题,然后才会显示数据。默认情况下,列标

题是大写格式的列名或者表达式。通过使用列别名,可以改变列标题的显示样式。如果要使用列别名,那么列

别名应该在列或者表达式之后,在二者之间可以加AS关键字。注意,如果列别名有大小写之分,并包含特殊字

符或空格,那么这样的列名必须要用双引号引住。

Select ename AS "姓名",Sal*12 AS "年收入" From emp;

8.处理NULL:NULL表示未知值,它既不是空格也不是0.当给表插入数据时,如果没有给某列提供数据,并且该

列没有默认值,那么其数据为NULL。注意,当算术表达式包含NULL时,其结果也为NULL。
Select ename,sal,comm,sal+comm from emp;
1)使用NVL函数处理NULL值:NVL函数用于将NULL转变为实际值,其语法格式为NVL(expr1,expr2)。如果expr1

是null,则返回expr2;如果expr1不是null,则返回expr1。参数expr1和expr2可以是任意数据类型,但二者的数

据类型必须要匹配。
Select ename,sal,comm,sal+nvl(comm,0) as "月收入" from emp;
2)使用NVL2函数处理NULL值:NVL2是Oracle9i新增加的函数,该函数也用于处理NULL,语法格式为NVL2

(expr1,expr2,expr3)。如果expr1不是null,则返回expr2;如果expr1是null,则返回expr3.
Select ename,nvl2(comm,sal+comm,sal) from emp

9.连接字符串:连接字符串使用"||",如果在字符串中要加入数字值,那么在||后可以直接指定数字;如果在

字符串中要加入字符和日期值,则必须使用单引号引住。
Select ename || 'is a '|| job AS "employee detail" from emp;

二.使用Where子句:
比较运算符(=,<>,!=,>=,<=,>,<,between...and...,IN(list),LIKE,IS NULL)
1.在where条件中使用数字值(既可以用单引号引住数字值,也可以直接引用数字值)
2.在where条件中使用字符值,必须要用单引号引住。(注意,因为字符值区分大小写,所以在引用字符值时

必须指定正确的大小写格式,否则不能正确显示输出信息。)为了避免字符值的大小写问题,可以使用函数

UPPER或LOWER转换大小写。
3.在where条件中使用日期值(必须要用单引号引住,并且日期必须符合日期显示格式。如果日期不符合默认

日期显示格式,那么必须使用TO_DATE函数进行转换。
示例一:符合日期格式:
Select ename,sal,hiredate from emp where hiredate>'01-1月 -82'
示例二:不符合默认日期格式:
Select ename,sal,hiredate from emp where hiredate>TO_DATE('1982-01-01','YYYY-MM-DD')

4.在Where条件中使用BETWEEN...AND操作符:
Between...And,用于指定特定范围条件,Between后面指定较小的一个值,AND后指定一个较大的值。
Select ename,sal,hiredate,job from emp where sal between 1000 and 2000

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12035968/viewspace-616887/,如需转载,请注明出处,否则将追究法律责任。

上一篇: Oracle梳理二
请登录后发表评论 登录
全部评论

注册时间:2009-03-12

  • 博文量
    18
  • 访问量
    61546