【SQLserver】请教各位大神这两个题怎么做啊?

【SQL server】请教各位大神这两个题怎么做啊?

(1)查询课程信息。

【SQLserver】请教各位大神这两个题怎么做啊?【SQLserver】请教各位大神这两个题怎么做啊?


【SQLserver】请教各位大神这两个题怎么做啊?


【SQLserver】请教各位大神这两个题怎么做啊?


【SQLserver】请教各位大神这两个题怎么做啊?


【SQLserver】请教各位大神这两个题怎么做啊?


select 课程号,课程名 from 课程表;

(2)查询学生学号、姓名、课程号、分数。

selet 学号,姓名,课程号,分数 from 学生基本信息表 a ,选课成绩表 b wgere a.学号=b.学号;

(3)按课程号分别统计学生平均成绩。

selet AVG(分数), 课程号 课程表 GROUP BY 课程号;

(4)创建视图,查询学生基本信息,内容按照学号降序排序。

create VIEW 视图 as

select from 学生基本信息表 order by 学号 desc;

(5)创建存储过程查看所有学生的学号、课程号、成绩(不带参数),执行该存储过程,查看结果。

CREATE

PROCEDURE `tstdb`.`eeeee`()

BEGIN

select 学号,课程号,成绩

from 学生基本信息表 a,选课成绩表 b,课程表 c

where a.学号=b.学号

and b.课程号=c.课程号

END;

(6)创建一个UPDATE触发器,当修改“选课成绩表”中的成绩时,弹出“勿……”等信息。

emmmmmm 触发器这个真不熟悉;怎么能打印出来

关于SQL综合应用题(学生选课系统)

3、写出SQL语句。

①查询所有选SQL课程的学生学号,姓名和专业

select 学生学号,姓名,专业 from 学生基本信息表 where 学号 in (select 学号 from 选课表 where 课程号 in (select 课程号 from 课程表 where 课程名='SQL课程'))

②删除所有选择数学的同学的选课记录

delete from 选课表 where 课程号 in (select 课程号 from 课程表 where 课程名='数学')

③查询有哪些课程没有被任何同学报选

select 课程名 from 课程表 where 课程号 not in (select 课程号 from 选课表)

c语言程序设计编程题目:请 :编写完成对学生相关信息的要求:1.定义一个结构体类型student,其中包括三个成

#include

#include

#define STU_NUM 10 /宏定义学生的数量/

struct student /定义一个结构体用来存放学生学号、三门课成绩、总分及平均成绩/

{char stu_id[20]; /学生学号;/

float score[3]; /三门课成绩;/

float total; /总成绩;/

float er; /平均成绩;/

};

/排序用一个函数来实现/

void SortScore(student stu,int n)

{student stud;

for(int i = 0; i < n-1; i++)

for(int j = i+1 ; j < n; j++)

{if(stu[i].total < stu[j].total)

{stud = stu[i];

stu[i] = stu[j];

stu[j] = stud;

}}

}int main( )

{student stu[STU_NUM]; /创建结构体数组中有10个元素,分别用来保存这10个人的相关信息。/

/输入这十个学生的相关信息/

for(int i = 0; i

{printf("请输入第%d个学生的学号:",i+1);

scanf("%s",&stu[i].stu_id);

printf("输入第%d个学生的数学成绩:",i+1);

scanf("%f",&stu[i].score[0]);

printf("输入第%d个学生的英语成绩:",i+1);

scanf("%f",&stu[i].score[1]);

printf("输入第%d个学生的计算机成绩:",i+1);

scanf("%f",&stu[i].score[2]);

stu[i].total = stu[i].score[0]+stu[i].score[1]+stu[i].score[2];

stu[i].er = stu[i].total/3;

}printf("n");

SortScore(stu,STU_NUM);/调用排序函数/

/输出排序后的各学生的成绩/

for(i = 0 ; i < STU_NUM; i++)

{printf("序号: %dt",i);

printf("学号:%st",stu[i].stu_id);

printf("数学:%ft",stu[i].score[0]);

printf("英语:%ft",stu[i].score[1]);

printf("计算机:%ft",stu[i].score[2]);

printf("平均成绩:%ft",stu[i].er);

printf("总分:%ft",stu[i].total);

printf("nn");

}return 0;

}注:(源程序中主要标识符含义说明)

#define STU_NUM 10 /宏定义学生的数量/

struct student /定义一个结构体用来存放学生学号、三门课成绩、总分及平均成绩/

{char stu_id[20]; /学生学号;/

float score[3]; /三门课成绩;/

float total; /总成绩;/

float er; /平均成绩;/

}

求SQL选择题,只要 索引,试图游标,存储过程 触发器 事务处理与并发控制.

以下是触发器的代码包括了事务 前提你要先建2张表。别的你要我也可以写给你,但是你要先加分 因为实在要花点时间!select from personselect from usersif exists(select from sysobjects where name='trig_person')

drop trigger trig_person

gocreate trigger trig_person

on person

for insert,delete,update

as

begin tran

select from inserted

select from deleted

if @@error<>0

begin

rollback tran

end

else

begin

commit tran

end

goinsert into person values('accp',22)delete from person where age=22update person set name='china', age =600 where id=2

做数据库的题目咯 闲的没事的帮忙做下

.create table Student

(Sno char(8) not null unique,

Sname char(20) ,

S char(2),

Sage allint,

Sdept char(2)

)2.select from Student

where Sdept='计算机系'

order by Sno Desc

3.select Student.Sno,Sname,S

from Student join SC on Student.Sno=SC.Sno

join Course on Course.Cno=SC.Cno

where Grade>60 and Ccredit=5

为学生基本信息表S中男同学的行声明游标,并使用FETCH NEXT逐个提取这些行?

首先是声明游标

course c1 is

select name from table_name where ='男';

接着就是调用的时候

open c1;

fetch next from xxx into xxx while(XXX)

close c1;

例如下面的列子

CREATE PROCEDURE update_roleNumbrInActCompleter

AS

declare @person_id numeric(18,0)

declare my_cursor cursor for

select name from table_name where ='男'

open my_cursor

fetch next from my_cursor into @person_id

while (@@fetch_status<>-1)

begin

/作的过程语句/

fetch next from my_cursor into @person_id

end

close my_cursor

deallocate my_cursor

GO

希望对你有帮助~~记得采纳哦~


版权声明:本文内容由互联网用户自发贡献。如发现本站有涉嫌抄袭侵权/违法违规的内容, 836084111@qq.com 举报,一经查实,本站将立刻删除。

随便看看