使用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会把表或者视图中的所有行删除掉

标签: none

添加新评论