数据库应用与设计 课后实验 实验一到实验五 代码加截图(4)

2019-01-07 16:41

实验三 数据操作和完整性约束的作用

实验名称:数据操作笔完整性约束的作用

实验内容:在实验二的基础上完成数据的插入操作,然后进行部分修改和删除操作,在这些操作中体会数据完整性约束的作用。

实验目的:熟练掌握SQL的INSERT,UPDATE和DELETE命令,深刻理解数据完整性约束的作用以及约束时机。

实验方法:在实验二的基础上首先用INSERT命令插入各个表的记录,然后使用UPDATE和DELETE命令对部分记录进行修改和删除操作。 实验要求:

1、 自行设计各个表的记录,其中仓库表至少5条记录,职工表至少10条记录、供应商表

至少5条记录,订购单表至少20条记录,订购单明细表至少50条记录。

2、 使用INSERT命令完成记录的插入操作,要求分别设计若干违反实体完整性、参照完整

性和用户定义完整性约束的插入操作,并分析原因。

3、 设计若干删除操作,体会执行删除操作时检查参照完整性规则的效果(要求涉及拒绝删

除、空值删除和级联删除等不同的处理方式)。

4、 设计若干更新操作,体会执行更新操作时检查实体完整性规则、参照完整性规则和用户

定义完整性规则的效果。

5、 将x城市仓库的职工的工资提高10%。

6、 用UPDATE语句完成订购单表金额字段的计算(提示:某张订购单的金额为该订购单所

有订购项目(订购单明细)单价乘以数量的总和)。

7、 设计2~3个删除操作,它需要另外一个表中的数据作为删除条件(例如,按指定的供应

商名称删除订购单记录)。

8、 在实验报告中给出具体的记录和设计的操作,并针对各种数据完整性检查,给出具体的

分析和讨论。 相关命令

SQL的插入语句是INSERT,常用格式如下:

INSERT INTO [schema_name.]table_name [( column_list )] VALUES({expression | DEFAULT | NULL } [ ,...n ]) SQL的删除语句是DELETE,常用格式如下: DELETE [ FROM ] [schema_name.]table_name [WHERE ]

SQL更新记录的语句是UPDATE,常用格式如下: UPDATE [schema_name.]table_name

SET column_name = { expression | DEFAULT | NULL } [ ,...n ] [ WHERE ]

其中,DELETE和UPDATE语句的WHERE子句可以嵌套子查询,从而完成若干其他表中记录或字段值的条件的删除或修改操作。 实验操作:

1:代码

1)仓库记录:

insert into kun.仓库(仓库号,城市,面积) values (0001,'新圩',500)

insert into kun.仓库(仓库号,城市,面积) values (0002,'新圩',600) insert into kun.仓库(仓库号,城市,面积) values (0003,'新圩',700) insert into kun.仓库(仓库号,城市,面积) values (0004,'新圩',500) insert into kun.仓库(仓库号,城市,面积) values (0005,'新圩',500) insert into kun.仓库(仓库号,城市,面积) values (0006,'新圩',800)

2)职工记录:

insert into kun.职工(职工号,仓库号,工资) values (99,1,2000)

insert into kun.职工(职工号,仓库号,工资) values (98,2,3000) insert into kun.职工(职工号,仓库号,工资) values (97,3,3000) insert into kun.职工(职工号,仓库号,工资) values (96,4,3000) insert into kun.职工(职工号,仓库号,工资) values (95,5,3000) insert into kun.职工(职工号,仓库号,工资) values (94,6,3000) insert into kun.职工(职工号,仓库号,工资) values (93,7,3000) insert into kun.职工(职工号,仓库号,工资) values (92,8,3000) insert into kun.职工(职工号,仓库号,工资) values (91,9,3000) insert into kun.职工(职工号,仓库号,工资) values (90,10,3000) insert into kun.职工(职工号,仓库号,工资) values (89,11,3000)

3)供应商记录

insert into kun.供应商(供应商号,供应商名,地址) values (10,'梦华','阿拉斯加')

insert into kun.供应商(供应商号,供应商名,地址) values (11,'梦华','阿拉斯加')

