----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关键字。