SQL数据操纵语言
插入表数据
insert [into] tbl_name [(col_name, ...)]
values ({expr|default},...),(...),...values子句:包含各列需要插入的数据清单,数据的顺序要与列的顺序相对应。若tbl_name后不给出列名,则在values子句中要给出每列的值,如果列值为空,则值必须置为NULL,否则会出错。expr:可以是一个常量、变量或一个表达式,也可以是空值NULL,其值的数据类型要与列的数据类型一致。defalut:指定为该列的默认值。前提是该列之前已经指定了默认值。如果列清单和values清单都为空,则insert会创建一行,每列都设置成默认值。
修改表数据
UPDATE tbl_name
SET col_name1=expr1 [, col_name2=expr2 ...]
[WHERE where_definition]set子句:根据where子句中指定的条件对符合条件的数据行进行修改。若语句中不设定where子句,则更新所有行。where子句:通过设定条件确定要修改哪些行,where_definition用于指定条件。
【示例】 将学生信息表中学号为20220102的学生的备注值改为“三好生”。
UPDATE Student_Info
SET Remark= '三好生', Reward =1000
WHERE SNo='20200102';删除表数据
Last updated