学习Oracle的一些收获
前言:
在看尚硅谷的Oracle视频时,总结的一些自己之前不熟的,或者完全不了解的知识点,只适用于本人,本人有一定的SQL基础,所以一些我比较熟悉的知识点不会列出来。
Oracle中SQL使用技巧:
使用 || 作为连接符,例如:
SELECT last_name||job_id AS "Employees"
FROM employees;
给列加别名时,可以用双引号 ”” 括起来,可以让别名保持小写,或者中间存在空格等;
输出单引号 ‘ ,双引号 ”
SQL> select '''','"' from dual; '''' '"' ---- --- ' "
默认的日期格式是 DD-MON月-RR
SQL> select last_name,hire_date from employees where hire_date = '17-3月-1999'; LAST_NAME HIRE_DATE ------------------------- ----------- Jones 1999/3/17
BETWEEN...AND...条件包含边界
SQL> select last_name, salary from employees where salary between 6500 and 7000; LAST_NAME SALARY ------------------------- ---------- Mavris 6500.00 Popp 6900.00 Vollman 6500.00 Tuvault 7000.00 Sewall 7000.00 Lee 6800.00 Grant 7000.00 7 rows selected
like 做模糊查询时, % 表示0个或多个字符,_ 表示一个字符,可以用 escape 标识符选择到%或_字符
select last_name from employees --选择名字中存在a的 --where last_name like '%a%' --选择名字中第二个字符是a的 --where last_name like '_a%' --选择名字中有_的,此处的 \ 可替换为其他字符 where last_name like '%\_%' escape '\'
选择在1994年雇佣的员工的姓名和雇佣时间
--不可行 select last_name,hire_date from employees where hire_date like '%1994%'; --可行 select last_name,hire_date from employees where hire_date like '%94%'; select last_name,hire_date from employees where to_char(hire_date,'yyyy')='1994';
PL/SQL Developer使用技巧:
在Command Window中,如果写SQL无法执行,也不想继续写下去时,使用 SHIFT+ESC 终止,类似于命令行中的Ctrl+C;
F8 是执行SQL语句的快捷键;
desc + 表名,可以查看表结构;
ed 命令显示Text editor,感觉写长段的SQL时,可能会有用,然后使用 / 命令执行;