oracle实用知识(一)

来源:互联网 发布:铃声大全 for mac 编辑:程序博客网 时间:2024/05/18 05:46

----oracle导入脚本的命令

@脚本的绝对路径。

例如:在SQLPLUS中输入@H:\sql\sql\1.sql,1.sql脚本便会加入到oracle中。

----基本的SELECT语句

SELECT  列名 [列名,列名,....]FROM 表名 ;     / / 中括号中的内容可以省略。

SELECT 5/2 FROM DUAL;      

                  / /oracle数据库中自动将5/2的结果转化为浮点型,即得出的结果为2.5。dual是一个独特的表,因为oracle中的from子句不能省略,所以用dual 来填充表。

----列别名

在oracle中可以给列起一个别名,要用到 AS 关键字:

SELECT  LAST_NAME AS NAME FROM EMPLOYEES;

这样查询出来的列名就不是 LAST_NAME 而是 NAME 了。因为oracle中默认列名是大写的,所以想要别名中有小写字母或者其他特殊符号时,需要用到双引号。

----连接符

oracle中连接符与java不同,oracle中的+只是算数运算符,||  才是oracle的连接符号,如果所连接的东西是特殊符号是,需要用到单引号。

----DISTINCT关键字

DISTINCT是去掉所查询数据中重复的数据,例如 :SELECT DISTINCT JOBID FROM EMPLOYEES;

----BETWEEN...AND...

用来查询一定范围的数据,并且包含边界值,例如:SELECT SALARY FROM EMPLOYEES WHERE SALARY BETWEEN 600 AND 1200;

----IN (A,B)

判断与A或者B是否匹配,类似于 ***=A或者***=B,例如 SELECT SALARY FROM EMPLOYEES WHERE SALARY IN(600,1200);意思为查询工资为600或者1200的人的工资。

----LIKE关键字

LIKE模糊查询,一般和%或者_连用,%   的意思为任意个的任意字符, _   代表一个任意字符。

例如:SELECT  LASTNAME FROM EMPLOYEES WHERE LASTNAME LIKE '%A_';

当%%之间有系统能识别的符号时,例如‘%a_%’时,需要用到ESCAPE关键字声明一个符号。

例如:SELECT  LASTNAME FROM EMPLOYEES  WHERE  LASTNAME LIKE '%A/_%'  ESCAPE '/';

----ORDER BY 

ASC  :升序(什么都不写默认升序)

例如:SELECT  SALARY FROM EMPLOYEES  ORDER BY  SALARY [ASC];

DESC:降序

例如:SELECT  SALARY FROM EMPLOYEES  ORDER BY  SALARY DESC;

注意:oracle中 sql语句执行是有顺序的

SELECT  LASTNAME       3

FROM   EMPLOYESS       1

WHERE   SALARY>0        2

ORDER BY DESC;           4

所以 在WHERE 子句中的条件  不能出现列的别名 ,而ORDER BY 语句中可以用列名。

----NULL

oracle中认为NULL是最大的,所以在排序后,为NULL的单元行会在最后一行,如果想调整,需要用到 NULL FIRST /  NULL LAST关键字。