SQL

案例背景.png

第一节 SQL介绍

  • DDL(数据库定义语言)

  • 数据类型
    1.char(n)
    2.varchar(n)
    3.int
    4.smallint
    5.numeric(p,d):p位d精度
    6.date
    7.blob(二进制)/clob(字符):图片

  • 约束关键字(constraint)
    1.PRIMARY KEY 主码
    2.FROEIGE KEY 外码

    1. [NOT] NULL 【非】空

    4.UNIQUE 唯一
    5.DEFAULT 缺省
    6.CHECK
    7.Assertion

  • 创建表+约束


    创建表.png
  • 要求
    1.被依赖表必须已存在
    2.后期添加约束需保证已有数据满足约束
    3.对约束命名可以方便撤回或修改

  • 撤回和修改


    撤回和修改.png

第二节 SQL基本查询

  • SELECT ... FROM ... WHERE ...


    SQL与关系代数.png
  • SELECT
    1.大小写不敏感
    2.DISTINCT 去重
    3.* 通配符
    4.+-*/ 数学表达式
  • WHERE
    1.AND,OR,NOT
    2.BETWEEN...AND...
  • FROM
    1.全连接-笛卡尔积
  • AS
    1.SELECT和FROM都可以使用重命名


    AS使用.png
  • LIKE
    1.% 匹配任何字符串
    2.- 匹配任何字符
    3.查找带%->LIKE‘\%'escape '\'
  • ORDER BY

    1.
    ORDER BY.png

    2.默认升序:ASC;降序:ORDER BY XXX DESC
  • 交INTERSECT,并UNION,差EXCEPT


    交并差.png

第三节 SQL复杂查询

  • 集函数
    1.avg-average
    2.min-minimum
    3.max-maximum
    4.sum-sum
    5.count-number


    集函数.png

    集函数示例.png
  • GROUP BY


    GROUP BY.png
  • HAVING


    HAVING.png
  • 执行顺序


    执行顺序.png
  • 嵌套子查询
    1.(NOT) IN


    IN.png

    2.>some;>all


    大于all.png
大于some.png
大于等于all.png
  • EXISTS


    EXISTS.png

    每一个都存在.png
  • UNIQUE


    UNIQUE.png

    NOT UNIQUE.png

    GROUP BY实现NOT UNIQUE.png

第四节 SQL视图

创建视图.png
全部客户视图.png

3.视图建立后可以作为表用来查询
4.


创建视图2.png

5.删除视图


删除视图.png

6.作用
- 简化查询
- 数据库重组
- 不同角度看待同一数据

第五节 SQL数据操作

1.插入


插入.png

插入2.png

2.更新


更新.png
更新2.png

3.删除


删除.png
删除2.png

4.视图更新

5.JOIN
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 查询当前会话产生的所有profiles; DDL的基础语法 对数据库进行定义 2.对数据表进行定义 改变表结构 数...
    LittleJessy阅读 512评论 0 0
  • SQL 中最重要的 DDL ( 数据定义语言)语句:CREATE DATABASE - 创建新数据库ALTER D...
    胖子爱猪蹄阅读 5,549评论 3 95
  • 第三课: 排序检索数据 distinct关键字:distinct 列名1,列名2,列名3DISTINCT 关键字会...
    VictorBXv阅读 1,499评论 0 8
  • Oracle SQL基本操作 Oracle数据库基本操作 1.概述 Oracle数据库客户端一般需要安装在服务器上...
    横竖撇捺啊阅读 550评论 0 1
  • 把欲望转变为财富,有六个明确而切实的步骤: 一、你心里要确定你真正所企求的财富的数量目标,仅说"我要很多钱"是不够...
    请叫我薛公子阅读 795评论 0 0