数据库上机(一)

1.Find the students who have never registered any course.

     For each student as such, following information should be listed:

  •      ID of the student
  •      Name of the student
select student.ID,student.name
from student left join takes
on student.ID = takes.ID
where takes.course_id is null

2.Find the sections which have register records having unknown grade information.

       For each section as such, following information should be listed:

  • Title of the course corresponding to the section
  • Id of the section
  • Year of the section
  • Semester of the section
    select course.title,section.sec_id as ID,section.year,section.semester
    from section join course  
    on course.course_id = section.course_id 
    where course.title  in 
    (select course.title
    from course left join takes on course.course_id = takes.course_id
    where takes.grade is NULL
    )
    

     

3.Find the students who enroll to the department having 4 instructors at least

       For each student as such, following information should be listed:

  • Id of the student
  • Name of the student
  • Name of the department the student enrolled to
select S.name,S.ID,D.dept_name
from student S join department D on S.dept_name = D.dept_name
where D.dept_name  in
(select D.dept_name
from   department D join instructor I on D.dept_name = I.dept_name
group by D.dept_name
having count(I.name) >= 4
)

4.Find the department which hired instructors whose name contain ‘世’.

       For each department as such, following information should be listed:

  1. Name of the department
  2. Building of the department
  3. Instructor count of the department
    select D.dept_name,D.building,count(I.name) instructor_count
    from department D join instructor I on D.dept_name = I.dept_name
    where I.name like '%世%' 
    group by D.dept_name,D.building
    

     

 

 

 

基于MySQL,设计并实现一个简单的旅行预订系统。该系统涉及的信息有航班、大巴班车、宾馆房间和客户数据等信息。其关系模式如下: FLIGHTS (String flightNum, int price, int numSeats, int numAvail, String FromCity, String ArivCity); HOTELS(String location, int price, int numRooms, int numAvail); BUS(String location, int price, int numBus, int numAvail); CUSTOMERS(String custName,custID); RESERVATIONS(String custName, int resvType, String resvKey) 为简单起见,对所实现的应用系统作下列假设: 1. 在给定的一个班机上,所有的座位价格也一样;flightNum是表FLIGHTS的一个主码(primary key)。 2. 在同一个地方的所有的宾馆房间价格也一样;location是表HOTELS的一个主码。 3. 在同一个地方的所有大巴车价格一样;location是表 BUS的一个主码。 4. custName是表CUSTOMERS的一个主码。 5. 表RESERVATIONS包含着那些和客户预订的航班、大巴车或宾馆房间相应的条目,具体的说,resvType指出预订的类型(1为预订航班,2为预订宾馆房间,3为预订大巴车),而resvKey是表RESERVATIONS的一个主码。 6. 在表FLIGHTS中,numAvail表示指定航班上的还可以被预订的座位数。对于一个给定的航班(flightNum),数据库一致性的条件之一是,表RESERVATIONS中所有预订该航班的条目数加上该航班的剩余座位数必须等于该航班上总的座位数。这个条件对于表BUS和表HOTELS同样适用。 应用系统应完成如下基本功能: 1. 航班,大巴车,宾馆房间和客户基础数据的入库,更新(表中的属性也可以根据你的需要添加)。 2. 预定航班,大巴车,宾馆房间。 3. 查询航班,大巴车,宾馆房间,客户和预订信息。 4. 查询某个客户的旅行线路。 5. 检查预定线路的完整性。 6. 其他任意你愿意加上的功能。 作业检查: 1. 提交源程序,可执行程序,以及程序运行说明。 2. 系统分析、设计与实现报告。 3. 考试前检查完毕,延迟拒收。 4. 提交word文件,形式为:学号_姓名
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值