数据库实验三

更新时间:2024-04-17 16:48:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

山东建筑大学 计算机学院 实验报告

班级: 姓名: 学号: 实验成绩: 课程:数据库原理及应用 同组者: 实验日期: 2015.05.13

实验3 数据更新及视图(2学时)

实验目的

1. 加深对数据库相关性质的理解; 2. 各种约束性理解;

3. 学会数据库中数据的更新的方法; 4. 学会视图的创建与查询。

二. 实验内容

对已建好的各表输入适当的数据并练习数据的插入、删除和修改,注意检测键码约束、外码约束、非空约束、唯一约束、取值约束等各种约束在输入数据及数据的删除、修改时的作用,结合课堂教学体会其含义。同时练习视图的建立、查询与删除等。

1.向S表中插入一条新数据 insert

into s(SNO,SNAME,STATUS,CITY) values('S6','概念','20','重庆'); select* from s;

2.供应商S3向J2工程供应零件P2零件个,将该数据插入相应的表中 insert

into spj(SNO,PNO,JNO,QTY) values('S3','P2','J2',350); select* from SPJ;

山东建筑大学 计算机学院 实验报告

班级: 姓名: 学号: 实验成绩: 课程:数据库原理及应用 同组者: 实验日期: 2015.05.13

3.将J1工程项目名称改为建工集团,城市改为济南 update J

set JNAME='建工集团',CITY='济南' where JNO='J1'; select* from J;

4.把全部红色零件的颜色改成蓝色 update P SET COLOR='蓝' WHERE COLOR='红'; select* from p;

山东建筑大学 计算机学院 实验报告

班级: 姓名: 学号: 实验成绩: 课程:数据库原理及应用 同组者: 实验日期: 2015.05.13

5.由S2供给J1的零件P3改为供给P4零件 update SPJ set PNO='P4'

WHERE SNO='S2' AND JNO='J1' AND PNO='P3'; select* from SPJ;

6. 删除工程项目J3的所有信息 DELETE FROM SPJ

WHERE JNO='J3'; DELETE FROM J

WHERE JNO='J3';

山东建筑大学 计算机学院 实验报告

班级: 姓名: 学号: 实验成绩: 课程:数据库原理及应用 同组者: 实验日期: 2015.05.13

SELECT * FROM J;

SELECT* FROM SPJ;

7. 从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录 DELETE FROM SPJ

WHERE SNO='S2'; DELETE FROM S

WHERE SNO='S2'; SELECT* FROM SPJ;

山东建筑大学 计算机学院 实验报告

班级: 姓名: 学号: 实验成绩: 课程:数据库原理及应用 同组者: 实验日期: 2015.05.13

SELECT* FROM S;

8.采用SQL命令和图形界面两种方法为建工集团建立一个供应情况视图,包括供应商号(SNO)、零件号(PNO)、供应数量(QTY)。 CREATE VIEW JG_SPJ AS

SELECT SNO,PNO,QTY FROM SPJ,J

WHERE SPJ.JNO=J.JNO AND JNAME='建工集团'; SELECT* FROM JG_SPJ;

9.针对以上视图,查询建工集团项目使用的各种零件代码及其数量 SELECT PNO,SUM(QTY) FROM JG_SPJ GROUP BY PNO;

山东建筑大学 计算机学院 实验报告

班级: 姓名: 学号: 实验成绩: 课程:数据库原理及应用 同组者: 实验日期: 2015.05.13

10. 采用SQL命令和图形界面两种方法为建工集团建立一个供应情况视图,包括供应商名(SName)、零件名(PName)、工程项目名(Jname)、供应数量(QTY)。 DROP VIEW JGJT_SPJ CREATE VIEW JGJT_SPJ AS

SELECT SNAME,PNAME,JNAME,QTY FROM S,P,J,JG_SPJ

WHERE S.SNO=JG_SPJ.SNO AND P.PNO=JG_SPJ.PNO AND JNAME='建工集团'; SELECT * FROM JGJT_SPJ;

11. 针对以上视图,查询建工集团项目使用的各种零件名称及其数量 SELECT PNAME,SUM(QTY) FROM JGJT_SPJ GROUP BY PNAME;

12. 设有工资表,表结构如下表所示

工资号 岗位工资 薪级工资 职补 考勤 医疗 驻济补 其它补 房租 水费 电费 公积金 所得税 建立一个视图,在视图中包括原工资数据并体现应付工资和实发工资的数额。 CREATE TABLE PAYROLL (

工资号char(20), 岗位工资int, 薪级工资int, 职补int, 考勤int, 医疗int, 驻济补int, 其它补int, 房租int, 水费int, 电费int,

山东建筑大学 计算机学院 实验报告

班级: 姓名: 学号: 实验成绩: 课程:数据库原理及应用 同组者: 实验日期: 2015.05.13

公积金int, 所得税int ); SELECT * FROM PAYROLL;

CREATE VIEW A_PAYROLL AS

SELECT 岗位工资,岗位工资+薪级工资+职补+考勤+医疗+驻济补+其它补应付工资,岗位工资+薪级工资+职补+考勤+医疗+驻济补+其它补-房租-水费-电费-公积金-所得税实发工资 FROM PAYROLL; SELECT *

FROM A_PAYROLL;

2. 基于学生选课数据库,验证课本上数据更新及视图相关的示例

--将学生张世民的信息插入到student表中 INSERT INTO student

VALUES('200215126','张世民','男',18,'CS'); SELECT * FROM student;

--将的年龄改为22岁 UPDATE student SET sage=22

WHERE sno='200215121'; SELECT * FROM student;

--建立信息系学生的视图

CREATE VIEW IS_STUDENT

山东建筑大学 计算机学院 实验报告

班级: 姓名: 学号: 实验成绩: 课程:数据库原理及应用 同组者: 实验日期: 2015.05.13

AS

SELECT SNO,SNAME,SAGE FROM STUDENT WHERE SDEPT='IS'; SELECT *

FROM IS_STUDENT;

三.实验总结

通过这次试验加深了对数据库相关性质的理解、各种约束性理解;学会了数据库中数据的更新的方法及学会视图的创建与查询。

本文来源:https://www.bwwdw.com/article/eujp.html

Top