Fork me on GitHub

关系演算中的——更新操作 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表中的元组时相应的也要删除选课表中的元组

posted @ 2020-04-17 10:29  云源  阅读(160)  评论(0)    收藏  举报
湖南云源网络科技有限公司 www. ysource.cn 版权所有   ICP证:湘ICP备18004366号
  邮箱:2536201485@qq.com   CSDN博客地址:https://blog.csdn.net/qq_32885621 有事您Q我