调侃数据库5.1:SQL:数据操作(简单不得了的教程)

本章节,可以说是真真正正地接触到实物了,理论的时代可以先告别一阵子。
在本课开始前,请明白SQL语言与前面关系代数的区别:可以说SQL是上机操作,关系代数是SQL的一种理论基础,因为关系代数展现的更清楚明白(select * from A where k=...多复杂(⊙﹏⊙)b)

今天的东西多而杂,我们主要对sql进行些介绍,然后直接上正题:select

调侃数据库5.1:SQL:数据操作(简单不得了的教程)_第1张图片


SQL目的

通常来说,数据库语言要允许用户对数据进行:

  • 创建数据库和关系结构
  • 插入,修改,删除数据
  • 实现简单和复杂的查询

SQL有两种组成:

  1. DDL:定义数据库结构
  2. DML :查询和修改数据


    调侃数据库5.1:SQL:数据操作(简单不得了的教程)_第2张图片

    少侠,如果认真学习了,是否还记得上面的内容呢,实践出真理啊!!!

直到SQL3才包含定义和操纵,但并没有控制流(什么if啊,while啊)

DML:

select

这是一个相当强大的操作,能够执行关系代数的选择,投影,并在单个语句中的连接操作


调侃数据库5.1:SQL:数据操作(简单不得了的教程)_第3张图片

简单说明下:

  • DISTINCT|ALL:前者是消除重复项,后者是全部显示


    调侃数据库5.1:SQL:数据操作(简单不得了的教程)_第4张图片

    默认是ALL

  • from:从哪个表格
  • where:是筛选条件
  • Group by:表示具有相同列值的行的行组
  • Order by:指定输出的顺序


    调侃数据库5.1:SQL:数据操作(简单不得了的教程)_第5张图片
    • desc为降序,默认为升序
  • having:与where用法相同,不同的是having必须作用与order by之后,也就是说对排序后的数据设置筛选条件

还有几个要介绍的常用操作

  • *:代表所有的列
  • AS:重命名,请看个例子


    调侃数据库5.1:SQL:数据操作(简单不得了的教程)_第6张图片
  • between/not between


    调侃数据库5.1:SQL:数据操作(简单不得了的教程)_第7张图片
  • in/not in


    调侃数据库5.1:SQL:数据操作(简单不得了的教程)_第8张图片
  • Like/not Like


    调侃数据库5.1:SQL:数据操作(简单不得了的教程)_第9张图片
    • %代表所有的东西
    • _代表单一的字符
  • IS NULL/IS NOT NULL


    调侃数据库5.1:SQL:数据操作(简单不得了的教程)_第10张图片

函数

下面介绍一些常用的函数


调侃数据库5.1:SQL:数据操作(简单不得了的教程)_第11张图片

你可能感兴趣的:(调侃数据库5.1:SQL:数据操作(简单不得了的教程))