数据库实验三
更新时间: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;
三.实验总结
通过这次试验加深了对数据库相关性质的理解、各种约束性理解;学会了数据库中数据的更新的方法及学会视图的创建与查询。
正在阅读:
数据库实验三04-17
通榆县第四高级中学2018-2019学年高二上学期第二次月考试卷数学07-10
山东省实验中学2018届高三第一次模拟考试理科综合试题含答案06-01
人教版英语八年级上短语09-04
2011环评案例分析 讲义08-07
天津市高级人民法院关于农村集体经济组织成员资格确认问题的意见10-10
污水厂参观报告 - 图文12-06
以实践为基础的研究方法 - 金融学10-19
“三供一业”移交攻坚阶段10-08
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 实验
- 数据库