mysql之dml语言(增删改)

本文深入解析了数据库操作语言(DML)的三大核心操作:添加(insert)、修改(update)和删除(delete),并通过实例展示了如何在MySQL中运用这些操作。文章还详细解释了truncate命令的用法及其与delete的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mysqlstudy02

1.DML语言(数据库操作语言)

1.1 添加

insert

  1. 语法

    insert into 表名([字段名1,字段名2,字段名3....]) value('值1'),('值2'),('值3'.....)
    
  2. 示例

    insert into `grade`(`gradename`) values ('大四')
    insert into `grade`(`gradename`) values ('大二'),('大一')
    insert into `student`(`name`,`pwd`,`age`) values ('张三','123456','18'),('李四','147258','19')
    
    
  3. 注意事项:

    • 字段与字段之间使用英文逗号隔开
    • 字段是可以省略的,但是后面的值要一一对应,不能少
    • 可以同时插入多条数据,values后面的值,需要使用逗号隔开即可

1.2 修改

update

  1. 语法

    update `表名` set colnum_name=value,colnum_nmae=value,... where [条件]
    
  2. 示例

    update `student` set `name`='wu' where id=1;
    
    -- 不指定条件的情况下,会修改所有表!
    update `student` set `name`='天宫5号'
    
    -- 修改多个属性,逗号隔开
    update 'student' set `name` = '吴' ,password= '147123' where id = 1;
    
  3. 操作符会返回布尔值

操作符含义示例
=等于ID = 1
<>或!=不等于ID!=1
>大于age>1
<小于age<1
<=小于等于age<=1
>=大于等于age>=1
between …and…在某个范围[1,100]
andage>=1 and age<=100
orage>=1 or age<=1

注意事项:

  • colnum_name 是数据的列,尽量带上``
  • 条件,筛选的条件,如果没有指定,则会修改所有的列
  • value ,是一个具体的值,也可以是一个变量
  • 多个设置的属性之间,使用英文逗号隔开

1.3 删除

delete

  1. 语法

    delete from 表名 [where 条件]
    
  2. 示例

    delete feom `student`
    
    delete from `student` where id =1;##
    

truncate

作用:完全清空一个数据表,表的结构和索引约束不会改变

truncate `student`

delete 和truncate 区别

  • 相同点:都能删除数据,都不会删除表结构
  • 不同:
    • truncate 重新设置自增列,计数器会归零
    • truncate 不会影响事务
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值