偶然间从朋友那看到了这本书(《SQL基础教程》MICK著),感觉还不错,于是花了4个小时认真地过了一遍sql字符串截取,在这里简单地总结一下要点(个人观点)。
基础知识点
SQL不区分关键字的大小写
SQL语句中表示字符串用单引号’将字符括起来
修改表名
SQL注释
NOT运算符
AND运算符的优先级高于OR
SQL中的逻辑运算是三值逻辑,即真、假和不确定(NULL)
聚合函数会默认将NULL值排除
ORDER BY字句中可以使用SELECT字句中已定义的列的别名
两个词:INSERT INTO,DELETE FROM,UPDATE SET,DROP TABLE
事务是需要在同一个处理单元中执行的一系列更新处理的集合
ACID
视图的定义中不能包含ORDER BY子句
标量子查询就是返回单一值的子查询
字符串拼接函数||在SQL和MySQL中无法使用,等价的函数是CONCAT(str1, str2, str3)
EXTRACT(日期元素 FROM 日期)
类型转换函数:CAST(xx AS yy)
NULL值转换函数:COALESCE(str1, str2, str3)会返回可变参数中左侧开始第一个不是NULL的值
谓词
CASE表达式
集合运算
JOIN
窗口函数
窗口函数:OLAP(OnLine Analytical Processing)函数,对数据库数据进行实时分析处理,如市场分析、财务报表、创建计划等; 可以进行排序、生成序列等一般的聚合函数无法实现的高级操作
语法 OVER ([PARTITION BY ] ORDER BY )
专用窗口函数
聚合函数作为窗口函数使用
指定框架(统计范围)
OVER 字句中的 ORDER BY 只是用来决定窗口函数按照什么顺序进行计算的sql字符串截取,对最后结果的排序没有影响!
GROUPING 运算符
GROUPING运算符可以同时计算出小计值、合计值
ROLL UP同时计算出合计值和小计值
GROUPING函数 可判断超级分组记录中的NULL值
CUBE即将GROUP BY子句中聚合键的所有“可能组织”的聚合结果集中到一个结果中
GROUPING SETS可以从 ROLLUP或者CUBE的记过中取出部分记录
相关图书推荐
限时特惠:本站每日持续更新海量设计资源,一年会员只需29.9元,全站资源免费下载
站长微信:ziyuanshu688