1 / 8
文档名称:

北京理工大学-数据库-实验 2-数据更新、删除与权限管理.doc

格式:doc   大小:187KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

北京理工大学-数据库-实验 2-数据更新、删除与权限管理.doc

上传人:mh900965 2018/4/18 文件大小:187 KB

下载得到文件列表

北京理工大学-数据库-实验 2-数据更新、删除与权限管理.doc

相关文档

文档介绍

文档介绍:(封皮页)
北京理工大学
数据库
实验2
主讲老师:赵晓林
学生:李经
2012/11/21
(目录页)
实验 2: 数据更新、删除与权限管理 1
作业声明 1
实验目的 1
体会主键、外键约束 1
对“学籍管理系统”表格进行数据查询 1
实验过程 1
练****更新、删除主表数据(针对主键属性且子表中可能有参照外键数据) 1
练****更新、删除主表数据(针对非主键属性) 1
练****先删除子表数据,再删除主表数据 2
使用子查询方式更新、删除数据 2
权限管理 3
实验结论 6
实验体会 6
数据更新、删除与权限管理
作业声明
本次作业全部由本人完成,若存在抄袭或雷同现象,本人愿意接受老师相应的处理
实验目的
体会主键、外键约束
对“学籍管理系统”表格进行数据查询
•确定要更新和删除的数据
实验过程
练****更新、删除主表数据(针对主键属性且子表中可能有参照外键数据)
sql代码:
update xb set xdh='06' --系表为主表
where xmc='中文'
结果:
系统显示:
消息547,级别16,状态0,第2 行
UPDATE 语句与REFERENCE 约束"FK__xs__xdh__54968AE5"冲突。该冲突发生于数据库"master",表"", column 'xdh'。
语句已终止。
由于有外键依赖,所以无法更新。选择删除相关联的外键:
ALTER TABLE js drop CONSTRAINT FK__js__xdh__09FE775D
ALTER TABLE xs drop CONSTRAINT FK__xs__xdh__0539C240
再次执行更新操作,更新成功
练****更新、删除主表数据(针对非主键属性)
sql代码:
首先先恢复依赖于系表xdh项的两个外键()
update xb set xmc='德语' --更新
where xdh='05'
delete from xb where xdh='05' --删除
结果
数据更新成功:
因系名称不存在主外键关系,因此可直接修改。
但数据删除失败,由于xb中有有外键依赖,所以无法删除
如果需要删除,,先删除相关联的外键,再次执行删除数据行的语句
练****先删除子表数据,再删除主表数据
Sql代码
delete from xk where kcbh='005' --删除子表数据
delete from sk where kcbh='005' --删除子表数据
delete from kc where kcbh='005' --删除主表数据
结果
由图可知,编号为005的课程已经被删除。如不先删除子表数据,则会同样因约束关系而删除失败
使用子查询方式更新、删除数据
Sql代码
update xs set bj='08111009'
where xh in
(
select from xs,xk,kc
where =
and