MySQL基础数据操作(二):数据操作-增删改

MySQL基础数据操作(二):记录操作-增删改

  • 对数据库记录的增操作
      单条数据,一次插入
      insert into 表名 (字段1,字段2,...) values (字段1值,字段2值,...);
      
      多条数据,成批次插入
      insert into 表名 (字段1,字段2,...) 
      				values (字段1值,字段2值,...),
      						(字段1值,字段2值,...),
      						...;
      
      单条数据插入和批次插入,各有优缺点
      	单条数据插入更容易定位到数据问题;
      	达到一定量级后,批次插入要比单条数据插入更省时间;
      	批次插入中只要有一条数据错误,就会导致整体批量插入失败,所以需要预处理批次插入的数据,验证批次插入语句的正确及完整;
    
    -- 向mybase.test_table表插入一条数据,选择某一字段
    insert into mybase.test_table(col1) values('Wang');
    -- 选择表所有字段,插入数据
    insert into mybase.test_table(id,col1,col2) values('10','Tom','2019-08-25 00:00:00');
    -- 同样选择所有字段,插入数据
    insert into mybase.test_table values('11','Paul',now());
    -- 向表插入多条数据,按5条数据为一批,按批插入
    insert into mybase.test_table(id,col1,col2) 
    	values ('12','Jane',now()),
    			('13','July',now()),
    			('14','Jucy',now()),
    			('15','Jack',now()),
    			('16','Duck',now());
    
  • 对数据库记录的删操作
      对记录的删除操作,有两种语句
      delete from 表名 [where 字句];
      清空表记录
      truncate 表名;
    
    -- 删除特定的条件下的某条记录或一些记录
    delete from mybase.test_table where id = 15;
    -- 实现清空表记录的两种方式
    -- delete from 这种方式需要将safe mode关闭才可以执行
    -- truncate 这种方式则不受safe mode影响
    delete from mybase.test_table;
    truncate mybase.test_table;
    
  • 对数据库记录的改操作
      update 表名 set 字段名=值 where 子句
        -- update数据时,需要考虑MySQL锁的状态,避免发生死锁
        -- 更新或批量更新时,最好通过where+索引进行筛选
        -- 当没有找到需更新的记录时,会返回 0
    
    -- 按照条件更新一条记录,此处更新的记录是唯一的一条
    update mybase.test_table set col1 = 'Tim' where id = 15;
    

– 未完待续,后续ing

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值