合工大数据库上机实验2.docx

上传人:小飞机 文档编号:1667444 上传时间:2022-12-13 格式:DOCX 页数:34 大小:3.51MB
返回 下载 相关 举报
合工大数据库上机实验2.docx_第1页
第1页 / 共34页
合工大数据库上机实验2.docx_第2页
第2页 / 共34页
合工大数据库上机实验2.docx_第3页
第3页 / 共34页
合工大数据库上机实验2.docx_第4页
第4页 / 共34页
合工大数据库上机实验2.docx_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《合工大数据库上机实验2.docx》由会员分享,可在线阅读,更多相关《合工大数据库上机实验2.docx(34页珍藏版)》请在三一办公上搜索。

1、数据库及应用课程实验报告实验名称: Visual FoxPro 6.0的基本操作 实验类型: 验证设计 实验学时: 8学时 学 号: 姓 名: 班 级: 指导教师: 罗贺 实验地点: 管理学院一号楼四楼机房 实验时间: 2012年11月19日、26日 二一二年十二月十日添加30条数据(3)求每门课的平均成绩,并把结果存入average表; 解:USE h:数据库实验作业二实验二score表.dbf EXCLUSIVE sele score表.Cno,avg(score表.score)as 平均分; from score表; into table average; group by score表

2、.Cno Browse 截图:(4)将学生“马丽鹃”的出生日期改为“1982.8.20”; 解:USE h:数据库实验作业二实验二student表.dbf EXCLUSIVE edit for sname=马丽娟 截图:(5)将所有学生的zipcode属性列值填补上; 解:repl Zipcode with 230006 repl all Zipcode with 230006 USE h:student.dbf EXCLUSIVE modify structure repl all Zipcode with 230006 截图:(6)将average表中的所有课程的平均成绩置零; 解:USE

3、 h:数据库实验作业二实验二average.dbf EXCLUSIVE repl all 平均分 with 0 截图:(7)删除average表中的课程号为c007的平均成绩记录; 解:USE h:数据库实验作业二实验二average.dbf EXCLUSIVE delete for Cno=C007 browse pack Browse 截图:(8)删除所有average表中平均成绩记录; 解:delete all pack browse 截图:(9) 建立一个临时学生信息表(tstudent),删除该表中的学号前六位为001011的所 有学生记录。 解:Select*; from stud

