mysql-DML语言

本文详细介绍了MySQL中DML(Data Manipulation Language)的操作,包括如何插入单个和多个字段的数据,如何更新字段属性,以及使用各种条件进行数据修改。此外,还讲解了删除数据的两种方式:delete命令和truncate命令,强调了它们之间的区别。内容实用,适合数据库初学者及开发者参考。
摘要由CSDN通过智能技术生成

MYSQL-DML语言

添加

  • 插入一个字段
    -- INSERT INTO `表名`(`字段名`) VALUES('值')
    INSERT INTO `grade`(`gradename`) VALUES('大二')
    
  • 插入多个字段
    -- INSERT INTO `表名`(`字段名1`,`字段名2`) VALUES('值1',`值2`)
    INSERT INTO `grade`(`gradename`,`gradeteacher`) VALUES('大二','老王')
    
  • 一个字段插入多条数据
    -- INSERT INTO `表名`(`字段名1`) VALUES('值1'),(`值2`)
    INSERT INTO `grade`(`gradename`) VALUES('大一'),('大二')
    

    注意事项:字段可以省略,但后面的数据必须要与表的字段类型一一对应

修改

  • 修改一个字段属性,如果带了条件只会修改满足条件的数据
    -- UPDATE `表名` SET `字段名`='值' WHERE 条件;
    UPDATE `student` SET `name`='张三' WHERE `id`=9;
    
  • 没有带条件,会修改所有数据
    -- UPDATE `表名` SET `字段名`='值'
    UPDATE `student` SET `name`='李四'
    
  • 修改多个字段属性
    -- UPDATE `表名` SET `字段名`='值',`字段名`=值 WHERE 条件;
    UPDATE `student` SET `name`='张三',`age`=11 WHERE `id`=9;
    
  • 通过多个条件定位数据进行更改
    -- UPDATE `表名` SET `字段名`='值',`字段名`=值 WHERE 条件1 AND 条件2;
    -- and表示同时满足时更改
    UPDATE `student` SET `name`='李四' WHERE `id`=9 AND `sex`='男';
    
    -- UPDATE `表名` SET `字段名`='值',`字段名`=值 WHERE 条件1 OR 条件2;
    -- or表示满足一个就更改
    UPDATE `student` SET `name`='李四' WHERE `id`=9 OR `id`=10;
    
  • between and 语句
    -- UPDATE `表名` SET `name`='张三' WHERE `id` BETWEEN 9 AND 10;
    -- between and表示当id或者其他整数字段在[9,10]这个闭区间内就可以更改数据
    UPDATE `student` SET `name`='张三' WHERE `id` BETWEEN 9 AND 10;
    

删除

  • delete命令
    -- 删除数据 (避免这样写,会全部删除)
    DELETE FROM `student`;
    -- 删除指定数据(添加条件)
    DELETE FROM `student` WHERE id=9;
    
  • truncate命令:完全清空一个数据库表,表的结构和索引不会变
    TRUNCATE `student`
    
  • delete和truncate的区别

    相同点:都能删除数据,都不会删除表结构

    不同点:1.truncate会重新设置自增列 计数器归零 2.truncate不会影响事务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值