1.插入
1.1简单的数据插入
1.insert 语句一次可以插入一条或者多条记录
insert into 表 (列名列表)values (数据列表)
一次性插入多条数据举个例子:
insert into ProWage (PName,Wage) values('XXXX',3000),('XXXX',20),('YYYY',90)
2.在插入时,如果遗漏某一字段(不管是列名列表还是数据列表),如果该列存在默认值,则使用默认值,如果不存在默认值,允许为空则为null,如果该列设置了不允许为空的话,插入失败。
1.2将一个表的数据插入到另一个表中
insert into 表名 (列表名)
select * from 表 where condition
1.3将一个结果集插入到另一个新表中
select 列表列名 into 新表 from 表 where condition
2.更新
2.1根据表中数据更新行
update 表 set 字段=expression where condition
2.2根据其他表更新行
update 表 set 字段=expression from 更新表 where condition
例子:将数据库中课程编号为1的学生成绩置为0
update 成绩信息
set 分数=‘0’
where '1'= (select 课程编号 from 课程信息 where 成绩信息.课程编号=课程信息.课程编号)
2.3使用TOP表达式更新行
update TOP (expression) [percentage] with TIES set 字段= where condition
with TIES:比如 总共是10条数据,只更新前5条,那么加上WITH TIES,剩下的5条也返回,只有指定ORDER BY子句之后才可以使用WITH ties
3.删除
1.1.删除单行,多行
delete 表名 where condition
1.2删除所有
delete from 表名
1.3删除固定行
delete top(3) from 表名