大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

《SQL必知必会》知识点汇总


SQL
  • select filed1,filed2,filed3 from 表名;

  • select * from 表名;【表示查看所有字段】

  • SQL中使用空白字符分割语句,分号为语句结束符号

  • AS用于设置别名,SQL对于大小写不敏感,如果需要其变敏感的话,加双引号即可。

  • 使用Distinct进行去重操作

  • limit 5 意义为限制“前五行”(不受任何人控制,只受系统硬盘读取的控制),limit 2 offset 3表示返回从第三行开始的2行数据,其常配合order by使用。

  • 【实际运行顺序】from→where→group by(以……分组)→having(过滤分组,须与前者一同使用)→select→order by(内存中进行,如果数据量过大的话,性能下降得很快,变化明显 )→limit【offset】
    【语法表示顺序】SELECT在前,然后后面的顺序与实际执行顺序一致


  • AND(优先级高于OR)
  • OR(与AND作用相反)如果and & all有明显的先后关系,需要用()进行区分
  • IN(功能与OR类似)IN可以与子查询一起工作
  • NOT(位于列前)
  • NULL(与0、空字符串、空格不同)
  • 数值函数AVG (平均值)(只能用于特定数值列)
  • COUNT(某列的非空行数)(*——行计数;col——值计数)
  • MAX & MIN(若用于文本数据,返回按该列排序后的最后一行)
  • SUM(求和)

  • 谓词:返回值为布尔值的函数
  • SQL操作一般不会主动去重
  • %—任意字符出现任意次数(不可匹配NULL)
  • _—匹配单个字符(DB2不支持)(Access中使用“?”)
  • like ‘BR%’(like需要与‘%’一起使用)
  • 联结(join)——叉联结(cross join)——等值联结(equijoin/inter join[from—on—])
  • 自联结(self-join)相同表中检索数据
  • 自然联结(natural join)要求你只能选择那些唯一的列,one + others
  • 外联结( outer join)联结包含了那些在相关表中没有关联行的行

    SQL

    主键(primary key)
    可伸缩(scale)
    并(union)
    复合查询(compound query)
    UNION(合并SELECT语句指令)
    UNION ALL 返回所有行
    INSERT INTO + VALUES
    INSERT SELECT (导出数据)
    SELECT INTO (导入数据)
    UPDATE(表+设定的新值+过滤条件)
    DELETE(from 表+过滤条件)
    TURNCATE TABLE(删除所有)
    ALTER TABLE 更改表结构 ADD
    RENAME (重命名)
    SAVEPOINT(使用保留点)
    ROLLBACK(撤销)
    COMMIT(提交)
    TRANSACTION(事务)
    DECLERA(创建游标)