-
DQL
-
SELECT(查询)
- SELECT 字段 FROM 表名
- 子主题 2
-
DDL
-
CREATE(创建表)
- CREATE TABLE 表名 (字段 数据类型)
- CREATE TABLE 表名 AS SQL语句(查询的表)
-
DROP(删除表)
- DROP TABLE 表名
-
ALTER(修改表)
-
ALTER TABLE 表名 ADD 字段名 数据类型
- 添加列
-
ALTER TABLE 表名 MODIFY 字段名 数据类型
- 修改列的数据类型(只能修改空列)
-
ALTER TABLE 表名 RENAME 表名 TO 新表名
- 修改表名
-
ALTER TABLE 表名 RENAME COLUMN 字段名 TO 新字段名
- 修改列名
-
ALTER TABLE 表名 DROP COLUMN 字段名
- 删除列
-
DML
-
INSERT(插入数据)
-
INSERAT INTO 表名 VALUES(所有字段的值)
- 全插入
-
INSERT INTO 表名 (字段1,字段2,……) VALUES(值1,值2,……)
- 指定字段插入
-
INSERT INTO 表名 SQL查询结果
- 查询插入
-
INSERT INTO 表名 (字段1,字段2,……) SQL查询结果
- 指定字段查询插入
-
DELETE(删除数据)
-
DELETE FROM 表名
- 删除全表数据
-
DELETE FROM 表名 WHERE 条件
- 按条件删除数据
-
UPDATE(修改/更新数据)
-
UPDATE 表名 SET 字段1 = 值1,字段2 = 值2,……
- 普通更新
-
UPDATE 表名 SET 字段1 = 值1 ,字段2 = 值2 WHERE 条件
- 按条件更新
- 在plSQL上进行操作修改
-
DCL
- GRANT(授权)
- REVOKE(撤销)
-
TCL
- COMMIT(提交)
- ROWBACK(回滚)
-
基础知识
- 注释
- 起别名
-
运算符
-
逻辑运算符
- AND
- OR
- NOT
- 算数运算符
- 关系运算符
-
数据类型
- NUMBER(38,2)
- VARCHAR2
- DATE
-
NULL
- NVL(值,替换NULL的值)
- NVL2(值,替换不为NULL的值,替换NULL的值)
-
LIKE 模糊查询
-
占位符
- % 多个位置
- _ 单个位置
-
转义
- escape ‘关键字'
-
函数
-
聚合函数
- AVG()平均值
- SUM()求和
- MAX()最大值
- MIN()最小值
- CPUNT()计数
-
分析函数
-
开窗函数
-
OVER()
- 与聚合函数的差别
- PARTITION BY 分组
- ORDER BY 累加
-
排序的分析函数
- ROW_NUMBER()
- 顺序记录
- RANK()
- 遇到相同的,排名一致,会跳过下面排名
- DENSE_RANK()
- 遇到相同的,排名一致,不会跳过,总数会减少
-
字符函数
- ASCII(X)
- CONCAT(X,Y)
- INSTR()
- LENGTH(X)
- LOWER(X)
- UPPER(X)
- LTRIM()
- RTRIM()
- TRIM()
-
数字函数
- ABS(X)
- MOD(X,Y)
- POWER(X,Y)
- ROUND()
- TRUNC()
-
日期函数
- SYSDATE
- ADD_MONTHS(d,n)
- LAST_DAY(d)
- ROUND(d[,fmt])
- TRUNC(d[,fmt])
-
转换函数
- TO_CHAR(d[,fmt])
- TO_DATE(str[,fmt])
- TO_NUMBER(STR)
-
常用
- IN(值1,值2,……)
- BETWEEN 值1 AND 值2
- WHERE
- GROUP BY
- ORDER BY
- CASE WHEN
- NVL2(列,返回值1,返回值2)
- NVL(列,默认值)
-
表连接
- INDER JOIN 内连接
- LEFT JOIN 左外连接
- RIGHT JOIN 右外连接
- FULL JOIN 全外连接