一 更新数据(update):
(1)格式:
update<表名>
set <列名>=<表达式>[,<列名>=<表达式>]...
[where <条件>]
(2)功能:修改指定表中满足where子句条件的元组。其中set子句给出<表达式>的值用于取代相应的属性列值。如果省略where子句,则表示要修改表中的所有元组。更新多列时,只需要使用单个set命令。
二 插入数据(insert):
(1)插入数据的几种使用方式:
*插入完整的行;
*插入行的一部分;
*插入多行;
*插入某些查询结果。
*格式:
insert into <表名>
[<属性列1>[,<属性列2>]...]
values(<常量1>[,<常量2>]...)
(2)插入完整行和部分行:
*更安全但麻烦的做法:在表名后明确指出列名。values必须按照指定的次序匹配指定的列名,不一定按各个列出现在实际表中的次序。优点:即使表的结构改变,此insert语句仍能正确工作。
*一般不要使用没有明确给出列的列表的insert语句(不安全)。
(3)插入多行方法:
*使用多条insert语句。
*使用一个insert语句,格式insert into 表名 values(值),(值)。每组值用一对()括起来,用逗号分隔。
(4)插入子查询结果:
*格式:
insert into 表名
[<属性列1>[,<属性列2>]...]
子查询
三 删除数据(delete):
(1)格式:
delete from <表名>
[where <条件>]
(2)功能:
*delete语句删除指定表中满足where子句条件的所有元组。如果省略where子句,则删除所有元组,但不删除表的定义。