上机实验13(多表连接查询).doc
文本预览下载声明
上机实验13
一、某学校教学数据库的三个基本表:学生S、成绩SC、课程C
Student(Sno,Sname,Ssex,Sage,Sdept)
课程表:Course(Cno,Cname, Ccredit)
学生选课表:SC(Sno,Cno,score)
上述各属性的含义是:Sno),姓名(Sname),性别(Ssex),年龄(Sage),系名(Sdept),课程编号(Cno),课程名称(Cname),课程学分 (Ccredit),成绩(score)
题目:
--1?查询选修课程的成绩为空的学生的学号,姓名
--2?查询选修了001号课程的学生的学号,姓名
--3?查询计算机系(cs)的学生的学号,姓名,选修课的总学分
二、实验13数据库里有雇佣信息表和定单表,其字段以及类型含义如下:
Employees:EmployeeID int --雇员代号(主键)
Name varchar(20) --雇员姓名
Address varchar(200) --通讯地址
Orders: Orderid int --订单代号(主键)
EmployeeID int --雇员代号
CustomerID int --顾客代号
OrderDate datetime --定购日期
PurchaseSum money --购买金额
题目:
--1.查询姓名为william的雇员的全部订单信息。
--2.查询住在福州长乐南路59号的雇员的“雇员代号”、“订单代号”,及“订购日期”。
--3统计姓名为jack的雇员的订单份数。
--4.查询为顾客代号为‘102’的顾客下过订单的“雇员姓名”。
--5.查询每个雇员最高的一笔销售金额,要求列出“雇员代号”、“雇员姓名”、最高的“购买金额”。
--6.2003年9月1日每个雇员的最高的一笔销售金额,要求列出“雇员代号”、“雇员姓名”、最高的“购买金额”。
附录:建表代码
Create database shiyan13;
Go
Use shiyan13;
create table student
(
sno varchar(10) primary key,
sname varchar(10),
ssex char(2),
sage int,
sdept varchar(10)
)
insert into student values(95001,李勇,男,20,CS);
insert into student values(95002,刘晨,女,19,IS);
insert into student values(95003,王敏,女,18,MA);
insert into student values(95004,张立,男,19,IS);
insert into student values(95005,李晓军,男,26,win);
create table course
(
cno varchar(10) primary key,
cname varchar(10),
ccredit int
);
insert into course values(006,DBhdesign, 3);
insert into course values(001,DB_1design, 2)
insert into course values(005,DB41design,2);
insert into course values(004,DB\_design,4);
insert into course values(002,a_oid_c,3);
insert into course values(003,DB_design,5);
go
create table sc
(
sno varchar(10),
cno varchar(10),
score int,
primary key(sno,cno),
foreign key (sno) references student(sno),
foreign key (cno) references course(cno)
)
insert into sc values (95001,001,80);
insert into sc values (95002,003,50);
insert into sc values (95004,001,);
insert into sc values (95004,002,null);
insert into sc values (95003,002,n
显示全部