Day01 SQL单表

增删改查  CURD( create update read delete)

常见数据库:  MySQL  Oracle SQLserver DB2 SyBase SQLite

SQL: 结构化查询语言

         DDL 数据定义语言 操作数据库 数据表

         DML 数据操作语言  操作数据 增删改  更新语句 DML可以和事务结合使用

         DCL 数据控制语言  创建用户 设置权限 设置安全级别

         DQL 数据查询语言  操作数据 查询

查询-->

别名 AS
运算符 !=(<>)  between...and...   and or not  in()   like(_ %)
排序 order by        [asc  desc]
聚合 count  min  max  sum avg
分组 group  by

SQL查询格式

select 字段名 from 数据表名 where 分组前的筛选 group by 分组 having 分组后的筛选 order by 排序

面试题:
    1. delete from 和 truncate table 都可以删除表中的数据, 这两种删除方式之间有什么区别?
        delete from:
            清空表中的数据, id不会重置.
            属于DML语句, 可以和 事务 结合使用.
        truncate table:
            相当于把表给删除, 然后再创建一张一模一样的表出来.        //可以理解为: id会重置.
            属于DDL语句, 不可以和 事务 结合使用.

    2. where 和 having 之间有什么区别?
        where: 用于做分组前的条件筛选, 后边不能跟聚合函数.
        having: 用于做分组后的条件筛选, 后边可以跟聚合函数.

猜你喜欢

转载自blog.csdn.net/QuietHRH/article/details/81380681