📄
字号:
/*
第7次及以后上机内容
重要声明:
本实验数据库的数据来自于计算机专业2003级2004-2005学年第二学期(五一之前)在图书馆的上机记录,
并经过修改和整理,这些数据并不表示同学们的真实考勤。同样,有关上机卡的充值记录也并非同学们的
真实情况。
这些数据仅供数据库教学之用,除此之外,不具有其他任何用意。
首先,将数据库备份文件 dbtest.dmp 从 250 上拷贝至本机 D:\data 目录(若此目录不存在则先创建)下:
然后,在查询分析器中执行下面的命令恢复数据库 dbtest :
restore database dbtest
from disk='D:\data\dbtest.dmp'
数据库 dbtest 中包括 5 张用户表,分别为:
学生表:student(Gno,Sno,Sname,Class),其属性的含义分别是:
组号(Gno),学号(Sno),姓名(Sname),班级(Class);
实验分组表: test_group(Gno,Gleader) , 其属性的含义分别是:
组号(Gno),组长学号(Gleader);
机房情况表: room(roomid,rname) ,其属性的含义分别是:
机房编号(roomid),机房名称(rname);
上机登记表: record(Sno,intime,outtime,roomid,compid) ,其属性的含义分别是:
学号(Sno),进机房刷卡时间(intime),出机房刷卡时间(outtime),机房编号(roomid),计算机编号(compid);
充值记录表:charge(Sno,Cdate,fee),其属性的含义分别是:
学号(Sno),充值时间(Cdate),金额(fee)
在 dbtest 数据库中完成下列查询:
1. 查询你所在的小组及组长姓名(用一条语句完成,已知条件是你的学号)
2. 查询你所在小组的组员学号,姓名和组号(要求使用自连接,用一条语句完成,已知条件是你的学号)
3. 找出与你同班同姓的同学(用一条语句完成,已知条件是你的姓名)
4. 找出我们年级第一大姓氏,也就是该姓的学生最多
5. 统计你所在的大组的每个小组的人数(若你在 F组,即统计F组中每个小组的人数)
6. 统计每个大组的人数(即显示A - F六个组的人数)
7. 统计你所在的小组每个人的上机次数,要求显示学号,姓名,上机次数。若一次都没有来,上机次数显示 0
8. 某一天(该天你有上机)在某个机房(你所在的机房)和你在同一大组缺勤学生的学号,姓名,组号和组长姓名
9. 某一天(该天你有上机)在某个机房(你所在的机房)和你在同一大组来的最早学生的学号,姓名,组号
10.某一天(该天你有上机)在某个机房(你所在的机房)和你在同一大组走的最晚的学生的学号,姓名,组号
11.累计充值金额在前 5 名的学生,要求显示学号,姓名,累计充值金额
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -