1. 关键字不能作为表的列名或表名 SELECT * FROM V$RESERVED_WORDS WHERE keword IN ('WHRE','DATE','DROP','ALTER');
  2. 查询数据库用户 SELECT username,accout_status,created FROM dba_users;
  3. 创建用户 CREAT USER mai IDENTIFIED BY thepassword;
  4. 新建>命令窗口 进入交互模式
  5. SELECT 列名... FROM 表名 WHERE 限定语句; 避免使用SELECT * ... 会增加系统开销
  6. dual表的用途
    1. 基本的算术运算: SELECT (10+20)/2 FROM dual; 四舍五入:SELECT ROUND((12+17)/3,2) FROM dual; 求余: SELECT MOD(3/2) FROM dual;
    2. 获取当前时间: SELECT SYSDATE FROM dual; SELECT SYSDATE-to_date('2019-07-16 22:30:15','yyyy-MM-DD hh24:mi:ss')
  7. NVL(expr1,expr2) 转换一个空值到一个实际的值(解决场景:一个列的值加上一个空值会得到空,如果再乘以一个数也会时空,所以可以用nvl先把空值转换为0)
  8. 别名 AS(可省略 ,空格后直接接别名),中文别名必须用双引号括起来(也只有别名用双引号)
  9. 字符串连接符 ||
  10. DISTINCT 去重 SELECT DISTINCT ... FROM ...;
  11. regexp_like,regexp_instr
  12. having可以使用聚合函数
  13. 不等于 <> 或者 !=
  14. ALL 大于最大的; <ALL大于最小的; >ANY 大于最小的 <ANY小于最大的

  15. 通配符 %匹配0个或多个 _匹配单个
  16. 转义 SELECT * FROM ... WHERE a = '%%%' ESCAPE ''
  17. 如果值什么都没有 is null, ='' 和 =null 都匹配不到
  18. 逻辑运算符 NOT AND OR ,要改变运算顺序可以用括号
  19. 排序 SELECT .. FROM .. ORDER BY EXP1,EXP2 DESC;
  20. 常用函数
    1. LOWER
    2. UPPER
    3. INITCAP
    4. NVL
    5. DECODE
    6. CONCAT
    7. SUBSTR
    8. LENGTH
    9. INSTR
    10. LPAD
    11. RPAD
    12. LTRIM
    13. RTRIM
    14. TRIM
    15. ROUND
    16. TRUNC
    17. MOD
    18. POWER
    19. SIGN
    20. ASCII
    21. CHR
    22. TO_CHAR
    23. TO_DATE