数据库-db,表中数据更新与删除

创建表与数据库:

CREATE DATABASE cyx;
CREATE TABLE yx(
  yx_xuehao INT UNSIGNED,    -- 学号
  yx_xingm VARCHAR (11)  NOT NULL,    --姓名
  yx_bianhao INT UNSIGNED,    -- 书的编号
  yx_shuming VARCHAR (10) NOT NULL,    --书的名字
  yx_riq DATE,     --借书时间
  yx_zc ENUM('借阅','已还'),    --借书情况
  PRIMARY KEY (yx_xuehao,yx_bianhao)   -- 联合主键
);

3.更新部分字段:
    insert into 表名 values (值);
     on duplicate key update INSERT INTO yx VALUES
(2022,'张三',101,'你的名字',NULL,'借阅'),
(2022,'张三',102,'烟花',NULL,'已还'),
(2024,'丽莎',103,'烟花',NULL,'借阅'),
(2024,'丽莎',104,'莎士比亚',NULL,'借阅'),
(2026,'建华',105,'杀死比尔',NULL,'借阅');更新的字段=更新的值,.....;

/*
 数据更新 update 表名 set 字段名=值
 条件更新 update 表名 set 字段名=值 where 条件
 满足一个条件:or
 两个同时满足:and
 删除:删除整条数据
 带条件进行删除
 清空数据
*/

UPDATE yx SET yx_zc='借阅';
UPDATE yx SET yx_zc='已还' WHERE yx_xingm='张三';
-- 将主键为104的字段中借阅日期和状态同时进行更新。
UPDATE yx SET yx_riq='2022-10-10',yx_zc='已还'  WHERE yx_bianhao='104';
-- 将学号2022和书名为烟花的状态字段改为null
UPDATE yx SET yx_zc=NULL WHERE yx_xuehao='2022' OR yx_shuming='烟花';
SELECT * FROM yx;

DELETE FROM yx WHERE yx_xingm='张三';
DELETE FROM yx WHERE yx_shuming='莎士比亚';
TRUNCATE yx;-- 清空数据

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值