--插入单条数据
insert into DemoType(TypeName)--需要操作多个列用逗号隔开,下面的值同样用逗号隔开
values('值')
insert DemoType(TypeName)
select '值'--select不需要()
--批量插入多条数据操作,但是只能操作一列
insert into DemoType(TypeName)
values('值1'),('值2'),('值3'),('值4'),('值4'),('值5')
--对一个表中多列插入多个数据
(1)
insert DemoType(主键,列1,列2)
select 1 'a' 'b' union
select 2 'c' 'd' union
select 3 'e' 'f'
(2)
insert DemoType(主键,列1,列2)--如果设置主键为标识列,则不允许设置主键数值
select 1 'a' 'b' union
select 2 'c' 'd' union all--union all允许插入相同数据 union不允许
select 3 'c' 'd'
--复制表
(1)
insert into 目标表(目标列)
select 源表需要复制的列 from 源表
(2)
select 源表需要复制的列 into 新表 from 源表--将数据复制到新表
--更新数据
update 表名 set 列名='值' ,列名='值' where Id=1--注意加where,否则修改全表数据
--删除数据
(1)删除数据不删除表
delete from 表名 where Id=1或者Id>10--删除部分或全部数据,但是标识列不恢复
truncate table 表名--清空表,标识列也恢复
--truncate,drop都是即时操作,不能rollback,而delete,update,insert都会记录在日志中,可以恢复