《数据库及其应用》复习题

loading 分享 2026-7-17 下载文档

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


《数据库及其应用》复习题.doc 将本文的Word文档下载到电脑
搜索更多关于: 《数据库及其应用》复习题 的文档
相关推荐
相关阅读