原始表:
一注祖、表里插入數(shù)據(jù)
插入數(shù)據(jù),即不改變原始數(shù)據(jù)是晨,往表里增加數(shù)據(jù),有三種方式可以插入數(shù)據(jù):
1.根據(jù)已知字段的值插入數(shù)據(jù):
insert into 表名(字段1,字段2,字段3…)
values
(值1),
(值2),
…
例如:
insert into test.buff(id,st,sd)
values
(10,'luky',88),
(10,'luky',88)
2.按照表里默認(rèn)字段順序层扶,需要插入的數(shù)據(jù)烙荷,所有字段都要有值:
insert into 表名
values
(值1),
(值2)
…
例如:
insert into test.buff
values
(11,'nam',99,'2022-09','2022-10'),
(12,'namee',990,'2022-03','2022-10')
3.查詢出的結(jié)果,插入數(shù)據(jù)中戳表,select 查詢出的字段個數(shù)昼伴,順序,要要與inset的保持一致价涝,否則報錯:
insert into 表名
select * from 表表名
例如:
insert into test.buff
SELECT * FROM test.buff
where id = 1
二持舆、更新數(shù)據(jù)
更新數(shù)據(jù):不增加數(shù)據(jù),更新已經(jīng)存在的數(shù)據(jù)的某條記錄的值
長用到的有2種方式:
1.更新表里的數(shù)據(jù):
update 表名
set 要更新的字段 = 更新后的值
where 條件(篩選出要更新的行)
例如:id為2的sd值更新為888
update test.buff
set sd = 888
where id = 2
2.查詢的結(jié)果更新數(shù)據(jù):
update 表名 A
inner join
(select * from 表名) B
set A.更新字段 = B.更新字段
例如:把888改成999
update test.buff Ainner join(select? 2 as id,999 as sd) BONA.id=B.idsetA.sd=B.sd