关系演算中的——更新操作 UPDATE语句实现(2)

(3)插入操作

插入操作使用PUT语句实现,步骤是:

    1.首先用宿主语言在工作空间中建立新元组  //在工作空间中先建立元组的值

    2.然后用PUT语句把该元组存入指定的关系中  

 

 例把姓名为“张三” ,年龄为22,性别 为男添加到Student表中

  MOVE '张三' TO  W.Sname

  MOVE 22  TO  W.Sage

  MOVE  '男'  TO  W.Ssex

  PUT  W(Student)  //把W中的元组插入到Student关系中

 

 

(4)删除

删除操作DELETE语句实现,步骤是:

  1.用HOLD语句把删除的元组从数据库中读到工作空间中    //先读到W中给该元组加锁,避免并发情况

  2.用DELETE语句删除该元组        //删除工作空间的数据  对应数据库记录也删除  最后解锁

把学生的学号001改为007

  HOLD W(Student):Student.Sno=‘001’

  DELETE W        //将原来数据删除

 

MOVE  '007' TO    W.Sno

MOVE '李四' TO W.Sname

MOVE 22  TO  W.Sage

MOVE '男' TO W.Ssex      

PUT W(Student)      //添加新的元组记录

 

 

 

例:删除全部记录

  HOLD W(Student)    //先读取全部关系表中的记录

  DELETE    W       //删除工作空间中的记录,对应的关系表中也将删除   

 

 

 注意:如学生表与选课表关系之间有参照关系,为保证参照完整性,删除Student表中的元组时相应的也要删除选课表中的元组

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章