4、ent; into cursor tstudent; where substr(Sno,1,6)!=001011 browse 截图:(10)查询全体学生的学号与姓名; 解:Select Sno,Sname; From student 截图: (11)查询全体学生的学号、姓名、所属班级; 解:Select Sno,Sname,Sclass; From student 截图:(12)查询全体学生的详细记录; 解:Select *; From student 截图:(13)查询全体学生的姓名及其年龄; 解:Select Sname,year(date()-year(Sbirthday) as ag

5、e; From student 截图:(14)查询全体学生的姓名、出生年份; 解:Select Sname,Sbirthday; From student 截图:(15)查询所有修过课的学生的学号; 解:Select student.Sno; From score, student; Where score.Sno=student.Sno 截图:(16)查询“信管系0101”班全体学生名单; 解:Select Sname; From student; Where Sclass=信管系0101 截图: (17)查询查询所有年龄在27岁以下的学生姓名及其年龄; 解:Select Sname,yea

6、r(date()-year(Sbirthday) as age; From student; Where year(date()-year(Sbirthday)=27 截图:(18)查询考试成绩有不及格的学生的学号; 解:Select Sno; From score; Where Score15 and year(date()-year(Sbirthday) 28 截图:(20)查询年龄不在15至28岁之间的学生姓名、班级和年龄; 解:Select Sname,Sclass, year(date()-year(Sbirthday) as age; From student; Where yea

7、r(date()-year(Sbirthday)=28 截图:(21)查询“信管系0101”和“电商系0102”班的学生的姓名和班级信息; 解:Select Sname,Sclass; From student; Where Sclass=信管系0101or Sclass=电商系0102 截图:(22)查询既不是“信管系0101”也不是“电商系0102”班的学生的姓名和班级信息; 解:Select Sname,Sclass; From student; Where Sclass!= 信管系0101and Sclass!=电商系0102 截图:(23)查询学号为“011113104”的学生的详细

8、情况; 解:Select *; From student; Where Sno=011113104 截图:(24)查询学号以“0111”打头的学生信息; 解:Select *; From student; Where substr(Sno,1,4)=0111 截图: (25)查询所有姓“张”学生的学号、姓名、性别、年龄; 解:Select Sno,Sname,year(date()-year(Sbirthday) as age; From student; Where Sname like 张% 截图:(26)查询名字中第二个字有“海”字的学生的学号、姓名、性别、年龄; 解:Select Sn

9、o,Sname, year(date()-year(Sbirthday) as age; From student; Where substr(Sname,3,2)=海 截图:(27)查询所有不姓“刘”学生的姓名; 解:Select Sname; From student; Where substr(Sname,1,2)!=刘 截图:(28)查询课程号以“C”开头的最后两个字母为“05”的课程号和课程名; 解:Select Cno,Cname; From course; Where Cno like C%and substr(Cno,3,2)=05 截图:(29) 某些学生选修某门课程后没有参

10、加考试,所以有选修课记录,但没有考试成绩,试查 找缺少考试成绩的学生和相应的课程号; 解:Select Sno,Cno; From score; Where Score=0 截图:(30)查找全部有成绩记录的学生学号、课程号; 解:Select Sno,Cno; From score; Where Score!=0 截图:(31)查找“电商系0101”班年龄在27岁以下的学生学号、姓名; 解:Select Sno,Sname; From student; Where Sclass=电商系0101and year(date()-year(Sbirthday)=2 截图:(40)自然连接stude

11、nt和score表; 解:Select *; From student full join score; On student.Sno=score.Sno 截图:(41)使用自身连接查询每一门课程的间接先行课(即先行课的先行课) 解:Select x.Cno,y.Cpno; From course as x,course as y; Where x.Cpno=y.Cno Group by x.Cno 截图:(42)使用复合条件连接查询选修“c001”号课程且成绩在90分以上的所有同学; 解:Select student.Sno,student.Sname,score.Score; From s

12、tudent,score; Where student.Sno=score.Sno ; and score.Cno=C001; and score.Score=90 截图:(43)使用复合条件连接查询每个学生选修的课程名及其成绩; 解:Select course.Cname,score.Score; From course,score; Where course.Cno=score.Cno 截图:(44)查询选修了全部课程的学生; 解:Select student.Sno,student.Sname; From student; Where Sno in; (select score.Sno;

13、 From score; Group by score.Sno; Having count(*)=7) 截图:(45)查询至少选修全部学分数为4个学分的课程的学生的学号、姓名; 解:select student.Sno,student.Sname; from student,score,course; where student.Sno=score.Sno; and score.Cno=course.Cno; group by score.Sno; having sum(course.Credit)=4 截图:(46)查询所有选修了C001号课程的学生学号、姓名; 解:Select stude

14、nt.Sno,student.Sname; From student; Where Sno in; (select score.Sno; From score; Where score.Cno=C001) 截图:(47)查询选修了课程C001或c007的学生学号、姓名; 解:Select student.Sno,student.Sname; From student; Where Sno in; (select score.Sno; From score; Where score.Cno=C001or score.Cno=C007) 截图:(48)查询“会计系0102”班的学生及年龄不大于27

15、岁(现有年龄)的学生; 解:Select *; From student; Where Sclass=会计系0102and year(date()-year(Sbirthday)all; (select Sbirthday; From student; Where Sclass=信管系0101) 截图:(52)查询与“齐振国”在同一个班学习的学生学号、姓名、性别、年龄; 解:Select Sno,Sname,year(date()-year(Sbirthday)as age; From student; Where Sclass in; (select Sclass; From student

16、; Where Sname=齐振国) 截图:(53)建立“信管系0101”班学生的视图,定义视图名为“info_student1”; 截图:(55) 建立“信管系0101”班选修了“C001”课程的学生的视图,定义视图名为 “info_C001_student1”; 截图:(56) 建立“信管系0101”班选修了“C001”课程且成绩在90分以上的学生的视图,定义 视图名为“info_c001_student2”; 截图:(57)定义一个反映学生年龄的视图,定义视图名为“vbirthday_student”; 截图:(58)将学生表中所有女生记录定义为一个视图,视图名为“vfemale_stu

17、dent”; 截图:(59)将学生的学号及其平均成绩定义为一个视图,视图名为“vaverage_student”; 截图: (60)删除视图“info_student1”,删除后即重建; 解:Delete view info_student1 截图:(61)在“信管系0101”班学生视图中找出年龄小于27岁(现在的年龄)的学生; 解:use info_student2 select *; from info_student2; where year(date()-year(Sbirthday)27 截图:(62)利用视图查询“信管系0101”班选修了“C001”课程的学生; 解:Select

18、Sname; From view info_C001_student2 截图:(63) 通过“信管系0101”班info_student2视图中学号“011111103”的学生姓名改为“潘 长江”; 解:Modify view info_student2 截图:(63) 向“信管系0101”班info_student1视图中插入一个新学生记录,其中:学号: 011111136,姓名:张艺谋,性别:男,出生日期:1987.11.9; 截图:(65) 通过视图info_student1删除信管系0101班学号为“011111135”、姓名为“黄健中” 的学生记录; 解:Delete from info_student1; Where Sno=011111135 截图:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号