1. 根据下面所给的AAA数据库,按照下列每种功能写出相应的Transact-SQL语句或程序段。
假设使用名称为AAA的数据库,它包括Students(学号 char(8),姓名 varchar(8),年龄 int,专业 varchar(20),入学日期 DateTime)和Score(学号 char(8),课程名 varchar(10),成绩 numeric(5,2))两张表。 显示出AAA库中所有学生的记录信息及选课成绩
解:create procedure xxk1 as begin select *
from students x,score y where x.学号=y.学号 end
2. 根据所给的商品库,按照要求的功能写出相应的查询语句。(10分)
在名称为商品库的数据库中包含有商品表1和商品表2,它们的定义分别为: 商品表1(商品代号 char(8),分类名 char(8),单价 float,数量 int) 商品表2(商品代号 char(8),产地 char(6),品牌 char(6),) 从商品库中查询出每种商品的商品代号、单价、数量和产地。 解:
select 商品表1.商品代号,单价,数量,产地 from 商品表1,商品表2
where 商品表1.商品代号=商品表2.商品代号
3. 根据下面所给的AAA数据库,按照要求的功能写出相应的Transact-SQL语句或程序段。 (10分)
假设使用名称为AAA的数据库,它包括Students(学号 char(8),姓名 varchar(8),年龄 int,专业 varchar(20),入学日期 DateTime)和Score(学号 char(8),课程名 varchar(10),成绩 numeric(5,2))两张表。 从score表中查询出大于等于平均成绩的所有记录。 解:
declare @a numeric(5,2)
set @a=(select avg(成绩) from score) select *
5
from score where 成绩>=@a
4.根据教材第四章所给的商品库和教学库,按照下列所给的每种功能写出相应的查询语句。(10分)
在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义分别为: 学生(学生号 char(7),姓名 char(6),性别 char(2),出生日期 datetime, 专业 char(10),年级 int)
课程(课程号 char(4),课程名 char(10),课程学分 int) 选课(学生号 char(7),课程号 char(4),成绩 int)
从教学库中查询出至少选修了姓名为@m1学生所选课程中一门课的全部学生。 解:select distinct 学生.* from 学生,选课
where 学生.学生号=选课.学生号 and 课程号=any(select 课程号 from 学生,选课
where 学生.学生号=选课.学生号 and 姓名=@m1
6