Mysql之插入更新删除数据
1. 插入数据
1. 为表的所有字段插入数据
1. 指定字段名
insert into students (id,name,classID) values (11,'wangbo',5);
2. 不指定字段名
insert into class values(4,'chanpin','Beijing');
2. 为表的指定字段插入数据
只向部分字段插入值,而其他字段的值为表定义时的默认值
insert into students (id,name) values (12,'mahuichuan');
3. 同时插入多条记录
insert into class values(5,'kefu','Beijing'),(6,'xingzheng','Beijing');
insert into students (id,name,classID) values (13,'liuxue',3),(14,'zhangyuan',3);
4. 将查询结果插入到表中
insert into students (id,name,classID) select id, name,id from class where id=100;
2. 更新数据
语法: UPDATE table_name SET column_name1=value1,column_name2=value2 where (condition);
update students set classID=2 where id=10;
3. 删除数据
语法:DELETE FROM table_name [where <condition>];
delete from students where id=100;
删除多表数据
DELETE i, ii FROM inbound i INNER JOIN inbound_item ii ON ii.inbound_id = i.id WHERE i.inbound_sn LIKE 'XR%' AND i.create_time >= '2023-01-01 00:00:00' AND i.create_time < '2024-01-01 00:00:00' AND i.create_user = 'zpadm' AND i.inbound_type IS NULL;
4. 删除表
TRUNCATE TABLE table_name
直接删除表,并且不记录到日志中,所以执行速度比delete快

浙公网安备 33010602011771号