接上一期完成表TABLE的定义后,就可以对TABLE使用SQL语句实现DATA的插入、删除、更新等操作标准关键词的应用。
本节使用到操作语言Data Manipulation Language,涉及关键词:INSERT、UPDATE、DELETE。
下一期预告:使用SQL语句实现单表查询,应用到DML关键词SELECT及其6种子句。
- 插入数据 INSERT
- 向TABLE插入一条新纪录
INSERTINTOtb_emp(empNo,empName,sex,birthday,native,nation,deptNo)VALUES('65498','西红柿','女','1996-11-1','昆明','汉','SS1301');注意:
a. 保证VALUES的顺序与COLUMNS的顺序相同。
b. 仅向指定COLUMNS插入VALUES,未指定COLUMNS将由DEFAULT值或NULL值覆盖。
- 向TABLE插入多条新纪录
INSERTINTOtb_emp(empNo,empName,sex)VALUES(‘65014’,‘黄桃’,‘女’),(‘65013’,‘火龙果’,‘女’),(‘65012’,‘橘子’,‘男’);- 修改数据 UPDATE
- 修改特定数据 WHERE
UPDATEtb_empSETempName='黄桃',native='湖南',nation='汉'WHEREempNo='65014';- 修改所有数据
UPDATEtb_empSETsalary=salary*1.05;- 带子查询的修改
用于处理待修改数据的表与设置修改条件的表不相同,需要用子查询来构造修改的条件。
UPDATEtb_empSETsalary=10000WHEREdeptNo=(SELECTdeptNoFROMtb_deptWHEREdeptName='设计部');- 删除数据 DELETE
- 删除特定数据
DELETEFROMtb_empWHEREempName='火龙果';- 删除所有数据
DELETEFROMtb_emp;注意:删除表中的所有值,但表的定义仍然存在于数据库中。
- 带子查询的删除
DELETEFROMtb_empWHEREdeptNo=(SELECTdeptNoFROMtb_deptWHEREdeptName='设计部');- 最后,总结一下语法结构:
INSERT INTO … VALUES …
UPDATE … SET … WHERE …
DELETE FROM … WHERE …
下一期预告:使用SQL语句实现单表查询,应用到DML关键词SELECT及其6种子句。