创建表与数据库:
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;-- 清空数据