1、 【实验室名】综合实验楼 【实验日期】【报告日期】【二、实验教师对报告的最终评价及处理意见】实验成绩: (涂改无效) 指导教师签名: 年 月 日注:要将实验项目、实验课程的成绩评定及课程考核办法明确告知学生,并报实验管理中心备案【三、实验预习】实验条件(实验设备、软件、材料等):实验2 SQL数据操作及查询实验目的:1. 向实验1建立的表中添加数据(元组), 掌握INSERT语句的用法;2. 修改基本表中的数据, 掌握UPDATE语句的用法;3. 删除基本表中的数据,掌握DELETE语句的用法;4. 体会数据完整性约束的作用, 加深对数据完整性及其约束的理解。5. 熟练掌握SELECT语句,能
2、够运用该语句完成各种查询。实验内容:1. 使用INSERT语句将教材P82表中的数据添加到数据库STUDENTDB中.2. Insert into student59select 201215121,李勇男20CSunion201215122刘晨女19201215123王敏18MA201215125张立ISselect * from student59select * from course59select * from sc59alter table course59 NOCHECK Constraint fk_cpnoInsert into course591数据库54union 2数学3
3、信息系统操作系统6数据结构7数据处理PASCAL语言alter table course59 CHECK Constraint FK_course59_course59Insert into sc59,92 union,85 union,88 union,90 union,80 alter table sc59 CHECK Constraint fk_S_calter table sc59 NOCHECK Constraint fk_S_c3. 将教材P70表中的数据添加到数据库SPJDB中. 体会执行插入操作时检查实体完整性规则、参照完整性规则和用户定义完整性规则的效果.Insert int
4、o S59s1精益天津s2盛锡10北京s3东方红30s4丰泰盛s5为民上海Insert into P59p1螺母红,12 unionp2螺栓绿,17 unionp3螺丝刀蓝,14 unionp4p5凸轮,40 unionp6齿轮,30Insert into J59J1三建J2一汽长春J3弹簧厂J4造船厂J5机车厂唐山J6无线电厂常州J7半导体厂南京Insert into SPJ59S1P1200100700P2S2P3400500P5S3S4P6300S5select * from S59select * from P59select * from J59select * fromSPJ594
5、. 删除student表中学号为201215121的学生,体会执行删除操作时检查参照完整性规则的效果.将参照完整性中的删除规则改为“级联(层叠)”(CASCADE),重新删除该学生信息。delete from student59 where sno=alter table sc59 drop Constraint fk_S_calter table sc59 add Constraint FK_SC_sno_cascadeforeign key (sno) references student59(sno)on delete cascade on update cascade5. 更新stud
6、ent表中201215122学生的新学号为201215128,体会执行更新操作时检查参照完整性规则的效果.将参照完整性中的更新规则改为“级联”,重新更新该学生信息。update student59set sno=201215128where sname=6. 设计一组更新操作, 它需要另外一个表中的数据作为更新条件(如将选修了“信息系统”课程的成绩均提高15% )。update sc59set grade=grade*1.15from course59 where o=o and cname=7. 设计一个删除操作,它需要另外一个表中的数据作为删除条件(如将“刘晨”的选课记录删除 )。dele
7、te from sc59from student59 where sc59.sno=student59.sno and sname=7. 完成P128习题4和习题5中(1)(7)的查询。(1)找出所有供应商的姓名和所在城市select sname,city from S59(2)找出所有零件的名称、颜色、和重量select pname,color,weight from P59(3)找出使用供应商S1所供应零件的工程号码select jno from SPJ_392 where sno=(4)找出工程项目J2使用的各种零件的名称及其数量select pnam,weight from P59,S
8、PJ59 where P59.pno=SPJ59.pno and jno=J(5)找出上海厂商供应的所有零件号码select distinct pno from SPJ59,S59 where S59.sno=SPJ59.sno and city=(6)找出使用上海产的零件的工程名称select distinct JName from SPJ59,S59,J59 where S59.sno=SPJ59.sno and J59.jno=SPJ59.jno(7)找出没有使用天津产的零件的工程号码select jno from J59 where jno not in (select jno fro
9、m SPJ59,S59 where SPJ59.sno=S59.sno and city=)8. 完成以下查询:(1)查询所有课程都及格的学生信息。select * from student59 where sno not in(select sno from sc59 where grade(select avg(grade) from sc59)(7)查询只选修了2号课程的学生的信息,可以使用集合查询。SELECT SnoFROM sc59WHERE Cno=(8)查询所有计算机系学生的学号、选修课程号以及分数。(使用IN谓词)。select sno,cno,gradewhere sno
10、in (select snofrom student59where sdept=cs(9)查询选修了课程名为“操作系统”的学生学号和姓名。select student59.sno ,snamewhere sno in(select sno from sc59 where cno in (select cno from course59 where cname=) (10)查询所有计算机系学生的学号、选修课程号以及分数(使用EXISTS谓词)。where exists ( select sno )实验设计方案(实验方法、步骤、操作过程、设计型实验、实验数据记录表格):实验预习成绩(涂改无效)合格不合格【四、实验过程、数据和实验结果记录】实验方法、步骤、操作过程的记录描述或程序代码。实验过程中输入/输出数据、程序运行结果的记录。(可加附页)记录成绩(涂改无效)【五、实验结果分析】
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1