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