關係演算中的——更新操作 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表中的元組時相應的也要刪除選課表中的元組

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