数据操作语言DML
使用SELECT语句从数据库中检索数据
适用的对象:
- 表
- 视图
最简单的形式
SELECT * FROM staff SELECT name, salary FROM staff
限制结果行数,使用FETCH FIRST字句
SELECT * FROM staff FETCH FIRST 10 ROWS ONLY
使用DISTINCT字句来排除重复行。
SELECT DISTINCT dept, job FROM staff
AS为结果列赋予一个新的名字
SELECT name, salary+comm AS pay FROM staff
如果没有AS语句的话,列名可能会是salary + comm
使用INSERT语句向表或视图中添加新行
适用对象:
- 表
- 视图
向视图中插入一行,视图所基于的表也会被插入数据。
INSERT INTO staff VALUES(1212,'ceny',20,'Sales',3) INSERT INTO satff(id, name, dept, jod, years) VALUES (1212,'ceny',20,'Sales',3), (1213,'ceny',20,'Sales',3)
使用UPDATE语句来改变表或者视图中的数据
适用对象:
- 表
- 视图
UPDATE staff SET dept=51, salary=7000 WHERE id=750
或者
UPDATE staff SET (dept,salary)=(51,7000) WHERE id=750
如果不指定WHERE字句,就会更新表或者视图的每一行
使用DELETE语句来删除数据
DELETE FROM staff WHERE id IN(1212,1213)
如果不指定WHERE字句,DB2会把表或者视图中的所有行删除掉