insert into kun.供应商(供应商号,供应商名,地址) values (12,'梦华','阿拉斯加') insert into kun.供应商(供应商号,供应商名,地址) values (14,'梦华','阿拉斯加') insert into kun.供应商(供应商号,供应商名,地址) values (15,'梦华','阿拉斯加') insert into kun.供应商(供应商号,供应商名,地址) values (16,'梦华','阿拉斯加')

订购单记录

insert into kun.订购单(职工号,供应商号,订单号,订购日期,金额,完成日期) values (15,98,74,'1/1/2013',1000,'1/1/2013')

insert into kun.订购单(职工号,供应商号,订单号,订购日期,金额,完成日期) (16,97,98,'1/1/2013',2000,'1/1/2013')

insert into kun.订购单(职工号,供应商号,订单号,订购日期,金额,完成日期) (16,96,97,'1/1/2013',2000,'1/1/2013')

insert into kun.订购单(职工号,供应商号,订单号,订购日期,金额,完成日期) (16,95,96,'1/1/2013',2000,'1/1/2013')

insert into kun.订购单(职工号,供应商号,订单号,订购日期,金额,完成日期) (16,94,95,'1/1/2013',2000,'1/1/2013')

insert into kun.订购单(职工号,供应商号,订单号,订购日期,金额,完成日期) (16,93,94,'1/1/2013',2000,'1/1/2013')

insert into kun.订购单(职工号,供应商号,订单号,订购日期,金额,完成日期) (16,92,93,'1/1/2013',2000,'1/1/2013')

insert into kun.订购单(职工号,供应商号,订单号,订购日期,金额,完成日期) (16,91,92,'1/1/2013',2000,'1/1/2013')

insert into kun.订购单(职工号,供应商号,订单号,订购日期,金额,完成日期) (16,90,91,'1/1/2013',2000,'1/1/2013')

insert into kun.订购单(职工号,供应商号,订单号,订购日期,金额,完成日期) (16,89,90,'1/1/2013',2000,'1/1/2013')

insert into kun.订购单(职工号,供应商号,订单号,订购日期,金额,完成日期) (16,88,88,'1/1/2013',2000,'1/1/2013')

insert into kun.订购单(职工号,供应商号,订单号,订购日期,金额,完成日期) (16,87,87,'1/1/2013',2000,'1/1/2013')

insert into kun.订购单(职工号,供应商号,订单号,订购日期,金额,完成日期) (16,86,86,'1/1/2013',2000,'1/1/2013')

insert into kun.订购单(职工号,供应商号,订单号,订购日期,金额,完成日期) (16,85,85,'1/1/2013',2000,'1/1/2013')

insert into kun.订购单(职工号,供应商号,订单号,订购日期,金额,完成日期)

values values values values values values values values values values values values values values

(16,84,84,'1/1/2013',2000,'1/1/2013')

insert into kun.订购单(职工号,供应商号,订单号,订购日期,金额,完成日期) (16,83,83,'1/1/2013',2000,'1/1/2013')

insert into kun.订购单(职工号,供应商号,订单号,订购日期,金额,完成日期) (16,82,82,'1/1/2013',2000,'1/1/2013')

insert into kun.订购单(职工号,供应商号,订单号,订购日期,金额,完成日期) (16,81,81,'1/1/2013',2000,'1/1/2013')

insert into kun.订购单(职工号,供应商号,订单号,订购日期,金额,完成日期) (16,80,78,'1/1/2013',2000,'1/1/2013')

insert into kun.订购单(职工号,供应商号,订单号,订购日期,金额,完成日期) (16,79,77,'1/1/2013',2000,'1/1/2013')

values values values values values

4)订购单明细表

insert into kun.订购单明细(订购单号,序号,产品名称,单价,数量) values (81,99,'dabian',2,3)

