JavaWeb-26-数据库操作-DML

数据库操作-DML

一、DML-概述

  • DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增、删、改操作。

    • 添加数据(INSERT
    • 修改数据(UPDATE
    • 删除数据(DELETE

    image-20230905100058182



二、DML-添加数据

1. 语法
  • 指定字段添加数据:

    insert into 表名 (字段名1, 字段名2) values (1,2);
    
  • 全部字段添加数据:

    insert into 表名 values (1,2, ...);
    
  • 批量添加数据(指定字段):

    insert into 表名 (字段名1, 字段名2) values (1,2), (1,2);
    
  • 批量添加数据(全部字段):

    insert into 表名 values (1,2, ...), (1,2, ...);
    

2. 应用场景
(1) 需求
  • 在员工管理的页面原型中,页面左上角有一个按钮:新增员工

    image-20230905100817198

  • 点击这个按钮之后,会打开新增员工的表单,在表单中录入员工的相关信息,之后点击保存按钮就会将整个录入的数据提交到服务端

  • 服务端通过操作数据库的insert,最终会将表单中录入的数据添加到数据库中

    image-20230905100833432


(2) DML操作
  • 指定字段添加数据:

    image-20230905105101755

    image-20230905105432984


  • 全部字段添加数据

    image-20230905110621644


  • 批量添加数据(指定字段)

    image-20230905111327930


  • 批量添加数据(全部字段)

    image-20230905111824132


3. 注意事项

① 插入数据时,指定的字段顺序需要与值的顺序是 一 一 对应的。

image-20230905112056640


② 字符串和日期型数据应该包含在引号中。

image-20230905112232347


③ 插入的数据大小,应该在字段的规定范围内。

image-20230905112537057



三、DML-修改数据

1. 语法
  • 修改数据:

    update 表名 set 字段名1 =1 , 字段名2 =2 , .... [ where 条件 ];
    

2. 应用场景
(1) 需求
  • 在员工管理的页面原型中,当点击按钮:编辑,之后会根据id将某条数据查询出来,然后修改员工页面中先将其展示渲染出来 —— 数据回显

  • 之后客户就可以修改自己想修改的数据,修改之后点击保存之后,会执行数据库的修改操作,将当前修改好的数据在数据库中完成更新

    image-20230905121923926


(2) DML操作
  • tb_emp 表的ID为3的员工姓名name字段 更新为 ‘孙尚香’

    image-20230905123601112

    image-20230905123831113


  • tb_emp 表的所有员工入职日期 更新为 ‘2001-01-05’

    image-20230905124505454

    image-20230905124743113


3. 注意事项

① 修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。、

image-20230905124902561



四、DML-删除数据

1. 语法
  • 删除数据:

    delete from 表名 [ where 条件 ];
    

2. 应用场景
(1) 需求
  • 在员工管理的页面原型中,点击按钮:删除,之后会往服务端发送一个请求来指定要删除哪条数据,服务端接收到请求后会操作数据库
  • 最终会通过执行delete语句将数据库中的某条数据删除

image-20230905130014229


(2) DML操作
  • 删除指定数据

    image-20230905130515245

    image-20230905130624953


  • 删除表中所有数据

    image-20230905130858106


3. 注意事项

① DELETE 语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。

image-20230905130925010


② DELETE 语句不能删除某一个字段的值(如果要操作,可以使用UPDATE,将该字段的值置为NULL)。



总结

  1. 添加

    insert  into  表名(字段列表) values (字段值列表);;
    
  2. 修改

    update  表名  set   字段名=字段值 , 字段名=字段值  [ where  条件 ];
    
  3. 删除

    delete  from  表名  [ where  条件 ];
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值