微博在教育中的运用:SQL2000的 速度

来源:百度文库 编辑:高校问答 时间:2024/03/29 23:57:45
、假设使用名称为AAA的数据库,它包括Students(学号 char(8),姓名 varchar(8),年龄 int,专业 varchar(20),入学日期 DateTime)和Score(学号 char(8),课程名 varchar(10),成绩 numeric(5,2))两张表。(共4分)
① declare @a numeric(5,2),@b numeric(5,2)
set @a=(select max(成绩) from score)
set @b=(select min(成绩) from score)
print @a-@b

该程序段功能:

.② create procedure xxk6
@a char(8),@b varchar(10)
as
begin
delete from score
where 学号=@a and 课程名=@b
end

该程序段功能:

Raul颠峰时刻(35574009) (2006-01-05 20:19:08)
1)、试用C语言为主语言,说明使用游标的程序结构,补充完成①②③④⑤⑥的空(共12分)
EXEC SQL INCLUDE SQLCA;/* ① */
EXEC SQL BEGIN DECLARE SECTION;
CHAR title_id(7);
CHAR title(81);
INT royalty;
EXEC SQL END DECLARE SECTION; /* ② */
main()
{
EXEC SQL DECLARE C1 CURSOR FOR
SELECT tit_id, tit, roy FROM titles; /* ③ */
EXEC SQL OPEN C1; /* ④ */
for(;;)
{
EXEC SQL FETCH C1 INTO :title_id, :title, :royalty; /* ⑤ */
if (sqlca.sqlcode <> SUCCESS) break;

Raul颠峰时刻(35574009) (2006-01-05 20:18:53)
4、自然连接 R S

5、R S

6、若R表中字段A、B均为字符型,C字段为整型;S表中字段B为字符型,字段E为整型,要求以下各题均要用SQL语句描述:
①向R表中插入一行数据a3,b5,3

②修改S表中数据b2改为b5

③删除表S表数据为2的记录行

加我QQ53025253

① 输出 SCORE 表中,最高成绩 和 最低成绩之差

② 是一个存储过程, 根据传入的参数 @a 和 @b, 从 SCORE 表中 删除 学号=@a 并且 课程=@b 的记录