【MySQL】MySQL学习笔记(八)插入、更新与删除数据

1 插入数据

  MySQL使用INSERT语句向数据表中插入新的数据记录,可以插入的方式有:插入完整的记录、插入记录的一部分、插入多条记录、插入另一个查询的结果。

  • 为表的所有字段插入数据:需要指定表名称和插入到新纪录中的值,基本语法格式为——insert into table_name (column_list) values (value_list);
    • 向表中所有字段插入值的方法有两种:
      • 指定所有字段名
      • 完全不指定字段名
    • 注意:
      • 插入时需要保证字段列和数值列的数量必须相同
      • 在指定字段名插入时,可以调整字段名称及对应值顺序,不需要和表结构严格对齐
      • 完全不指定字段名是插入的值需要为表中的每一个字段赋值,且顺序严格一致
  • 为表的指定字段插入数据:就是不需要为所有字段赋值,语法格式为——insert into table_name (column_list) values (value_list);
  • 同时插入多条记录:insert into table_name (column_list) values (value_list),...;
  • 将查询结果插入到表中:insert into table_name (column_list) subquery;

2 更新数据

  • UPDATE语句用于修改数据表的记录,每次可以修改多条记录,通过使用where子句限定修改哪些记录,其语法格式如下:update table_name set column_name=value,... [where condition];

3 删除数据

  • DELETE FROM语句用于删除指定数据表的记录,不需要指定列名,可以同时删除多条数据,通过使用where子句限定删除哪些记录,其语法格式如下:delete from 表名 [where condition];

  • 删除所有数据的语法:

    • 第一种方式:delete from 表名;
    • 第二种方式:delete * from 表名;
  • SQL关于删除的三个语句,DROP、TRUNCATE、DELETE的区别。

    • DROP:删除表,并释放空间,删除的一干二净
    • TRUNCATE:将直接删除原来的表,并重新创建一个表,其语法结构为truncate table table_name;,执行速度比DELETE快
    • DELETE:删除指定数据、删除表内的所有内容,保留表的定义,不释放空间。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值