insert into kun.订购单明细(订购单号,序号,产品名称,单价,数量) values (97,11,'dabian',3,3) insert into kun.订购单明细(订购单号,序号,产品名称,单价,数量) values (97,12,'dabian',2,3) insert into kun.订购单明细(订购单号,序号,产品名称,单价,数量) values (97,13,'dabian',2,3) insert into kun.订购单明细(订购单号,序号,产品名称,单价,数量) values (97,14,'dabian',2,3) insert into kun.订购单明细(订购单号,序号,产品名称,单价,数量) values (96,15,'dabian',2,3) insert into kun.订购单明细(订购单号,序号,产品名称,单价,数量) values (96,17,'dabian',2,3) insert into kun.订购单明细(订购单号,序号,产品名称,单价,数量) values (96,18,'dabian',2,3) insert into kun.订购单明细(订购单号,序号,产品名称,单价,数量) values (95,19,'dabian',2,3) insert into kun.订购单明细(订购单号,序号,产品名称,单价,数量) values (95,20,'dabian',2,3) insert into kun.订购单明细(订购单号,序号,产品名称,单价,数量) values (94,21,'dabian',2,3) insert into kun.订购单明细(订购单号,序号,产品名称,单价,数量) values (94,22,'dabian',2,3) insert into kun.订购单明细(订购单号,序号,产品名称,单价,数量) values (93,23,'dabian',2,3) insert into kun.订购单明细(订购单号,序号,产品名称,单价,数量) values (93,24,'dabian',2,3) insert into kun.订购单明细(订购单号,序号,产品名称,单价,数量) values (93,25,'dabian',2,3) insert into kun.订购单明细(订购单号,序号,产品名称,单价,数量) values (93,26,'dabian',2,3) insert into kun.订购单明细(订购单号,序号,产品名称,单价,数量) values (93,27,'dabian',2,3) insert into kun.订购单明细(订购单号,序号,产品名称,单价,数量) values (93,28,'dabian',2,3) insert into kun.订购单明细(订购单号,序号,产品名称,单价,数量) values (93,29,'dabian',2,3) insert into kun.订购单明细(订购单号,序号,产品名称,单价,数量) values (87,30,'dabian',2,3) insert into kun.订购单明细(订购单号,序号,产品名称,单价,数量) values (87,31,'dabian',2,3) insert into kun.订购单明细(订购单号,序号,产品名称,单价,数量) values (87,32,'dabian',2,3) insert into kun.订购单明细(订购单号,序号,产品名称,单价,数量) values (87,33,'dabian',2,3) insert into kun.订购单明细(订购单号,序号,产品名称,单价,数量) values (87,34,'dabian',2,3) insert into kun.订购单明细(订购单号,序号,产品名称,单价,数量) values (87,35,'dabian',2,3) insert into kun.订购单明细(订购单号,序号,产品名称,单价,数量) values (87,36,'dabian',2,3) insert into kun.订购单明细(订购单号,序号,产品名称,单价,数量) values (87,37,'dabian',3,3) insert into kun.订购单明细(订购单号,序号,产品名称,单价,数量) values (87,38,'dabian',2,3) insert into kun.订购单明细(订购单号,序号,产品名称,单价,数量) values (87,39,'dabian',2,3) insert into kun.订购单明细(订购单号,序号,产品名称,单价,数量) values (87,40,'dabian',2,3) insert into kun.订购单明细(订购单号,序号,产品名称,单价,数量) values (87,41,'dabian',2,3) insert into kun.订购单明细(订购单号,序号,产品名称,单价,数量) values (87,42,'dabian',2,3) insert into kun.订购单明细(订购单号,序号,产品名称,单价,数量) values (87,43,'dabian',2,3) insert into kun.订购单明细(订购单号,序号,产品名称,单价,数量) values (86,44,'dabian',2,3) insert into kun.订购单明细(订购单号,序号,产品名称,单价,数量) values (86,45,'dabian',2,3) insert into kun.订购单明细(订购单号,序号,产品名称,单价,数量) values (86,46,'dabian',2,3) insert into kun.订购单明细(订购单号,序号,产品名称,单价,数量) values (86,47,'dabian',2,3)


数据库应用与设计 课后实验 实验一到实验五 代码加截图(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《统计预测与决策》复习试卷(共4套、含答案)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: