写点什么

JavaWeb 数据库操作

作者:Emperor_LawD
  • 2022 年 5 月 16 日
  • 本文字数:719 字

    阅读完需:约 2 分钟

JavaWeb 数据库操作

DML-数据操作语言

对表中的数据进行增删改

添加数据

  • 给指定列添加数据


    INSERT INTO 表名(列名1,列名2,...) VELUES(值1,值2,...);
复制代码


  • 给全部列添加数据


    INSERT INTO 表名 VELUES(值1,值2,...);
复制代码


  • 批量添加数据(列名可以省略)


    INSERT INTO 表名(列名1,列名2,...) VELUES(值1,值2,...),(值1,值2,...),...;
复制代码


    INSERT INTO 表名 VELUES(值1,值2,...),(值1,值2,...),...;
复制代码

修改数据

  • 修改表数据


    UPDATE 表名 SET 列名1=值1,列名2=值2,... [WHERE 条件];
复制代码


*注:不写条件所有数据都会修改*
复制代码

删除数据

  • 删除数据

DELETE FROM 表名 [WHERE 条件];
复制代码

DQL-数据查询语言

对表中的数据进行查询

基础查询

  • 查询多个字段


    SELECT 字段列表 FROM 表名;    SELECT * FROM 表名;
复制代码


  • 去除重复记录


    SELECT DISTINCT 字段列表 FROM 表名;
复制代码


  • 起别名


    旧字段列表 AS 新名    -- AS 也可以省略
复制代码

条件查询

  • 语法


    SELECT 字段列表 FROM 表名 WHERE 条件列表;
复制代码


  • 条件


排序查询

  • 语法


    SELECT 字段列表 FROM 表名 ORDER BY 排序字段名1 [排序方式1],排序字段名2 [排序方式2]...
复制代码


  • 排序方式

  • ASC:升序排列(默认值)

  • DESC:降序排列

分组查询

  • 聚合函数

  • 概念:将一列数据作为一个整体,进行纵向计算

  • 分类


  • 聚合函数语法


        SELECT 聚合函数名(列名) FROM 表;
复制代码


    *注:null不参与所有聚合函数运算*
复制代码


  • 分组查询语法


    SELECT 字段列表 FROM 表名 [WHERE 分组前条件限定] GROUP BY 分组字段名 [HAVING 分组后条件过滤];
复制代码


- where和having的区别:    - 执行时机不一样,where分组之前限定,having分组之后过滤    - 可判断的条件不一样,where不能对聚合函数进行判断
复制代码

分页查询

  • 语法


    SELECT 字段列表 FROM 表名 LIMIT 起始索引,查询条目数;
复制代码


- 起始索引=(当前页码-1)* 每页显示的条数:从0开始
复制代码


发布于: 刚刚阅读数: 2
用户头像

Emperor_LawD

关注

愿能如萤火一般,可以在黑夜里发一点光。 2021.05.19 加入

还未添加个人简介

评论

发布
暂无评论
JavaWeb 数据库操作_sql_Emperor_LawD_InfoQ写作社区