您的当前位置:首页正文

数据库实验报告 (数据查询与更新)

2023-07-10 来源:尚车旅游网
《数据库原理》实验报告书

学号: 姓名: 专业班级:

实验项目类型 课程名称 数据库原理 实验项目名称 数据查询与更新 验证 指导教师 徐凯华 成 绩 1.掌握使用SQL语句单表查询; 2.掌握使用SQL语句多表连接查询,嵌套查询; 3.掌握使用SQL语句实现数据的更新。 1、给每张表插入5条以上数据。 2、完成下面查询。 1)查询年龄大于25岁的女学生的学号和姓名。 2)查询选修了“数据库系统概论”课程的学生姓名。 3)统计选修2号课程的人数。 4)查询平均成绩大于80分的学生的学号。 5)统计每个系的学生人数。 6)查询选修数据库课程并且成绩不及格的学生学号和姓名。 7) 查询每门课程先修课的学分。 8)查询成绩在60到80之间的所有记录。 9)查询成绩为85,86或88的记录。 10) 查询所有不姓“王”的学生记录。 11)以系别和年龄从大到小的顺序查询Student表中的全部记录。 12)统计男女生分别有多少人。 13)查询姓名的第二个字为“小”字的女生信息。 14)查询学生的成绩信息,先按学号升序排序,再按成绩降序排序。 1、 给每张表插入5条以上数据。 1)插入学生表 INSERT INTO Student(Sno,Sname,Sage,Ssex) VALUES('','李小明',23,'男'); INSERT INTO Student(Sno,Sname,Sage,Ssex) VALUES('','王大刚',26,'男'); INSERT INTO Student(Sno,Sname,Sage,Ssex) VALUES('','没头脑',28,'男'); INSERT INTO Student(Sno,Sname,Sage,Ssex) VALUES('','李小红',32,'女'); INSERT INTO Student(Sno,Sname,Sage,Ssex) VALUES('','王小华',50,'女'); INSERT INTO Student(Sno,Sname,Sage,Ssex) VALUES('','不高兴',18,'男'); 演示 综合 √ 设计 一实验目的二 实验内容 三实验步骤 2)插入课程表 INSERT INTO Course(Cno,Cname,Cpno,Ccredit) VALUES('001','数据库系统概论','006',5); INSERT INTO Course(Cno,Cname,Cpno,Ccredit) VALUES('002','数据结构','006',6); INSERT INTO Course(Cno,Cname,Cpno,Ccredit) VALUES('003','数据库系统概论','002',8); INSERT INTO Course(Cno,Cname,Cpno,Ccredit) VALUES('004','JAVA程序设计','001',6); INSERT INTO Course(Cno,Cname,Cpno,Ccredit) VALUES('005','大学英语','003',5); INSERT INTO Course(Cno,Cname,Cpno,Ccredit) VALUES('006','高等数学','004',5); 3)插入关系表 INSERT INTO SC(Sno,Cno,Grade) VALUES('','006','80'); INSERT INTO SC(Sno,Cno,Grade) VALUES('','005','85'); INSERT INTO SC(Sno,Cno,Grade) VALUES('','004','86'); INSERT INTO SC(Sno,Cno,Grade) VALUES('','003','88'); INSERT INTO SC(Sno,Cno,Grade) VALUES('','002','76'); INSERT INTO SC(Sno,Cno,Grade) VALUES('','001','50'); 三 实验步骤 3) 统计选修2号课程的人数。 Select count(*) from sc where cno='002'; 4) 查询平均成绩大于80分的学生的学号。 select sno from sc group by sno having avg(grade)>=80 2、 完成下面查询。 1) 查询年龄大于25岁的女学生的学号和姓名。 Select sno,sname from student where ssex='女'and sage>'25';; 2) 查询选修了“数据库系统概论”课程的学生姓名。 Select sname from student,course,sc where student.sno=sc.sno and sc.cno=course.cno and course.cname='数据库系统概论'; 5)统计每个系的学生人数。 select sdept,count(sno) from student group by sdept 6)查询选修数据库课程并且成绩不及格的学生学号和姓名。 select student.sno,sname from student,sc,course where student.sno=sc.sno and sc.cno=course.cno and grade<60 and cname='数据库系统概论'; 7)查询每门课程先修课的学分。 select first.cno,second.ccredit from course first,course second where first.cpno=second.cno; 8)查询成绩在60到80之间的所有记录。 Select * from sc where grade between 60 and 80; 9)查询成绩为85,86或88的记录。 Select * from sc where grade in (85,86,88) 10)查询所有不姓“王”的学生记录。 select * from student where sname not like'王%' 11)以系别和年龄从大到小的顺序查询Student表中的全部记录。 select * from student order by sdept,sage desc 12)统计男女生分别有多少人。 select ssex,count(sno) from student group by ssex 13)查询姓名的第二个字为“小”字的女生信息。 Select * from student where sname like '_小%' and ssex='女'; 14)查询学生的成绩信息,先按学号升序排序,再按成绩降序排序。 select sno,grade from sc order by sno,grade desc 四粗心打错字符 需要多加注意字符顺序以及是不是调成中文字符啦 问方题法及解决 与五体会实验心得

指导教师签名: 年 月 日

因篇幅问题不能全部显示,请点此查看更多更全内容